13 lines
420 B
Lua
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
|