void DoOperation(CLogicUnit* pLogicUnit)Description — pending
Reference Manual
Reference for 29 classes and 141 functions. Signatures extracted from the headers; drawing functions include an interactive preview. Some ADEFID-specific descriptions are pending confirmation by the author.
void DoOperation(CLogicUnit* pLogicUnit)Description — pending
CDisplay* GetDisplay()Description — pending
CLogicUnit* GetLogicUnit()Description — pending
int Lexico(int pos=0)Description — pending
int Operador(char )Description — pending
double Run()Description — pending
CCartPoint Scale(double factor)Description — pending
CartPoint GetddPoint(double param)Description — pending
CartPoint GetdPoint(double param)Description — pending
double GetPathLength(void)Description — pending
CartPoint GetPoint(double param)Description — pending
Matrix GetPos(double param)Description — pending
bool Initialize(void)Description — pending
void PrintMatrix(Matrix matrix)Description — pending
double ShowRegister(CRegister& rReg)Description — pending
void DoOperation(CLogicUnit* pLogicUnit)Description — pending
double AngleFromPose(Matrix Pose)Description — pending
virtual Matrix GetPos(float param)Description — pending
Matrix Q01(double angle)Description — pending
Matrix Q14(double angle)Description — pending
virtual void SetInvariants(Matrix pos1, Matrix pos2)Description — pending
double GetBeta()Description — pending
double GetFunctionVal(double xVal)Description — pending
BOOL IsThereRoot(BOOL sol12, BOOL sol34, double* pRoot)Description — pending
void ReadCoefficients(double cA, double cB, double cC, double cD, double cE)Description — pending
void DoOperation(CLogicUnit* pLogicUnit)Description — pending
double Function(float x, float y=0)Description — pending
void Update2DFunction(CString function)Description — pending
void Update3DFunction(CString function)Description — pending
double Getq()Description — pending
int GetSolType()Description — pending
void ReadCoefficients(double cA, double cB, double cC, double cD, double cE)Description — pending
double elapsed() constDescription — pending
void reset()Description — pending
double GetKey()Description — pending
virtual Matrix GetPos(float param)Description — pending
virtual void SetInvariants(Matrix pos1, Matrix pos2)Description — pending
virtual Matrix GetPos(float eta)Description — pending
virtual void SetInvariants(Matrix TI, Matrix TF)Description — pending
double GetDisplayValue()Description — pending
void OnAdd()Description — pending
void OnDecimalPoint()Description — pending
void OnDigit(const int& digit)Description — pending
void OnDivide()Description — pending
void OnEndOfString()Description — pending
void OnFun(int funType)Description — pending
void OnLeftParenthesis()Description — pending
void OnMultiply()Description — pending
void OnNumber(double number)Description — pending
void OnPower()Description — pending
double OnRightParenthesis()Description — pending
void OnSubtract()Description — pending
void Reset()Description — pending
void DoOperation(CLogicUnit* pLogicUnit)Description — pending
virtual Matrix GetPos(float eta)Description — pending
virtual void SetInvariants(Matrix TI, Matrix TF)Description — pending
virtual void DoOperation(CLogicUnit* pLogicUnit) = 0Description — pending
void DoOperation(CLogicUnit* pLogicUnit)Description — pending
double GetPosition(double time)Description — pending
double GetVelocity(double time)Description — pending
void SetInvariants(double displacement)Description — pending
double GetPosition(double time)Description — pending
double GetVelocity(double time)Description — pending
void SetInvariants(double displacement)Description — pending
double GetPosition(double time)Description — pending
double GetVelocity(double time)Description — pending
void SetInvariants(double displacement)Description — pending
CRegister& Fun(const CRegister& rhs)Description — pending
double Get()Description — pending
void OnDecimalPoint()Description — pending
void OnDigit(const int& digit)Description — pending
void OnFun(int funType)Description — pending
void OnNumber(double number)Description — pending
void Reset()Description — pending
void Set(const double& value)Description — pending
void SetBeginValue()Description — pending
void DoOperation(CLogicUnit* pLogicUnit)Description — pending
DWORD GetTime(void)Description — pending
void InitTimer(void)void InitTimer(DWORD period)Description — pending
BOOL IsExpired(void)Description — pending
void Reset(void)Description — pending
void RestartTimer(void)Description — pending
void SuspendTimer(void)Description — pending
void cartopol(double p[3], double* r, double* ang)Description — pending
void cartosphe(double e[3], double * tau, double * gam)Description — pending
Matrix ConvertCMatrixToMatrix(CMatrix matrix)Description — pending
CMatrix ConvertMatrixToCMatrix(Matrix matrix)Description — pending
void cross_prod(double a[3], double b[3], double c[3])Description — pending
Vector CrossProd(Vector a, Vector b)CartPoint CrossProd(CartPoint a, CartPoint b)Computes the cross product C = A × B: a vector perpendicular to the plane of A and B. Move the components of A (blue) and B (green) and watch C (amber) change.
double dot_prod(double a[3], double b[3])Description — pending
void drot_z(double a[3], double ang, double b[3])Description — pending
void drot_zt(double a[3], double ang, double b[3])Description — pending
virtual BOOL GetAxisAngleFromRotMat(Matrix mat, CartPoint* uVector, double* pangY)Description — pending
CartPoint GetdVecFromPos(Matrix pos)Description — pending
void GetEulerAngFromPose(Matrix Pose, double * phi, double * theta, double * psi)Description — pending
Matrix GetHomTransInverse(Matrix matrix)Description — pending
bool GetInverse(Matrix MatA, double tol, Matrix* ai)bool GetInverse(Matrix MatA, Matrix* ai)Matrix GetInverse(Matrix MatA, double tol)Matrix GetInverse(Matrix MatA)Description — pending
virtual Matrix GetMatrixFromEulerAngles(double phi, double theta, double psi)Description — pending
virtual Matrix GetOrientationMatrix(double angX, double angY, double angZ)virtual Matrix GetOrientationMatrix(double angTheta, double angBeta)Description — pending
virtual Matrix GetOrMatFromAxisAngle(CartPoint vector, double angBeta)Description — pending
Matrix GetPoseFromGandp(Matrix rotMat, CartPoint point)Matrix GetPoseFromGandp(Matrix rotMat, CCartPoint point)Matrix GetPoseFromGandp(CMatrix rotMat, CCartPoint point)Description — pending
Matrix GetPoseFromQandd(Matrix rotMat, CartPoint point)Matrix GetPoseFromQandd(Matrix rotMat, double point[])Description — pending
CartPoint GetPositionVectorFromPos(Matrix Pos)Description — pending
Matrix GetRotMatFromPos(Matrix Pos)Description — pending
void GetRPYAngles(Matrix mat, double* pangX, double* pangY, double* pangZ)void GetRPYAngles(CMatrix mat, double* pangX, double* pangY, double* pangZ)Description — pending
Matrix GetTranspose(Matrix mat)CMatrix GetTranspose(CMatrix mat)Description — pending
CartPoint GetUnit(CartPoint point1, CartPoint point2)CartPoint GetUnit(CartPoint vector)Description — pending
bool GetXFromLUDecomp(Matrix MatA, double b[], double tol, double x[])bool GetXFromLUDecomp(Matrix MatA, double b[], double x[])Vector GetXFromLUDecomp(Matrix MatA, double b[], double tol)Vector GetXFromLUDecomp(Matrix MatA, double b[])Description — pending
Matrix InitIMatrix(int order)Description — pending
bool IsEvenNumber(int val)Description — pending
double MagVec(double a[3])double MagVec(double vec[], int dim)double MagVec(CartPoint vector)double MagVec(Vector vector)Returns the magnitude (length) of a vector: √(x²+y²+z²). In the preview, move the vector's components and its length matches the drawn segment.
Matrix MatrixProd(Matrix MatA, Matrix MatB)Description — pending
Vector MatVecProd(Matrix MatA, double b[])void MatVecProd(Matrix MatA, double b[], double c[])Description — pending
CCartPoint nGetdVecFromPos(Matrix pos)Description — pending
CMatrix nGetHomTransInverse(Matrix matrix)Description — pending
virtual CMatrix nGetOrientationMatrix(double angX, double angY, double angZ)Description — pending
CMatrix nGetRotMatFromPos(Matrix Pos)Description — pending
CMatrix nInitIMatrix(int order)Description — pending
CMatrix nT_rotX(double angle)Description — pending
CMatrix nT_rotY(double angle)Description — pending
CMatrix nT_rotZ(double angle)Description — pending
void rot_x(double a[3], double ang, double b[3])Description — pending
void rot_y(double a[3], double ang, double b[3])Description — pending
void rot_z(double a[3], double ang, double b[3])Description — pending
void rot_zt(double a[3], double ang, double b[3])Description — pending
double Scij(D_H* pDH, unsigned int thi, unsigned int thj)Description — pending
double Ssij(D_H* pDH, unsigned int thi, unsigned int thj)Description — pending
Matrix T_rotX(double angle)Returns the homogeneous rotation matrix about the X axis for the given angle. In the preview, the gray frame is the reference and the colored one is the rotated frame.
Matrix T_rotY(double angle)Returns the homogeneous rotation matrix about the Y axis for the given angle. In the preview, the gray frame is the reference and the colored one is the rotated frame.
Matrix T_rotZ(double angle)Returns the homogeneous rotation matrix about the Z axis for the given angle. In the preview, the gray frame is the reference and the colored one is the rotated frame.
void trans_x(double a[3], double ang, double x[3], double b[3])Description — pending
void trans_z(double a[3], double ang, double x[3], double b[3])Description — pending
void tras_y(double a[3], double h, double b[3])Description — pending
BOOL Close( void )Description — pending
int DeviceCount( void )Description — pending
BOOL IsLoaded( void )Description — pending
BOOL Load( const char * )BOOL Load( const char *, HINSTANCE )BOOL Load( int, HINSTANCE )Description — pending
BOOL Play( BOOL bLoop = FALSE )Description — pending
BOOL PlayFromDisk( const char * )Description — pending
BOOL PlayFromRes( const char *, HINSTANCE )BOOL PlayFromRes( int, HINSTANCE )Description — pending
BOOL Stop( void )Description — pending