1#ifndef BulletTargetShape_h
2#define BulletTargetShape_h
10#include <QSharedPointer>
11#include <QScopedPointer>
52 btCollisionObject *
body()
const;
59 static void btDelete( btCollisionObject *btbody );
63 std::shared_ptr<btCollisionObject> m_btbody;
65 btScalar m_maximumDistance;
static BulletTargetShape * loadCube(const QString &dem, const Pvl *conf=0)
Load an ISIS cube type DEM in Bullet.
Definition BulletTargetShape.cpp:131
void setTargetBody(btCollisionObject *body)
Set the Bullet shape object to this object instance.
Definition BulletTargetShape.cpp:157
static BulletTargetShape * loadDSK(const QString &dem, const Pvl *conf=0)
Load a DSK in Bullet.
Definition BulletTargetShape.cpp:118
static void btDelete(btCollisionObject *btbody)
Definition BulletTargetShape.cpp:168
btCollisionObject * body() const
Return a pointer to the Bullet target object/shape.
Definition BulletTargetShape.cpp:151
static BulletTargetShape * loadPC(const QString &dem, const Pvl *conf=0)
Load a point cloud type DEM in Bullet.
Definition BulletTargetShape.cpp:106
void writeBullet(const QString &btName) const
Write a serialized version of the target shape to a Bullet file.
Definition BulletTargetShape.cpp:142
static BulletTargetShape * load(const QString &dem, const Pvl *conf=0)
Load a DEM file into the target shape.
Definition BulletTargetShape.cpp:85
QString name() const
Return name of the target shape.
Definition BulletTargetShape.cpp:72
void setMaximumDistance()
Calculate and save the maximum distance across the body.
Definition BulletTargetShape.cpp:55
BulletTargetShape()
Default empty constructor.
Definition BulletTargetShape.cpp:28
btScalar maximumDistance() const
Definition BulletTargetShape.cpp:164
virtual ~BulletTargetShape()
Desctructor.
Definition BulletTargetShape.cpp:48
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16