52 a.
x * mat.
mat[0][1] + a.
y * mat.
mat[1][1] + a.
z * mat.
mat[2][1] + mat.
mat[3][1],
53 a.
x * mat.
mat[0][2] + a.
y * mat.
mat[1][2] + a.
z * mat.
mat[2][2] + mat.
mat[3][2]);
182 double* outpA1=NULL,
double* outpA2=NULL) ;
192 BugVerifyTransformMatrix(matrix);
int32_t Sint32
Definition GSTypes.h:36
unsigned char Boolean
Definition GSTypes.h:111
#define ASSERT4BYTEALIGNMENT(p, s)
Definition MCFloat.h:99
#define GS_API
Definition StdAfx.h:46
_WorldCoord y
Definition MCCoordTypes.h:194
_WorldCoord x
Definition MCCoordTypes.h:194
Definition MCCoordTypes.h:1806
Definition MCMatrix.h:263
bool IsOrthonormal() const
Definition MCMatrix.h:279
TCoordSystem & operator=(const TCoordSystem &cs)
Definition MCMatrix.h:276
void GS_API Setup(void)
Definition MCMatrix.cpp:2061
const TransformMatrix & GetInverseMat() const
Definition MCMatrix.h:278
GS_API TCoordSystem(void)
Definition MCMatrix.cpp:2067
TCoordSystem(const TCoordSystem &cs)
Definition MCMatrix.h:275
TransformMatrix fInverseCSMat
Definition MCMatrix.h:265
Definition MCMatrix.h:244
Axis fCSAxis
Definition MCMatrix.h:246
TransformMatrix fCSMat
Definition MCMatrix.h:247
const TransformMatrix & GetMat() const
Definition MCMatrix.h:257
GS_API TOneWayCoordSystem(void)
Definition MCMatrix.cpp:2042
const Axis & GetAxis() const
Definition MCMatrix.h:258
TOneWayCoordSystem & operator=(const TOneWayCoordSystem &cs)
Definition MCMatrix.h:255
TOneWayCoordSystem(const TOneWayCoordSystem &cs)
Definition MCMatrix.h:254
Definition MCCoordTypes.h:1272
Definition MCCoordTypes.h:221
void GS_API SetAxisRotationXMatrix(MajorAxisSpec axis, double_param degrees, TransformXMatrix &mat)
Definition MCMatrix.cpp:276
short MajorAxisSpec
Definition MCMatrix.h:26
void GS_API InvertMatrix(const TransformMatrix &source, TransformMatrix &dest)
Definition MCMatrix.cpp:998
void GS_API InversePointTransformN(const WorldPt3 &a, const TransformMatrix &mat, WorldPt3 &b)
Definition MCMatrix.cpp:815
void GS_API XMatrixMultiply(const TransformXMatrix &mat1, const TransformXMatrix &mat2, TransformXMatrix &dest)
Definition MCMatrix.cpp:214
void GS_API SetMatrixKI(const WorldPt3 &kDir, const WorldPt3 &iDir, TransformMatrix &mat)
Definition MCMatrix.cpp:1349
void GS_API GetVectorsFromMatrix(const TransformMatrix &mat, Vector &aVec, Vector &bVec, Vector &cVec)
Definition MCMatrix.cpp:1276
BUG_ONLY(void AssertNum2Short(double x))
void VerifyTransformMatrix(const TransformMatrix &BUG_ONLY(matrix))
Definition MCMatrix.h:189
bool IsPointNearLine(const WorldPt &inPoint, const WorldPt &inP0, const WorldPt &inP1, double inNearDist, Sint32 inLineType)
Definition MCMatrix.cpp:1716
void GS_API SetVectorRotationXMatrix(const Vector &axis, double_param degrees, TransformXMatrix &mat)
Definition MCMatrix.cpp:323
void GS_API AssignVectorsToXMatrix(const Vector &aVec, const Vector &bVec, const Vector &cVec, TransformXMatrix &mat)
Definition MCMatrix.cpp:568
const MajorAxisSpec kXAxis
Definition MCMatrix.h:29
void GS_API SetVectorRotationMatrix(const Vector &theVec, double_param degrees, TransformMatrix &mat)
Definition MCMatrix.cpp:1156
bool RayPlaneIntersection(const WorldPt3 &ptOnPlane, const WorldPt3 &planeNormal, const Ray &ray, WorldPt3 *pOutIntersection=NULL, double *pOutDistance=NULL)
Definition MCMatrix.cpp:1687
const GS_API TransformMatrix & IdentityMatrix()
Definition MCMatrix.cpp:735
TransformMatrix GS_API MatrixMultiply(const TransformMatrix &mat1, const TransformMatrix &mat2)
Definition MCMatrix.cpp:910
void GS_API InverseVectorXTransformN(const Vector a, const TransformXMatrix &mat, Vector &b)
Definition MCMatrix.cpp:659
Boolean GS_API MakeVectorsOrthonormal(Vector &aVec, Vector &bVec, Vector &cVec, Boolean first)
Definition MCMatrix.cpp:1244
void InversePoint2DTransform(const WorldPt &a, const TransformMatrix &mat, WorldPt &b)
Definition MCMatrix.cpp:860
void GS_API RotateMatrix2D(double_param degrees, const WorldPt ¢er, TransformMatrix &mat)
Definition MCMatrix.cpp:1455
Boolean GS_API XMatrix2Matrix(const TransformXMatrix &source, TransformMatrix &dest)
double WorldCoord
Definition MCCoordTypes.h:62
void GS_API GetAnglesFromMatrix(const TransformMatrix &inMat, Degrees &outAboutXAxis, Degrees &outAboutYAxis, Degrees &outAboutZAxis)
Definition MCMatrix.cpp:1061
const double_gs double_param
Definition MCFloat.h:41
bool LineIntersectsCube(const WorldCube &inWC, const WorldPt3 &L1, const WorldPt3 &L2, WorldPt3 &Hit1, WorldPt3 &Hit2)
Definition MCMatrix.cpp:1951
void GS_API AssignVectorsToMatrix(const Vector &aVec, const Vector &bVec, const Vector &cVec, TransformMatrix &mat)
Definition MCMatrix.cpp:1300
void GS_API MatrixMakeOrthogonal(TransformMatrix &mat)
Definition MCMatrix.cpp:971
void GS_API XPointTransformN(const WorldPt3 &a, const TransformXMatrix &mat, WorldPt3 &b)
Definition MCMatrix.cpp:595
void GS_API VectorTransformN(const Vector &a, const TransformMatrix &mat, Vector &b)
Definition MCMatrix.cpp:831
WorldPt operator*(const double scalar, const WorldPt thePt)
Definition MCCoordTypes.h:302
void GS_API CreateMatrixFromAxis(const Axis &axis, TransformMatrix &mat)
Definition MCMatrix.cpp:1322
bool RayCubeIntersection(const WorldCube &inwc, const Ray &inRay, WorldPt3 *outpwpt3Int1=NULL, WorldPt3 *outpwpt3Int2=NULL, double *outpA1=NULL, double *outpA2=NULL)
Definition MCMatrix.cpp:1755
void GS_API InverseXPointTransformN(const WorldPt3 &a, const TransformXMatrix &mat, WorldPt3 &b)
void GS_API InvertXMatrix(const TransformXMatrix &source, TransformXMatrix &dest)
Definition MCMatrix.cpp:455
void Vector2DTransform(const Vector2 &a, const TransformMatrix &mat, Vector2 &b)
Definition MCMatrix.h:117
void GS_API PointTransformN(const WorldPt3 &a, const TransformMatrix &mat, WorldPt3 &b)
Definition MCMatrix.cpp:799
void InverseVector2DTransform(const WorldPt &a, const TransformMatrix &mat, WorldPt &b)
Definition MCMatrix.cpp:876
void GS_API VectorXTransformN(const Vector a, const TransformXMatrix &mat, Vector &b)
Definition MCMatrix.cpp:646
void Point2DTransform(const WorldPt &a, const TransformMatrix &mat, WorldPt &b)
Definition MCMatrix.h:96
const MajorAxisSpec kZAxis
Definition MCMatrix.h:31
const MajorAxisSpec kYAxis
Definition MCMatrix.h:30
void PointTransformTo2D(const WorldPt3 &a, const TransformMatrix &mat, WorldPt &b)
Definition MCMatrix.cpp:891
void GS_API XMatrixToMatrix(const TransformXMatrix &source, TransformMatrix &dest)
Definition MCMatrix.cpp:120
void GS_API MakeXMatrixOrthogonal(TransformXMatrix &mat)
void GS_API SetMatrixKJ(const WorldPt3 &kDir, const WorldPt3 &jDir, TransformMatrix &mat)
Definition MCMatrix.cpp:1368
bool GS_API CalcTransformFromOneTriToAnother(TransformMatrix &outMatrix, const WorldPt3 &inPt1, const WorldPt3 &inPt2, const WorldPt3 &inPt3, const WorldPt3 &transfPt1, const WorldPt3 &transfPt2, const WorldPt3 &transfPt3)
Definition MCMatrix.cpp:1468
void GS_API InverseVectorTransformN(const WorldPt3 &a, const TransformMatrix &mat, WorldPt3 &b)
Definition MCMatrix.cpp:844
void GS_API SetAxisRotationMatrix(MajorAxisSpec axis, double_param degrees, TransformMatrix &mat)
Definition MCMatrix.cpp:1012
void GS_API MatrixToXMatrix(const TransformMatrix &source, TransformXMatrix &dest)
Definition MCMatrix.cpp:68
void GS_API NonLinearPointTransformN(const WorldPt3 &a, const TransformMatrix &mat, WorldPt3 &b)
Definition MCMatrix.cpp:782
void GS_API Set2DAxisFlipMatrix(const MajorAxisSpec axis, const WorldPt &origin, TransformMatrix &tm)
Definition MCMatrix.cpp:1196
void GS_API CubeTransformN(const WorldCube &in, const TransformMatrix &mat, WorldCube &out)
Definition MCMatrix.cpp:672
const MajorAxisSpec kNoAxis
Definition MCMatrix.h:28
void GS_API CreateAxisFromMatrix(const TransformMatrix &mat, Axis &axis)
Definition MCMatrix.cpp:1338
void GS_API SetMultiAxisSpinMatrix(TransformMatrix &mat, MajorAxisSpec firstAxis, MajorAxisSpec secondAxis, MajorAxisSpec thirdAxis, double_param firstAngleDegrees, double_param secondAngleDegrees, double_param thirdAngleDegrees, const WorldPt3 ¢er, Boolean fromzero)
Definition MCMatrix.cpp:1416
void GS_API SetMatrixIJ(const WorldPt3 &kDir, const WorldPt3 &iDir, TransformMatrix &mat)
Definition MCMatrix.cpp:1388
double Degrees
Definition MCCoordTypes.h:1992
void GS_API TranslateMatrix(TransformMatrix &f, WorldCoord x, WorldCoord y, WorldCoord z)
Definition MCMatrix.cpp:1406
Definition MCCoordTypes.h:1823
_WorldCoord z
Definition MCCoordTypes.h:1012
_WorldCoord y
Definition MCCoordTypes.h:1012
_WorldCoord x
Definition MCCoordTypes.h:1012
Definition MCCoordTypes.h:1053