Render for contacts.
More...
#include <RenderContacts.hpp>
Inherits Render.
|
|
| RenderContacts () |
| | Construct render with no initial contacts.
|
| |
| | RenderContacts (const std::vector< Contact > &contacts) |
| | Constructs a render for a list of contacts. More...
|
| |
|
virtual | ~RenderContacts () |
| | Destructor.
|
| |
| void | setContacts (const std::vector< Contact > &contacts) |
| | Set which contacts to draw. More...
|
| |
| std::vector< Contact > | getContacts () const |
| | Get list of contacts that are currently used by the render. More...
|
| |
| void | draw (const rw::graphics::DrawableNode::RenderInfo &info, rw::graphics::DrawableNode::DrawType type, double alpha) const |
| |
| void | setColorPoints (float r, float g, float b) |
| | Sets color of contact points. More...
|
| |
| void | setColorNormal (float r, float g, float b) |
| | Sets color of normal arrows. More...
|
| |
| rw::math::Vector3D< float > | getColorPoint () const |
| | Get color of contact points. More...
|
| |
| rw::math::Vector3D< float > | getColorNormal () const |
| | Get color of contact points. More...
|
| |
| double | getSphereRadius () const |
| | Get the sphere radius. More...
|
| |
| double | getNormalLength () const |
| | Get the normal length. More...
|
| |
| std::pair< bool, bool > | showPoints () const |
| | Check if contact points are shown. More...
|
| |
| std::pair< bool, bool > | showNormals () const |
| | Check if contact normals are shown. More...
|
| |
| void | setSphereRadius (double radius=0.005) |
| | Set the sphere radius for the contact points. More...
|
| |
| void | setNormalLength (double length=0.05) |
| | Set the normal length for the contact normals. More...
|
| |
| void | showPoints (bool pointA, bool pointB) |
| | Set if the contact points should be shown. More...
|
| |
| void | showNormals (bool normalA, bool normalB) |
| | Set if the contact normals should be shown. More...
|
| |
|
virtual | ~Render () |
| | destructor
|
| |
|
|
| Render () |
| | Only instances of classes inheriting Render is allowed.
|
| |
◆ RenderContacts()
Constructs a render for a list of contacts.
- Parameters
-
| contacts | [in] the list of contacts to draw. |
◆ draw()
- Parameters
-
| info | [in] state and rendering specific info |
| type | [in] the drawtype which is being used |
| alpha | [in] the alpha value to render with |
Implements Render.
◆ getColorNormal()
Get color of contact points.
- Returns
- color of contact point as 3D vector for r-, g-, and b-components (in [0:1]).
◆ getColorPoint()
Get color of contact points.
- Returns
- color of contact point as 3D vector for r-, g-, and b-components (in [0:1]).
◆ getContacts()
| std::vector<Contact> getContacts |
( |
| ) |
const |
Get list of contacts that are currently used by the render.
- Returns
- list of contacts.
◆ getNormalLength()
| double getNormalLength |
( |
| ) |
const |
|
inline |
Get the normal length.
- Returns
- the normal length (in meters).
◆ getSphereRadius()
| double getSphereRadius |
( |
| ) |
const |
|
inline |
Get the sphere radius.
- Returns
- the sphere radius (in meters).
◆ setColorNormal()
| void setColorNormal |
( |
float |
r, |
|
|
float |
g, |
|
|
float |
b |
|
) |
| |
Sets color of normal arrows.
- Parameters
-
| r | [in] red color component in [0:1] |
| g | [in] green color component in [0:1] |
| b | [in] blue color component in [0:1] |
◆ setColorPoints()
| void setColorPoints |
( |
float |
r, |
|
|
float |
g, |
|
|
float |
b |
|
) |
| |
Sets color of contact points.
- Parameters
-
| r | [in] red color component in [0:1] |
| g | [in] green color component in [0:1] |
| b | [in] blue color component in [0:1] |
◆ setContacts()
| void setContacts |
( |
const std::vector< Contact > & |
contacts | ) |
|
Set which contacts to draw.
- Parameters
-
| contacts | [in] contacts to draw. |
◆ setNormalLength()
| void setNormalLength |
( |
double |
length = 0.05 | ) |
|
|
inline |
Set the normal length for the contact normals.
- Parameters
-
| length | [in] the new length (default is 5 cm) |
◆ setSphereRadius()
| void setSphereRadius |
( |
double |
radius = 0.005 | ) |
|
|
inline |
Set the sphere radius for the contact points.
- Parameters
-
| radius | [in] the new radius (default is 5 mm) |
◆ showNormals() [1/2]
| std::pair<bool, bool> showNormals |
( |
| ) |
const |
|
inline |
Check if contact normals are shown.
- Returns
- a pair with the status for the first and second contact normal respectively.
◆ showNormals() [2/2]
| void showNormals |
( |
bool |
normalA, |
|
|
bool |
normalB |
|
) |
| |
|
inline |
Set if the contact normals should be shown.
- Parameters
-
| normalA | [in] true if first contact normal should be shown. |
| normalB | [in] true if second contact normal should be shown. |
◆ showPoints() [1/2]
| std::pair<bool, bool> showPoints |
( |
| ) |
const |
|
inline |
Check if contact points are shown.
- Returns
- a pair with the status for the first and second contact point respectively.
◆ showPoints() [2/2]
| void showPoints |
( |
bool |
pointA, |
|
|
bool |
pointB |
|
) |
| |
|
inline |
Set if the contact points should be shown.
- Parameters
-
| pointA | [in] true if point on first object should be shown. |
| pointB | [in] true if point on second object should be shown. |
The documentation for this class was generated from the following file: