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 (int _x, int _y, VisualPtr _visual, math::Vector3 &_intersect, std::vector< math::Vector3 > &_vertices) GAZEBO_DEPRECATED(8.0)
 Select a triangle on mesh given screen coordinates. 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 ( CameraPtr  _camera)
explicit

Constructor.

Parameters
[in]_cameraPointer to camera used for ray casting.
~RayQuery ( )

Destructor.

Member Function Documentation

bool SelectMeshTriangle ( int  _x,
int  _y,
VisualPtr  _visual,
math::Vector3 _intersect,
std::vector< math::Vector3 > &  _vertices 
)

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]_verticesVertices of the selected triangle on the mesh.
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.

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