1#ifndef BulletTargetShape_h 
    2#define BulletTargetShape_h 
   10#include <QSharedPointer> 
   11#include <QScopedPointer> 
   48      btCollisionObject *
body() 
const;
 
   58      QSharedPointer<btCollisionObject> m_btbody; 
 
   60      btScalar                          m_maximumDistance; 
 
 
Bullet Target Shape for planetary bodies.
Definition BulletTargetShape.h:33
 
static BulletTargetShape * loadCube(const QString &dem, const Pvl *conf=0)
Load an ISIS cube type DEM in Bullet.
Definition BulletTargetShape.cpp:130
 
void setTargetBody(btCollisionObject *body)
Set the Bullet shape object to this object instance
Definition BulletTargetShape.cpp:156
 
static BulletTargetShape * loadDSK(const QString &dem, const Pvl *conf=0)
Load a DSK in Bullet.
Definition BulletTargetShape.cpp:117
 
btCollisionObject * body() const
Return a pointer to the Bullet target object/shape.
Definition BulletTargetShape.cpp:150
 
static BulletTargetShape * loadPC(const QString &dem, const Pvl *conf=0)
Load a point cloud type DEM in Bullet.
Definition BulletTargetShape.cpp:105
 
void writeBullet(const QString &btName) const
Write a serialized version of the target shape to a Bullet file.
Definition BulletTargetShape.cpp:141
 
static BulletTargetShape * load(const QString &dem, const Pvl *conf=0)
Load a DEM file into the target shape.
Definition BulletTargetShape.cpp:84
 
QString name() const
Return name of the target shape.
Definition BulletTargetShape.cpp:71
 
void setMaximumDistance()
Calculate and save the maximum distance across the body.
Definition BulletTargetShape.cpp:54
 
BulletTargetShape()
Default empty constructor.
Definition BulletTargetShape.cpp:28
 
btScalar maximumDistance() const
Definition BulletTargetShape.cpp:163
 
virtual ~BulletTargetShape()
Desctructor.
Definition BulletTargetShape.cpp:47
 
Container for cube-like labels.
Definition Pvl.h:119
 
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16