72 void DrawLabelAtWorldPos(std::string
const& caption, Ogre::Vector3
const& world_pos, ImVec4
const& text_color);
Global forward declarations.
Diagnostic view for static terrain collisions and script event-boxes.
float m_collision_mesh_draw_distance
const float WIDTH_DRAWDIST
void DrawCollisionMeshDebugText(collision_mesh_t const &coll_mesh)
void AddCollisionMeshDebugMesh(collision_mesh_t const &coll_mesh)
const ImVec4 COLOR_EVENTBOX
void SetDrawCollisionCells(bool val)
bool m_draw_collision_meshes
void SetDrawCollisionMeshes(bool val)
void SetDrawEventBoxes(bool val)
std::vector< Ogre::SceneNode * > m_collision_cells
int m_cell_generator_distance_limit
void DrawLabelAtWorldPos(std::string const &caption, Ogre::Vector3 const &world_pos, ImVec4 const &text_color)
void ClearCollisionMeshVisuals()
Ogre::SceneNode * m_collision_grid_root
std::vector< Ogre::SceneNode * > m_collision_boxes
bool m_draw_collision_boxes
float m_collision_box_draw_distance
const float DEFAULT_DRAWDIST
void AddCollisionBoxDebugMesh(collision_box_t const &coll_box)
Ogre::Vector3 GetCollBoxWorldPos(collision_box_t const &coll_box)
void ClearEventBoxVisuals()
float m_collision_cell_draw_distance
const ImVec4 COLOR_COLLMESH
bool m_labels_draw_sources
bool m_draw_collision_cells
void GenerateCellDebugMaterials()
void ClearCollisionCellVisuals()
std::vector< Ogre::SceneNode * > m_collision_meshes
void DrawCollisionBoxDebugText(collision_box_t const &coll_box)
Records which collision triangles belong to which mesh.