pick_and_place/pointed.lua
2023-06-23 14:11:49 +02:00

13 lines
420 B
Lua

--- returns the pointed position
function pick_and_place.get_pointed_position(player, distance)
distance = distance or 10
local ppos = player:get_pos()
local eye_height = player:get_properties().eye_height
ppos = vector.add(ppos, {x=0, y=eye_height, z=0})
local look_dir = player:get_look_dir()
local pos = vector.add(ppos, vector.multiply(look_dir, distance))
return vector.round(pos)
end