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 
References BulletTargetShape().
Referenced by load().
 
 
◆ loadDSK()
Load a DSK in Bullet. 
- Parameters
- 
  
    | dem | The DEM file to load. |  | conf | PVL config for the DEM load. Currently unused. |  
 
- Returns
- BulletTargetShape A target shape containing the DEM 
References BulletTargetShape().
Referenced by load().
 
 
◆ 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 
References BulletTargetShape().
Referenced by 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: