|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef ShapeModelFactory_h
2 #define ShapeModelFactory_h
48 Isis3EquatorialCylindrical,
static ShapeModel * create(Target *target, Pvl &pvl)
Construct a valid shape model from the given target and contents of kernels group.
Definition: ShapeModelFactory.cpp:63
PvlGroupIterator findGroup(const QString &name, PvlGroupIterator beg, PvlGroupIterator end)
Find a group with the specified name, within these indexes.
Definition: PvlObject.h:129
Provides support for NAIF's Digital Shape Kernel (DSK)
Definition: NaifDskShape.h:42
A single keyword-value pair.
Definition: PvlKeyword.h:82
bool isSky() const
Return if our target is the sky.
Definition: Target.cpp:190
Provides a flat map of PvlKeywords.
Definition: PvlFlatMap.h:218
void addKeyword(const PvlKeyword &keyword, const InsertMode mode=Append)
Add a keyword to the container.
Definition: PvlContainer.cpp:202
File name manipulation and expansion.
Definition: FileName.h:100
General purpose Embree ray tracing model.
Definition: EmbreeShapeModel.h:37
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
Definition: PvlContainer.cpp:159
Container for cube-like labels.
Definition: Pvl.h:119
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
Define shapes and provide utilities for ISIS targets.
Definition: EllipsoidShape.h:46
void append(const IException &exceptionSource)
Appends the given exception (and its list of previous exceptions) to this exception's causational exc...
Definition: IException.cpp:409
void setTolerance(const double &tolerance)
Sets the occlusion tolerance.
Definition: BulletShapeModel.cpp:177
int merge(const PvlFlatMap &other)
Adds the keywords from another PvlFlatMap.
Definition: PvlFlatMap.cpp:680
virtual bool IsEquatorialCylindrical()
This method returns true if the projection is equatorial cylindrical.
Definition: Projection.cpp:222
Class for managing the construction and destruction of EmbreeTargetShapes.
Definition: EmbreeTargetManager.h:37
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
Define shapes and provide utilities for shapes stored as ISIS EquatorialCylindrical map.
Definition: EquatorialCylindricalShape.h:39
QString get(const QString &key, const int &index=0) const
Gets the value of a keyword in the PvlFlatMap.
Definition: PvlFlatMap.cpp:576
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis exception class.
Definition: IException.h:91
Define shapes and provide utilities for targets stored as ISIS maps.
Definition: DemShape.h:52
QString extension() const
Returns the last extension of the file name.
Definition: FileName.cpp:178
double toDouble(const QString &string)
Global function to convert from a string to a double.
Definition: IString.cpp:149
Namespace for the standard library.
Define shapes and provide utilities for Isis targets.
Definition: ShapeModel.h:62
Bullet Target Shape for planetary bodies.
Definition: BulletTargetShape.h:33
void setTolerance(const double &tolerance)
Set the tolerance used when checking if the stored surface point is visible.
Definition: EmbreeShapeModel.cpp:745
Shape model that uses the Bullet library to perform ray tracing.
Definition: BulletShapeModel.h:35
This class is used to create ShapeModel objects.
Definition: ShapeModelFactory.h:37
Base class for Map Projections.
Definition: Projection.h:155
void open(const QString &cfile, QString access="r")
This method will open an isis cube for reading or reading/writing.
Definition: Cube.cpp:627
This class is used to create and store valid Isis targets.
Definition: Target.h:63
Projection * projection()
Definition: Cube.cpp:1794
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Define plane shape model.
Definition: PlaneShape.h:44