MapLink Pro 11.1.1.0.
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
Loading...
Searching...
No Matches
TSL3DQuadStrip Class Reference
Inheritance diagram for TSL3DQuadStrip:

Detailed Description

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.

Deprecated
Deprecated as of MapLink 11.1. Advised to use MapLink Earth SDK instead.

Public Member Functions

double area () const
 
double perimeter () const
 
const TSL3DCoordSetpoints () const
 
bool points (TSL3DCoordSet *newPoints, bool keepCoordSet=false)
 
bool points (const TSL3DCoordSet &newPoints)
 
- Public Member Functions inherited from TSL3DEntity
TSL3DBoundingBox boundingBox (int surfaceID=-1) const
 
void boundingBox (TSL3DCoord &bottomLeft, TSL3DCoord &topRight, int surfaceID=-1) const
 
TSL3DCoord centroid () const
 
TSL3DEntityclone () 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)
 
TSL3DEntitySetparent ()
 
const TSL3DEntitySetparent () 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)
 
- Public Member Functions inherited from TSLEntityBase
bool addDataSet ()
 
bool addDataSet (TSLDataHandler *toUseDataHandler)
 
bool clearRenderingAttributes ()
 
TSLDataSetdataSet ()
 
const TSLDataSetdataSet () 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
 
TSL3DEntityis3DEntity ()
 
const TSL3DEntityis3DEntity () const
 
TSLEntityisEntity ()
 
const TSLEntityisEntity () 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 TSL3DQuadStripcreate (TSLFeatureID featureID, TSL3DCoordSet *coords, bool keepCoordSet=false)
 
static TSL3DQuadStripcreate (TSLFeatureID featureID, const TSL3DCoordSet &coords)
 
static const TSL3DQuadStripis3DQuadStrip (const TSL3DEntity *entity)
 
static TSL3DQuadStripis3DQuadStrip (TSL3DEntity *entity)
 

Additional Inherited Members

- Protected Member Functions inherited from TSLEntityBase
 ~TSLEntityBase ()
 

Member Function Documentation

◆ area()

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.

◆ create() [1/2]

static TSL3DQuadStrip * TSL3DQuadStrip::create ( TSLFeatureID featureID,
const TSL3DCoordSet & coords )
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.

Parameters
featureIDID 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.
coordsCoordinate set describing the 3D quad strip. If the number of vertices is odd the last vertex is ignored.
Returns
NULL on error.

◆ create() [2/2]

static TSL3DQuadStrip * TSL3DQuadStrip::create ( TSLFeatureID featureID,
TSL3DCoordSet * coords,
bool keepCoordSet = false )
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.

Parameters
featureIDID 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.
coordsCoordinate set describing the 3D quad strip. If the number of vertices is odd the last vertex is ignored.
keepCoordSetFlag 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.
Returns
NULL on error.

◆ is3DQuadStrip() [1/2]

static const TSL3DQuadStrip * TSL3DQuadStrip::is3DQuadStrip ( const TSL3DEntity * entity)
static

Query whether the entity is a 3d quad strip.

If this entity is a 3D quad strip, returns an accessor, otherwise returns NULL.

Parameters
entitythe entity to query.

◆ is3DQuadStrip() [2/2]

static TSL3DQuadStrip * TSL3DQuadStrip::is3DQuadStrip ( TSL3DEntity * entity)
static

Query whether the entity is a 3d quad strip.

If this entity is a 3D quad strip, returns an accessor, otherwise returns NULL.

Parameters
entitythe entity to query.

◆ perimeter()

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

◆ points() [1/3]

const TSL3DCoordSet & TSL3DQuadStrip::points ( ) const

Query the coordinates defining the 3D quad strip

Return the points associated with this 3D quad strip

◆ points() [2/3]

bool TSL3DQuadStrip::points ( const TSL3DCoordSet & newPoints)

Sets the points associated with this 3D quad strip

Parameters
newPointsNew set of coordinates defining this 3D quad strip. If the number of vertices is odd the last vertex is ignored.
Returns
true on success, false otherwise.

◆ points() [3/3]

bool TSL3DQuadStrip::points ( TSL3DCoordSet * newPoints,
bool keepCoordSet = false )

Sets the points associated with this 3D quad strip

Parameters
newPointsNew set of coordinates defining this 3D quad strip. If the number of vertices is odd the last vertex is ignored.
keepCoordSetFlag 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.
Returns
true on success, false otherwise.