RayQuery Class Reference

A Ray Query class used for retrieving mesh data of a visual, adapted from Ogre3D wiki. More...

#include <rendering/rendering.hh>

Public Member Functions

 RayQuery (CameraPtr _camera)
 Constructor. More...
 
 ~RayQuery ()
 Destructor. More...
 
bool SelectMeshTriangle (const int _x, const int _y, const VisualPtr &_visual, ignition::math::Vector3d &_intersect, ignition::math::Triangle3d &_triangle) const
 Select a triangle on mesh given screen coordinates. More...
 

Detailed Description

A Ray Query class used for retrieving mesh data of a visual, adapted from Ogre3D wiki.

Constructor & Destructor Documentation

◆ RayQuery()

RayQuery ( CameraPtr  _camera)
explicit

Constructor.

Parameters
[in]_cameraPointer to camera used for ray casting.

◆ ~RayQuery()

~RayQuery ( )

Destructor.

Member Function Documentation

◆ SelectMeshTriangle()

bool SelectMeshTriangle ( const int  _x,
const int  _y,
const VisualPtr _visual,
ignition::math::Vector3d &  _intersect,
ignition::math::Triangle3d &  _triangle 
) const

Select a triangle on mesh given screen coordinates.

Parameters
[in]_xX position on screen in pixels.
[in]_yY position on screen in pixels.
[in]_visualVisual containing the mesh to be selected.
[out]_intersectIntersection point.
[out]_triangleThe selected triangle on the mesh.
Returns
True if the ray intersects with a triangle on the mesh, false otherwise

The documentation for this class was generated from the following file: