14#define local2global -1
67 double RotX,
double RotY,
double RotZ,
69 double *Xout,
double *Yout,
double *Zout);
73 double RotY,
double RotZ,
75 double *Xout,
double *Yout,
double *Zout);
112 int NbRows2,
int NbCols2,
double **Matrix2);
Point3D ReflectPoint3DByMirrorAtOrigin(Point3D *p1, Vector3D *n)
Vector3D CreateDistanceVector3D(Point3D *a, Point3D *b)
void VectorRotate_Rect3D(double Xin, double Yin, double Zin, double RotX, double RotY, double RotZ, int Opt, double *Xout, double *Yout, double *Zout)
Point3D RotatePoint3D(Point3D *A, DirnCosn3D *DC, int Sense)
void CoordRotate_Rect3D(double Xin, double Yin, double Zin, double RotX, double RotY, double RotZ, int Opt, double *Xout, double *Yout, double *Zout)
Point3D TranslatePoint3D(Point3D *A, Point3D *Origin, int Sense)
double MagVector3D(Vector3D *A)
Vector3D RotateVector3D(Vector3D *A, DirnCosn3D *DC, int Sense)
double Vector3DDotProduct(Vector3D *A, Vector3D *B)
Point3D TransformPoint3D(Point3D *initial, Point3D *NewOrigin, DirnCosn3D *NewDirns)
int PrintVector3D(Vector3D A)
double GetDistancePoint3D(Point3D *a, Point3D *b)
Vector3D UnitVector3D(Vector3D *v)
Vector3D Vector3DCrossProduct(Vector3D *A, Vector3D *B)
int PrintDirnCosn3D(DirnCosn3D A)
Point3D CreatePoint3D(double x, double y, double z)
int PrintPoint3D(Point3D A)
VGLOBAL double ** MatrixProduct(int NbRows1, int NbCols1, double **Matrix1, int NbRows2, int NbCols2, double **Matrix2)