8#include "BulletTargetShape.h"
9#include "BulletDskShape.h"
17#include "IException.h"
87 QString ext = v_file.
extension().toLower();
89 if (
"bds" == ext)
return (
loadDSK(dem) );
90 if (
"cub" == ext)
return (
loadCube(dem) );
163 btScalar BulletTargetShape::maximumDistance()
const {
Bullet Target Shape for NAIF type 2 DSK models.
static BulletTargetShape * loadCube(const QString &dem, const Pvl *conf=0)
Load an ISIS cube type DEM in Bullet.
void setTargetBody(btCollisionObject *body)
Set the Bullet shape object to this object instance.
static BulletTargetShape * loadDSK(const QString &dem, const Pvl *conf=0)
Load a DSK in Bullet.
btScalar m_maximumDistance
!
btCollisionObject * body() const
Return a pointer to the Bullet target object/shape.
static BulletTargetShape * loadPC(const QString &dem, const Pvl *conf=0)
Load a point cloud type DEM in Bullet.
QSharedPointer< btCollisionObject > m_btbody
!
void writeBullet(const QString &btName) const
Write a serialized version of the target shape to a Bullet file.
static BulletTargetShape * load(const QString &dem, const Pvl *conf=0)
Load a DEM file into the target shape.
QString name() const
Return name of the target shape.
void setMaximumDistance()
Calculate and save the maximum distance across the body.
BulletTargetShape()
Default empty constructor.
virtual ~BulletTargetShape()
Desctructor.
File name manipulation and expansion.
QString extension() const
Returns the last extension of the file name.
Container for cube-like labels.
This is free and unencumbered software released into the public domain.