Bullet Target Shape for NAIF type 2 DSK models.
More...
#include <BulletDskShape.h>
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: