Conscience Core
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
conscience_core::axiomes::CscPoint3dOriented Class Reference

#include <Csc3dTypes.h>

Inheritance diagram for conscience_core::axiomes::CscPoint3dOriented:
conscience_core::axiomes::CscPoint3d

Public Member Functions

 CscPoint3dOriented (const CscPoint3d &point, double eulerX, double eulerY, double eulerZ)
 
 CscPoint3dOriented (const CscPoint3d &point, const CscPoint3d &rotation)
 
 CscPoint3dOriented (double x=0, double y=0, double z=0, double eulerX=0, double eulerY=0, double eulerZ=0)
 
bool equals (const CscPoint3dOriented &other, double epsilon=0.000001) const
 
double getEulerX () const
 
double getEulerY () const
 
double getEulerZ () const
 
void setEuler (double eulerX, double eulerY, double eulerZ)
 
CscPoint3dOriented * clone () const override
 
string eulerToString () const
 
 operator string () const override
 
double toStandardEulerY () const
 
bool equals (const CscPoint3d &theOtherOne, double epsilon=0.000001) const
 
- Public Member Functions inherited from conscience_core::axiomes::CscPoint3d
 CscPoint3d (CscPoint3d *fromPoint)
 
 CscPoint3d (double x=0, double y=0, double z=0)
 
virtual ~CscPoint3d ()
 
double getX () const
 
double getY () const
 
double getZ () const
 
double getByIndex (int index) const
 
void setByIndex (int index, double value)
 
double distanceWith (const CscPoint3d *point) const
 
CscPoint3d * centerWith (const CscPoint3d *other) const
 
CscPoint3d * rotate (const CscPoint3d *rotationEulerXYZ, const CscPoint3d *rotationCenter=nullptr) const
 
CscPoint3d * rotate (double eulerX, double eulerY, double eulerZ, const CscPoint3d *rotationCenter=nullptr) const
 
CscPoint3d * minus (const CscPoint3d *rightOperand) const
 
CscPoint3d * plus (const CscPoint3d *rightOperand) const
 
CscPoint3d * plus (double x, double y, double z) const
 
CscPoint3d * multiplyWith (const CscPoint3d *rightOperand) const
 
CscPoint3d * operator- (const CscPoint3d &rightOperand) const
 
CscPoint3d * operator+ (const CscPoint3d &rightOperand) const
 
CscPoint3d * operator* (const CscPoint3d &rightOperand) const
 
CscPoint3d * operator* (double scalar) const
 
CscPoint3d * operator/ (double scalar) const
 
CscPoint3d & operator*= (double scalar)
 
CscPoint3d & operator+= (const CscPoint3d &rightOperand)
 
CscPoint3d crossProduct (const CscPoint3d &other) const
 
double dotProduct (const CscPoint3d &other) const
 
CscPoint3d * leftNormal ()
 
void normalize ()
 
double distanceToOrigin () const
 
double squaredDistanceToOrigin () const
 
void set (double x, double y, double z)
 
void set (const CscPoint3d &fromOther)
 
bool equals (const CscPoint3d &theOtherOne, double epsilon=0.000001) const
 
bool equalsValues (double x, double y, double z, double epsilon=0.000001) const
 
virtual string toString () const
 
void copyFrom (const CscPoint3d &otherPoint)
 

Static Public Member Functions

static CscPoint3dOriented * zero ()
 
- Static Public Member Functions inherited from conscience_core::axiomes::CscPoint3d
static CscPoint3d * zero ()
 

Public Attributes

double eulerX
 
double eulerY
 
double eulerZ
 
- Public Attributes inherited from conscience_core::axiomes::CscPoint3d
double x
 
double y
 
double z
 

Constructor & Destructor Documentation

◆ CscPoint3dOriented() [1/3]

conscience_core::axiomes::CscPoint3dOriented::CscPoint3dOriented ( const CscPoint3d &  point,
double  eulerX,
double  eulerY,
double  eulerZ 
)

◆ CscPoint3dOriented() [2/3]

conscience_core::axiomes::CscPoint3dOriented::CscPoint3dOriented ( const CscPoint3d &  point,
const CscPoint3d &  rotation 
)

◆ CscPoint3dOriented() [3/3]

conscience_core::axiomes::CscPoint3dOriented::CscPoint3dOriented ( double  x = 0,
double  y = 0,
double  z = 0,
double  eulerX = 0,
double  eulerY = 0,
double  eulerZ = 0 
)

Member Function Documentation

◆ clone()

CscPoint3dOriented * conscience_core::axiomes::CscPoint3dOriented::clone ( ) const
overridevirtual

◆ equals() [1/2]

bool conscience_core::axiomes::CscPoint3d::equals

true if strictly equals

◆ equals() [2/2]

bool conscience_core::axiomes::CscPoint3dOriented::equals ( const CscPoint3dOriented &  other,
double  epsilon = 0.000001 
) const

◆ eulerToString()

string conscience_core::axiomes::CscPoint3dOriented::eulerToString ( ) const

◆ getEulerX()

double conscience_core::axiomes::CscPoint3dOriented::getEulerX ( ) const

get rotation on "Z" Conscience Axis (eulerX = rotation on Conscience Z axis) https://intranet.conscience.live/environnement-3d/

◆ getEulerY()

double conscience_core::axiomes::CscPoint3dOriented::getEulerY ( ) const

get rotation on "Y" Conscience Axis (eulerY = rotation on Conscience Y axis) https://intranet.conscience.live/environnement-3d/

◆ getEulerZ()

double conscience_core::axiomes::CscPoint3dOriented::getEulerZ ( ) const

get rotation on "X" Conscience Axis (eulerZ = rotation on Conscience X axis) https://intranet.conscience.live/environnement-3d/

◆ operator string()

conscience_core::axiomes::CscPoint3dOriented::operator string ( ) const
inlineoverridevirtual

◆ setEuler()

void conscience_core::axiomes::CscPoint3dOriented::setEuler ( double  eulerX,
double  eulerY,
double  eulerZ 
)

◆ toStandardEulerY()

double conscience_core::axiomes::CscPoint3dOriented::toStandardEulerY ( ) const
Deprecated:
This method is not reliable for navigation / LiDAR yaw extraction. Entity rotations may include mesh correction rotations such as rollX(-PI/2). Use extractNavigationQuaternionFromEntityQuaternion() and derive yaw from the cleaned navigation quaternion instead.

◆ zero()

CscPoint3dOriented * conscience_core::axiomes::CscPoint3dOriented::zero ( )
static

return a NEW oriented point initialized with 0 values

Member Data Documentation

◆ eulerX

double conscience_core::axiomes::CscPoint3dOriented::eulerX

◆ eulerY

double conscience_core::axiomes::CscPoint3dOriented::eulerY

◆ eulerZ

double conscience_core::axiomes::CscPoint3dOriented::eulerZ

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