40 RaycastState(
const core::line3d<f32> &shootline,
bool objects_pointable,
41 bool liquids_pointable,
const std::optional<Pointabilities> &pointabilities);
78 v3f *collision_point,
v3f *collision_normal);
82 v3f *collision_point,
v3f *collision_normal,
v3f *raw_collision_normal);
static v2f dir(const v2f &pos_dist)
Definition: camera.cpp:204
Describes the state of a raycast.
Definition: raycast.h:33
v3s16 m_previous_node
Previous tested node during the raycast.
Definition: raycast.h:48
core::aabbox3d< s16 > m_search_range
The code needs to search these nodes around the center node.
Definition: raycast.h:61
std::priority_queue< PointedThing, std::vector< PointedThing >, RaycastSort > m_found
Definition: raycast.h:54
core::line3d< f32 > m_shootline
Shootline of the raycast.
Definition: raycast.h:44
bool m_initialization_needed
If true, the Environment will initialize this state.
Definition: raycast.h:64
bool m_objects_pointable
Definition: raycast.h:56
bool m_liquids_pointable
Definition: raycast.h:57
voxalgo::VoxelLineIterator m_iterator
Iterator to store the progress of the raycast.
Definition: raycast.h:46
const std::optional< Pointabilities > m_pointabilities
Definition: raycast.h:58
core::aabbox3d< f32 > aabb3f
Definition: irr_aabb3d.h:26
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
core::vector3df v3f
Definition: irr_v3d.h:26
bool boxLineCollision(const aabb3f &box, v3f start, v3f dir, v3f *collision_point, v3f *collision_normal)
Definition: raycast.cpp:73
An active object or node which is selected by a ray on the map.
Definition: pointedthing.h:37
Sorts PointedThings based on their distance.
Definition: raycast.h:27
bool operator()(const PointedThing &pt1, const PointedThing &pt2) const
Definition: raycast.cpp:26
Definition: voxelalgorithms.h:89