VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtSerializableUtmCS_ext Class Reference

Overwriting the makTerrain toolkit function to support UTM in the southern hemisphere so that the refPoint is correctly setup with falseNorthingCrossover.

Inheritance diagram for DtSerializableUtmCS_ext:
Inheritance graph
[legend]

Public Member Functions

 DtSerializableUtmCS_ext (const DtDegMinSec &refLatitude, const DtDegMinSec &refLongitude, int standardOffsets, DtUtmReferencePoint *refPoint, long zone=0, bool setUseDynamicSceneOrigin=false, double dynamicSceneOriginDeadband=0.0, double scaleFactor=0.9996)
 
virtual ~DtSerializableUtmCS_ext () override
 
- Public Member Functions inherited from DtSerializableUtmCS
 DtSerializableUtmCS (FILE *fp, int gdbVersion=0, double scaleFactor=0.9996)
 
 DtSerializableUtmCS (int zone, DtFloat64 northing, DtFloat64 easting, double scaleFactor=0.9996)
 
 DtSerializableUtmCS (double refLatitude, double refLongitude, int standardOffsets, long zone=0, bool setUseDynamicSceneOrigin=false, double dynamicSceneOriginDeadband=0.0, double scaleFactor=0.9996)
 
 DtSerializableUtmCS (const DtDegMinSec &refLatitude, const DtDegMinSec &refLongitude, int standardOffsets, long zone=0, bool setUseDynamicSceneOrigin=false, double dynamicSceneOriginDeadband=0.0, double scaleFactor=0.9996)
 
 DtSerializableUtmCS (const DtSerializableUtmCS &orig)
 
virtual ~DtSerializableUtmCS () override
 
DtSerializableUtmCSoperator= (const DtSerializableUtmCS &orig)
 
virtual Coordinate_Systemclone () const override
 
virtual bool readFrom (FILE *fp) override
 
virtual bool writeTo (FILE *fp) override
 
- Public Member Functions inherited from DtUtmCS
 DtUtmCS (const DtDegMinSec &refLatitude, const DtDegMinSec &refLongitude, int standardOffsets, long zone=0, bool setUseDynamicSceneOrigin=false, double dynamicSceneOriginDeadband=0.0, double scaleFactor=0.9996)
 
 DtUtmCS (double refLatitude, double refLongitude, int standardOffsets, long zone=0, bool setUseDynamicSceneOrigin=false, double dynamicSceneOriginDeadband=0.0, double scaleFactor=0.9996)
 
 DtUtmCS (int zone, double northing, double easting, double scaleFactor=0.9996)
 
 DtUtmCS (const DtUtmCS &orig)
 
virtual ~DtUtmCS () override
 
DtUtmCSoperator= (const DtUtmCS &orig)
 
virtual void dis2local (const DtVector &in, DtVector &out) const override
 
virtual void dis2local (const DtDcm &in, DtDcm &out) const override
 
virtual void dis2local (const DtVector &vIn, const DtDcm &dIn, DtVector &vOut, DtDcm &dOut) const override
 
virtual void disBody2localBody (const DtVector &in, DtVector &out) const override
 
virtual void disBody2localBody (const DtDcm &in, DtDcm &out) const override
 
virtual void local2dis (const DtVector &in, DtVector &out) const override
 
virtual void local2dis (const DtDcm &in, DtDcm &out) const override
 
virtual void local2dis (const DtVector &vIn, const DtDcm &dIn, DtVector &vOut, DtDcm &dOut) const override
 
virtual void localBody2disBody (const DtVector &in, DtVector &out) const override
 
virtual void localBody2disBody (const DtDcm &in, DtDcm &out) const override
 
virtual void localToGeodetic (const DtVector &localPosition, DtGeodeticCoord &geodeticPosition) const override
 
virtual void geodeticToLocal (const DtGeodeticCoord &geodeticPosition, DtVector &localPosition) const override
 
virtual void topoToLocal (const DtVector &localPosition, DtDcm &topoToLocal) const override
 
virtual void localToTopo (const DtVector &localPosition, DtDcm &localToTopo) const override
 
virtual DtVector down (const DtVector &location) const override
 
virtual void updateDynamicSceneOrigin (const DtVector &newOrigin) override
 
virtual long zone () const
 
long userSetZone () const
 
void setUserSetZone (long)
 
virtual void initFromZone (long zone)
 
virtual void initFromLatLonZone (double radLat, double radLon, int zone=0, double scaleFactor=0.9996)
 
int zoneOrigin () const
 
virtual DtString coordinateSystemName () const override
 
double projectionScale () const
 
virtual void setOrigin (const DtGeodeticCoord &c) override
 
virtual bool isSameCS (const Coordinate_System *CSystem) const override
 
virtual DtDcm geocToUtmMatrix (const DtVector &geocLoc) const
 
virtual DtDcm utmToGeocMatrix (const DtVector &geocLoc) const
 
virtual DtDcm utmToTopoMatrix (const DtVector &geocLoc) const
 
virtual DtDcm topoToUtmMatrix (const DtVector &geocLoc) const
 
virtual void setStandardFalseEasting (double)
 
virtual void setStandardFalseNorthing (double)
 
virtual double standardFalseEasting () const
 
virtual double standardFalseNorthing () const
 
const DtUtmReferencePoint * utmReferencePoint () const
 
- Public Member Functions inherited from Coordinate_System
 Coordinate_System (bool setUseDynamicSceneOrigin=false, double dynamicSceneOriginDeadband=0.0)
 
 Coordinate_System (const Coordinate_System &orig)
 
virtual ~Coordinate_System ()
 
Coordinate_Systemoperator= (const Coordinate_System &orig)
 
virtual void localToGeodetic (const DtVector &localPosition, DtVector &geodeticPosition) const
 
virtual void geodeticToLocal (const DtVector &geodeticPosition, DtVector &localPosition) const
 
virtual DtDegMinSec latitudeOrigin () const
 
virtual DtDegMinSec longitudeOrigin () const
 
virtual CS_Type getCS_Type () const
 
virtual void Cig2Scene (const DtVector &Cig, DtVector &Scene) const
 
virtual void Scene2Cig (const DtVector &Scene, DtVector &Cig) const
 
virtual bool sceneOriginUpdatedThisFrame ()
 
virtual void sceneOrigin (DtVector &origin) const
 
virtual bool useDynamicSceneOrigin ()
 
virtual void localToGeodetic (const DtExtent &extent, DtExtent &destExtent) const
 
virtual void geodeticToLocal (const DtExtent &extent, DtExtent &destExtent) const
 
virtual void local2dis (const DtExtent &extent, DtExtent &destExtent) const
 
virtual void dis2local (const DtExtent &extent, DtExtent &destExtent) const
 
virtual DtGeodeticCoord origin () const
 

Protected Member Functions

void init2RefLatLon (const DtDegMinSec &refLatitude, const DtDegMinSec &refLongitude, int standardOffsets, long zone, bool setUseDynamicSceneOrigin, double dynamicSceneOriginDeadband, double scaleFactor, DtUtmReferencePoint *refPoint)
 
- Protected Member Functions inherited from DtUtmCS
 DtUtmCS ()
 
void initRefLatLon (const DtDegMinSec &refLatitude, const DtDegMinSec &refLongitude, int standardOffsets, long zone=0, bool setUseDynamicSceneOrigin=false, double dynamicSceneOriginDeadband=0.0, double scaleFactor=0.9996)
 

Protected Attributes

DtUtmReferencePoint * myUtemRefPoint
 
- Protected Attributes inherited from DtSerializableUtmCS
int myGdbVersion
 
- Protected Attributes inherited from DtUtmCS
DtDcm myOriginDis2Utm
 
DtDcm myOriginUtm2Dis
 
DtDegMinSec myRefLatitude
 
DtDegMinSec myRefLongitude
 
long myZone
 
int myStandardOffsets
 
int myUseDynamicSceneOrigin
 
double myDynamicSceneOriginDeadband
 
double myScaleFactor
 
DtUtmReferencePoint myUtmReferencePoint
 
- Protected Attributes inherited from Coordinate_System
DtDegMinSec myLatitudeOrigin
 
DtDegMinSec myLongitudeOrigin
 
CS_Type myCoordinateSystemType
 
bool myDynamicSceneOriginInAffect
 
bool myDynamicSceneOriginUpdatedThisFrame
 
bool myInitialized
 
DtVector myScenePosition
 
double myDynamicSceneOriginDeadbandRegion
 
DtMutex myProjMutex
 
std::unique_ptr< ProjDatamyProjData
 

Additional Inherited Members

- Static Public Member Functions inherited from DtUtmCS
static DtU16 latlonToUtmZone (double lat_deg, double lon_deg)
 
- Static Public Member Functions inherited from DtSerializable
static DtU8 ReadDtU8 (FILE *fp)
 
static DtU16 ReadDtU16 (FILE *fp)
 
static DtU32 ReadDtU32 (FILE *fp)
 
static DtInt16 ReadDtInt16 (FILE *fp)
 
static DtInt32 ReadDtInt32 (FILE *fp)
 
static DtFloat64 ReadDtFloat64 (FILE *fp)
 
static DtDegMinSec ReadDtDegMinSec (FILE *fp)
 
static DtString ReadDtString (FILE *fp)
 
static DtMapDatum ReadDtMapDatum (FILE *fp)
 
static bool WriteDtU8 (FILE *fp, DtU8 b)
 
static bool WriteDtU16 (FILE *fp, DtU16 l)
 
static bool WriteDtU32 (FILE *fp, DtU32 l)
 
static bool WriteDtInt16 (FILE *fp, DtInt16 val)
 
static bool WriteDtInt32 (FILE *fp, DtInt32 val)
 
static bool WriteDtFloat64 (FILE *fp, DtFloat64 val)
 
static bool WriteDtDegMinSec (FILE *fp, const DtDegMinSec &val)
 
static bool WriteDtString (FILE *fp, const DtString &val)
 
static bool WriteDtMapDatum (FILE *fp, const DtMapDatum &md)
 
- Static Public Attributes inherited from DtUtmCS
static double UTM_Projection_Scale
 

Constructor & Destructor Documentation

DtSerializableUtmCS_ext::DtSerializableUtmCS_ext ( const DtDegMinSec &  refLatitude,
const DtDegMinSec &  refLongitude,
int  standardOffsets,
DtUtmReferencePoint *  refPoint,
long  zone = 0,
bool  setUseDynamicSceneOrigin = false,
double  dynamicSceneOriginDeadband = 0.0,
double  scaleFactor = 0.9996 
)
virtual DtSerializableUtmCS_ext::~DtSerializableUtmCS_ext ( )
overridevirtual

Destructor.

Member Function Documentation

void DtSerializableUtmCS_ext::init2RefLatLon ( const DtDegMinSec &  refLatitude,
const DtDegMinSec &  refLongitude,
int  standardOffsets,
long  zone,
bool  setUseDynamicSceneOrigin,
double  dynamicSceneOriginDeadband,
double  scaleFactor,
DtUtmReferencePoint *  refPoint 
)
protected

Member Data Documentation

DtUtmReferencePoint* DtSerializableUtmCS_ext::myUtemRefPoint
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)