![]() |
MapLink Pro 11.1.1.0.
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
|
3D quad strip specific access methods.
A 3D quad strip is a chain of closed, filled, 4 point features. Each contained 3D quad must be non-complex. All points of the each contained 3D quad must lie in a plane.
This class represents the access methods that are specific to a 3D quad strip. They also allow setting of the various attributes.
Public Member Functions | |
double | area () const |
double | perimeter () const |
const TSL3DCoordSet & | points () const |
bool | points (TSL3DCoordSet *newPoints, bool keepCoordSet=false) |
bool | points (const TSL3DCoordSet &newPoints) |
![]() | |
TSL3DBoundingBox | boundingBox (int surfaceID=-1) const |
void | boundingBox (TSL3DCoord &bottomLeft, TSL3DCoord &topRight, int surfaceID=-1) const |
TSL3DCoord | centroid () const |
TSL3DEntity * | clone () const |
double | distance (const TSL3DCoord &point, bool useRenderedExtent=true, int drawingSurfaceID=-1) const |
bool | equals (const TSL3DEntity *other) const |
void | move (const TSL3DCoord &location, const TSL3DCoord &reference) |
TSL3DEntitySet * | parent () |
const TSL3DEntitySet * | parent () const |
void | scale (double scaleParam, const TSL3DCoord *origin=0) |
void | scale (double scaleX, double scaleY, double scaleZ, const TSL3DCoord *origin=0) |
double | squareDistance (const TSL3DCoord &point, bool useRenderedExtent=true, int drawingSurfaceID=-1) const |
void | translate (double latitudeOffset, double longitudeOffset, double altitudeOffset) |
![]() | |
bool | addDataSet () |
bool | addDataSet (TSLDataHandler *toUseDataHandler) |
bool | clearRenderingAttributes () |
TSLDataSet * | dataSet () |
const TSLDataSet * | dataSet () const |
short | dataSourceID () const |
void | dataSourceID (short dataSourceID) |
bool | deleteDataSet () |
void | destroy () |
TSLEntityID | entityID () const |
void | entityID (TSLEntityID value) |
TSLFeatureID | featureID () const |
void | featureID (TSLFeatureID newValue) |
bool | getRendering (TSLRenderingAttributeInt attribute, int *result) const |
bool | getRendering (TSLRenderingAttributeDouble attribute, double *result) const |
bool | getRendering (TSLRenderingAttributeBool attribute, bool *result) const |
bool | getRendering (TSLRenderingAttributes &result) const |
TSL3DEntity * | is3DEntity () |
const TSL3DEntity * | is3DEntity () const |
TSLEntity * | isEntity () |
const TSLEntity * | isEntity () const |
bool | isOptimisedEntity () const |
void | name (const char *newValue) |
const char * | name () const |
void | releaseResources (int surfaceID) |
bool | setRendering (TSLRenderingAttributeInt attribute, int value) |
bool | setRendering (TSLRenderingAttributeDouble attribute, double value) |
bool | setRendering (TSLRenderingAttributeBool attribute, bool value) |
bool | setRendering (const TSLRenderingAttributes &attributes) |
void | sourceID (int value) |
int | sourceID () const |
TSLGeometryType | type () const |
void | version (TSLVersion value) |
TSLVersion | version () const |
Static Public Member Functions | |
static TSL3DQuadStrip * | create (TSLFeatureID featureID, TSL3DCoordSet *coords, bool keepCoordSet=false) |
static TSL3DQuadStrip * | create (TSLFeatureID featureID, const TSL3DCoordSet &coords) |
static const TSL3DQuadStrip * | is3DQuadStrip (const TSL3DEntity *entity) |
static TSL3DQuadStrip * | is3DQuadStrip (TSL3DEntity *entity) |
Additional Inherited Members | |
![]() | |
~TSLEntityBase () | |
double TSL3DQuadStrip::area | ( | ) | const |
Query the area of the 3D quad strip
Calculates and returns the area of the 3D quad strip in TMC units. This is the combined area of all individual quads in the strip.
Note that this method can only be called on quad strips consisting of planar quads and that values returned from quad strips consisting of non planar quads will not be correct.
|
static |
Creates a 3D quad strip with the specified parameters.
This call should only be used for temporary entities. For example, this call may be used to create entities that are used in the spatial tests.
featureID | ID of the feature code to assign to the entity. This is used when rendering map features if no specific attribute set has been created for the entity. |
coords | Coordinate set describing the 3D quad strip. If the number of vertices is odd the last vertex is ignored. |
|
static |
Creates a 3D quad strip with the specified parameters.
This call should only be used for temporary entities. For example, this call may be used to create entities that are used in the spatial tests.
featureID | ID of the feature code to assign to the entity. This is used when rendering map features if no specific attribute set has been created for the entity. |
coords | Coordinate set describing the 3D quad strip. If the number of vertices is odd the last vertex is ignored. |
keepCoordSet | Flag to indicate whether the entity should keep the specified coordinate set, or clone it. Note that if this flag is set, the entity assumes control of the coordinate set and invalidates it. The user should not attempt to make further use of the coordinate set. |
|
static |
Query whether the entity is a 3d quad strip.
If this entity is a 3D quad strip, returns an accessor, otherwise returns NULL.
entity | the entity to query. |
|
static |
Query whether the entity is a 3d quad strip.
If this entity is a 3D quad strip, returns an accessor, otherwise returns NULL.
entity | the entity to query. |
double TSL3DQuadStrip::perimeter | ( | ) | const |
Query the perimeter of the 3D quad strip
Calculates and returns the perimeter of the 3D quad strip in TMC units.
Returns perimeter of the 3D quad strip
const TSL3DCoordSet & TSL3DQuadStrip::points | ( | ) | const |
Query the coordinates defining the 3D quad strip
Return the points associated with this 3D quad strip
bool TSL3DQuadStrip::points | ( | const TSL3DCoordSet & | newPoints | ) |
Sets the points associated with this 3D quad strip
newPoints | New set of coordinates defining this 3D quad strip. If the number of vertices is odd the last vertex is ignored. |
bool TSL3DQuadStrip::points | ( | TSL3DCoordSet * | newPoints, |
bool | keepCoordSet = false ) |
Sets the points associated with this 3D quad strip
newPoints | New set of coordinates defining this 3D quad strip. If the number of vertices is odd the last vertex is ignored. |
keepCoordSet | Flag to indicate whether the entity should keep the specified coordinate set, or clone it. Note that if this flag is set, the entity assumes control of the coordinate set and invalidates it. The user should not attempt to make further use of the coordinate set. |