##

RayQuery Class Reference
Rendering

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] | _camera | Pointer 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] | _x | X position on screen in pixels.
  [in] | _y | Y position on screen in pixels.
  [in] | _visual | Visual containing the mesh to be selected.
  [out] | _intersect | Intersection point.
  [out] | _triangle | The 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:

- RayQuery.hh