#include <BaseSRF.h>
Inheritance diagram for srm::BaseSRF_3D:
Public Member Functions | |
virtual bool | isA (SRF_ClassType type) const |
Returns true if this SRF is of the given class type. | |
virtual Coord3D * | createCoordinate3D (SRM_Long_Float coord_comp1, SRM_Long_Float coord_comp2, SRM_Long_Float coord_comp3)=0 |
Creates a 3D coordinate object. | |
virtual void | freeCoordinate3D (Coord3D *coord) |
Frees a 3D coordinate object. | |
virtual void | getCoordinate3DValues (const Coord3D &coord, SRM_Long_Float &coord_comp1, SRM_Long_Float &coord_comp2, SRM_Long_Float &coord_comp3) const |
Retrieves the 3D coordinate component values. | |
virtual SRM_Coordinate_Valid_Region | changeCoordinate3DSRF (const Coord3D &src_coord, Coord3D &des_coord) |
Changes a coordinate's values to this SRF. | |
virtual void | changeCoordinate3DArraySRF (Coord3D **src_coord_array, SRM_Integer_Positive *index, Coord3D **des_coord_array, SRM_Coordinate_Valid_Region *region_array) |
Changes an array of coordinate values to this SRF using tranformation object. | |
virtual SRM_Coordinate_Valid_Region | changeCoordinate3DSRFObject (const Coord3D &src_coord, const SRM_ORM_Transformation_3D_Parameters hst, Coord3D &des_coord) |
Changes a coordinate's values to this SRF using tranformation object. | |
virtual void | changeCoordinate3DArraySRFObject (Coord3D **src_coord_array, const SRM_ORM_Transformation_3D_Parameters hst, SRM_Integer_Positive *index, Coord3D **des_coord_array, SRM_Coordinate_Valid_Region *region_array) |
Changes an array of coordinate values to this SRF using tranformation object. | |
virtual void | setValidRegion (const SRM_Integer component, const SRM_Interval_Type type, const SRM_Long_Float lower, const SRM_Long_Float upper) |
Set the Valid Region for this SRF. | |
virtual void | setExtendedValidRegion (const SRM_Integer component, const SRM_Interval_Type type, const SRM_Long_Float extended_lower, const SRM_Long_Float lower, const SRM_Long_Float upper, const SRM_Long_Float extended_upper) |
Set the Extended Valid Region for this SRF. | |
virtual void | getValidRegion (const SRM_Integer component, SRM_Interval_Type &type, SRM_Long_Float &lower, SRM_Long_Float &upper) |
Get the Valid Region for this SRF. | |
virtual void | getExtendedValidRegion (const SRM_Integer component, SRM_Interval_Type &type, SRM_Long_Float &extended_lower, SRM_Long_Float &lower, SRM_Long_Float &upper, SRM_Long_Float &extended_upper) |
Get the Extended Valid Region for this SRF. | |
virtual Direction * | createDirection (const Coord3D &ref_coord, const Vector3 vec) |
Creates a direction object. | |
virtual Direction * | createDirection (const Coord3D &ref_coord, const SRM_Long_Float vectorComp1, const SRM_Long_Float vectorComp2, const SRM_Long_Float vectorComp3) |
Creates a direction object. | |
virtual Direction * | createDirection () |
Creates a direction object. | |
virtual void | freeDirection (Direction *direction) |
Frees a direction object. | |
virtual void | getDirectionValues (const Direction &direction, Coord3D &ref_coord, Vector3 vec) const |
Retrieves the direction component values. | |
virtual SRM_Coordinate_Valid_Region | changeDirectionSRF (const Direction &src_dir, Direction &des_dir) |
Changes a direction's values to this SRF. | |
void | changeDirectionArraySRF (Direction **src_direction_array, SRM_Integer_Positive *index, Direction **des_direction_array, SRM_Coordinate_Valid_Region *region_array) |
Changes a direction's values to this SRF using tranformation object. | |
virtual SRM_Coordinate_Valid_Region | changeDirectionSRFObject (const Direction &src_dir, const SRM_ORM_Transformation_3D_Parameters hst, Direction &des_dir) |
Changes a direction's values to this SRF using tranformation object. | |
void | changeDirectionArraySRFObject (Direction **src_direction_array, const SRM_ORM_Transformation_3D_Parameters hst, SRM_Integer_Positive *index, Direction **des_direction_array, SRM_Coordinate_Valid_Region *region_array) |
Changes a direction's values to this SRF using tranformation object. | |
virtual SRM_Coordinate_Valid_Region | checkDirection (const Direction &direction) |
Check a direction in this SRF. | |
virtual Orientation * | createOrientation (const Coord3D &ref_coord, const Matrix3x3 mat) |
Creates an orientation object. | |
virtual Orientation * | createOrientation (const Coord3D &ref_coord, const Vector3 vec1, const Vector3 vec2, const Vector3 vec3) |
Creates an orientation object. | |
virtual Orientation * | createOrientation (const Direction &dir1, const Direction &dir2, const Direction &dir3) |
Creates an orientation object. | |
virtual Orientation * | createOrientation () |
Creates an orientation object. | |
virtual void | freeOrientation (Orientation *orientation) |
Frees an orientation object. | |
virtual void | getOrientationValues (const Orientation &orientation, Coord3D &ref_coord, Matrix3x3 mat) const |
Retrieves the orientation component values. | |
virtual SRM_Coordinate_Valid_Region | checkOrientation (const Orientation &orientation) |
Check an orientation in this SRF. | |
virtual SRM_Coordinate_Valid_Region | changeOrientationSRF (const Orientation &src_orient, Orientation &des_orient) |
Changes an orientation's values to this SRF. | |
virtual void | instanceAbstractSpaceCoordinate (const Coord3D &src_coord, const Orientation &orientation, Coord3D &des_coord) |
Instances a 3D source coordinate and orientation into this SRF. | |
Static Public Member Functions | |
SRM_SRFS_Code_Info | getNaturalSRFSetMemberCode (const Coord3D &src_coord, SRM_ORM_Code orm_dst, SRM_RT_Code rt_dst, SRM_SRFS_Code tgt_srfs) |
Computes the natural SRF Set member code (region) where the 3D coordinate is located in the target SRF Set. | |
BaseSRF_3D * | getNaturalSRFSetMember (Coord3D &src_coord, SRM_ORM_Code orm_dst, SRM_RT_Code rt_dst, SRM_SRFS_Code tgt_srfs) |
Returns the natural SRF Set member instance that the 3D coordinate is located in the target SRF Set. | |
SRM_Long_Float | calculateEuclideanDistance (const Coord3D &coord1, const Coord3D &coord2) |
Returns the euclidean distance (in metres) between two 3D coordinates. | |
Protected Member Functions | |
BaseSRF_3D (void *impl) | |
No stack allocation. | |
BaseSRF_3D & | operator= (const BaseSRF &) |
No copy constructor. | |
virtual | ~BaseSRF_3D () |
Use release(). |
SRFs are allocated by the API, and when no longer needed they should be released by calling the release() method.
Definition at line 528 of file BaseSRF.h.
|
Returns the euclidean distance (in metres) between two 3D coordinates.
|
|
Changes an array of coordinate values to this SRF using tranformation object.
|
|
Changes an array of coordinate values to this SRF using tranformation object.
|
|
Changes a coordinate's values to this SRF.
|
|
Changes a coordinate's values to this SRF using tranformation object.
|
|
Changes a direction's values to this SRF using tranformation object.
|
|
Changes a direction's values to this SRF using tranformation object.
|
|
Changes a direction's values to this SRF.
|
|
Changes a direction's values to this SRF using tranformation object.
|
|
Changes an orientation's values to this SRF.
|
|
Check an orientation in this SRF.
|
|
|
Creates a direction object.
|
|
Creates a direction object.
|
|
Creates a direction object.
|
|
Creates an orientation object.
|
|
Creates an orientation object.
|
|
Creates an orientation object.
|
|
Creates an orientation object.
|
|
Frees a 3D coordinate object.
|
|
Frees a direction object.
|
|
Frees an orientation object.
|
|
Retrieves the 3D coordinate component values.
|
|
Retrieves the direction component values.
|
|
Get the Extended Valid Region for this SRF.
|
|
Returns the natural SRF Set member instance that the 3D coordinate is located in the target SRF Set.
|
|
Computes the natural SRF Set member code (region) where the 3D coordinate is located in the target SRF Set.
|
|
Retrieves the orientation component values.
|
|
Get the Valid Region for this SRF.
|
|
Instances a 3D source coordinate and orientation into this SRF.
|
|
Set the Extended Valid Region for this SRF.
|
|
Set the Valid Region for this SRF.
|
Spatial Reference Model C++ API | Version 4.1 - 26 Jun 2006 |
Copyright © 2006 SEDRIS | Docs by Doxygen 1.3.2 |