Bullet Target Shape for NAIF type 2 DSK models.
More...
#include <BulletDskShape.h>
|
| | BulletDskShape () |
| | Default empty constructor.
|
| |
| | BulletDskShape (const QString &dskfile) |
| | Construct a BulletDskShape from a DSK file.
|
| |
| virtual | ~BulletDskShape () |
| | Desctructor.
|
| |
| int | getNumTriangles () const |
| | Return the number of triangles in the shape.
|
| |
| int | getNumVertices () const |
| | Return the number of verticies in the shape.
|
| |
| virtual btVector3 | getNormal (const int indexId, const int segment=0) const |
| | Return normal for a given triangle index.
|
| |
| virtual btMatrix3x3 | getTriangle (const int index, const int segment=0) const |
| | Get the vertices of a triangle in the mesh.
|
| |
| QString | name () const |
| | Return name of the target shape.
|
| |
| void | writeBullet (const QString &btName) const |
| | Write a serialized version of the target shape to a Bullet file.
|
| |
| btCollisionObject * | body () const |
| | Return a pointer to the Bullet target object/shape.
|
| |
| btScalar | maximumDistance () const |
| |
|
| void | setTargetBody (btCollisionObject *body) |
| | Set the Bullet shape object to this object instance
|
| |
| void | setMaximumDistance () |
| | Calculate and save the maximum distance across the body.
|
| |
Bullet Target Shape for NAIF type 2 DSK models.
- Author
- 2017-03-17 Kris Becker
◆ BulletDskShape() [1/2]
| Isis::BulletDskShape::BulletDskShape |
( |
| ) |
|
Default empty constructor.
◆ BulletDskShape() [2/2]
| Isis::BulletDskShape::BulletDskShape |
( |
const QString & | dskfile | ) |
|
◆ ~BulletDskShape()
| Isis::BulletDskShape::~BulletDskShape |
( |
| ) |
|
|
virtual |
◆ body()
| btCollisionObject * Isis::BulletTargetShape::body |
( |
| ) |
const |
|
inherited |
◆ getNormal()
| btVector3 Isis::BulletDskShape::getNormal |
( |
const int | indexId, |
|
|
const int | segment = 0 ) const |
|
virtual |
Return normal for a given triangle index.
This method is particularly useful to return the normal of a triangle plate in a mesh-based target body.
- Author
- 2017-03-28 Kris Becker
- Parameters
-
| indexId | The index of the triangle in the mesh. |
- Returns
- btVector3 The local normal for the triangle.
References getTriangle().
◆ getNumTriangles()
| int Isis::BulletDskShape::getNumTriangles |
( |
| ) |
const |
Return the number of triangles in the shape.
- Returns
- int The number of triangles. If nothing has been loaded, then 0 is returned.
◆ getNumVertices()
| int Isis::BulletDskShape::getNumVertices |
( |
| ) |
const |
Return the number of verticies in the shape.
- Returns
- int The number of verticies. If nothing has been loaded, then 0 is returned.
◆ getTriangle()
| btMatrix3x3 Isis::BulletDskShape::getTriangle |
( |
const int | index, |
|
|
const int | segment = 0 ) const |
|
virtual |
Get the vertices of a triangle in the mesh.
- Parameters
-
| index | The index of the triangle in the mesh. |
- Returns
- btMatrix3x3 Matrix with each row containing the coordinate of a vertex. The vertices are ordered counter-clockwise around the surface normal of the triangle.
Referenced by getNormal().
◆ load()
◆ loadCube()
Load an ISIS cube type DEM in Bullet.
- Note
- Currently not implemented
- Parameters
-
| dem | The DEM file to load. |
| conf | PVL config for the DEM load. Currently unused. |
- Returns
- BulletTargetShape A target shape containing the DEM
Referenced by Isis::BulletTargetShape::load().
◆ loadDSK()
◆ loadPC()
Load a point cloud type DEM in Bullet.
- Note
- Currently not implemented
- Parameters
-
| dem | The DEM file to load. |
| conf | PVL config for the DEM load. Currently unused. |
- Returns
- BulletTargetShape A target shape containing the DEM
Referenced by Isis::BulletTargetShape::load().
◆ maximumDistance()
| btScalar Isis::BulletTargetShape::maximumDistance |
( |
| ) |
const |
|
inherited |
◆ name()
| QString Isis::BulletTargetShape::name |
( |
| ) |
const |
|
inherited |
◆ setMaximumDistance()
| void Isis::BulletTargetShape::setMaximumDistance |
( |
| ) |
|
|
protectedinherited |
◆ setTargetBody()
| void Isis::BulletTargetShape::setTargetBody |
( |
btCollisionObject * | body | ) |
|
|
protectedinherited |
◆ writeBullet()
| void Isis::BulletTargetShape::writeBullet |
( |
const QString & | btName | ) |
const |
|
inherited |
Write a serialized version of the target shape to a Bullet file.
- Parameters
-
| btName | The name of the file to write the target shape to. |
- Note
- Currently not implemented
The documentation for this class was generated from the following files: