#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 |