libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MCMatrix.h File Reference
#include "MCCoordTypes.h"
#include "BasicMath.X.h"

Go to the source code of this file.

Classes

class  VectorworksMVR::TOneWayCoordSystem
 
class  VectorworksMVR::TCoordSystem
 

Namespaces

namespace  VectorworksMVR
 

Typedefs

typedef short VectorworksMVR::MajorAxisSpec
 

Functions

void GS_API VectorworksMVR::MatrixToXMatrix (const TransformMatrix &source, TransformXMatrix &dest)
 
TransformXMatrix VectorworksMVR::MatrixToXMatrix (const TransformMatrix &source)
 
void GS_API VectorworksMVR::XMatrixToMatrix (const TransformXMatrix &source, TransformMatrix &dest)
 
TransformMatrix VectorworksMVR::XMatrixToMatrix (const TransformXMatrix &source)
 
Boolean GS_API VectorworksMVR::XMatrix2Matrix (const TransformXMatrix &source, TransformMatrix &dest)
 
void GS_API VectorworksMVR::XPointTransformN (const WorldPt3 &a, const TransformXMatrix &mat, WorldPt3 &b)
 
WorldPt3 GS_API VectorworksMVR::XPointTransformN (const WorldPt3 &a, const TransformXMatrix &mat)
 
void GS_API VectorworksMVR::InverseXPointTransformN (const WorldPt3 &a, const TransformXMatrix &mat, WorldPt3 &b)
 
WorldPt3 GS_API VectorworksMVR::InverseXPointTransformN (const WorldPt3 &a, const TransformXMatrix &mat)
 
void GS_API VectorworksMVR::VectorXTransformN (const Vector a, const TransformXMatrix &mat, Vector &b)
 
void GS_API VectorworksMVR::InverseVectorXTransformN (const Vector a, const TransformXMatrix &mat, Vector &b)
 
void GS_API VectorworksMVR::XMatrixMultiply (const TransformXMatrix &mat1, const TransformXMatrix &mat2, TransformXMatrix &dest)
 
TransformXMatrix VectorworksMVR::XMatrixMultiply (const TransformXMatrix &m1, const TransformXMatrix &m2)
 
void GS_API VectorworksMVR::SetAxisRotationXMatrix (MajorAxisSpec axis, double_param degrees, TransformXMatrix &mat)
 
void GS_API VectorworksMVR::SetVectorRotationXMatrix (const Vector &axis, double_param degrees, TransformXMatrix &mat)
 
void GS_API VectorworksMVR::MakeXMatrixOrthogonal (TransformXMatrix &mat)
 
void GS_API VectorworksMVR::InvertXMatrix (const TransformXMatrix &source, TransformXMatrix &dest)
 
void GS_API VectorworksMVR::AssignVectorsToXMatrix (const Vector &aVec, const Vector &bVec, const Vector &cVec, TransformXMatrix &mat)
 
void GS_API VectorworksMVR::PointTransformN (const WorldPt3 &a, const TransformMatrix &mat, WorldPt3 &b)
 
void GS_API VectorworksMVR::NonLinearPointTransformN (const WorldPt3 &a, const TransformMatrix &mat, WorldPt3 &b)
 
void GS_API VectorworksMVR::InversePointTransformN (const WorldPt3 &a, const TransformMatrix &mat, WorldPt3 &b)
 
void GS_API VectorworksMVR::VectorTransformN (const Vector &a, const TransformMatrix &mat, Vector &b)
 
void GS_API VectorworksMVR::InverseVectorTransformN (const WorldPt3 &a, const TransformMatrix &mat, WorldPt3 &b)
 
void GS_API VectorworksMVR::CubeTransformN (const WorldCube &in, const TransformMatrix &mat, WorldCube &out)
 
WorldPt3 VectorworksMVR::operator* (const WorldPt3 &inPt, const TransformMatrix &inMat)
 
void VectorworksMVR::InversePoint2DTransform (const WorldPt &a, const TransformMatrix &mat, WorldPt &b)
 
void VectorworksMVR::Point2DTransform (const WorldPt &a, const TransformMatrix &mat, WorldPt &b)
 
void VectorworksMVR::InverseVector2DTransform (const WorldPt &a, const TransformMatrix &mat, WorldPt &b)
 
void VectorworksMVR::Vector2DTransform (const Vector2 &a, const TransformMatrix &mat, Vector2 &b)
 
void VectorworksMVR::PointTransformTo2D (const WorldPt3 &a, const TransformMatrix &mat, WorldPt &b)
 
void GS_API VectorworksMVR::IdentityMatrix (TransformMatrix &mat)
 
const GS_API TransformMatrixVectorworksMVR::IdentityMatrix ()
 
TransformMatrix GS_API VectorworksMVR::MatrixMultiply (const TransformMatrix &mat1, const TransformMatrix &mat2)
 
void GS_API VectorworksMVR::MatrixMakeOrthogonal (TransformMatrix &mat)
 
void GS_API VectorworksMVR::InvertMatrix (const TransformMatrix &source, TransformMatrix &dest)
 
void GS_API VectorworksMVR::SetAxisRotationMatrix (MajorAxisSpec axis, double_param degrees, TransformMatrix &mat)
 
void GS_API VectorworksMVR::SetAxisRotationMatrix (MajorAxisSpec axis, double_param degrees, const WorldPt3 &center, TransformMatrix &mat)
 
void GS_API VectorworksMVR::SetVectorRotationMatrix (const Vector &theVec, double_param degrees, TransformMatrix &mat)
 
void GS_API VectorworksMVR::Set2DAxisFlipMatrix (const MajorAxisSpec axis, const WorldPt &origin, TransformMatrix &tm)
 
Boolean GS_API VectorworksMVR::MakeVectorsOrthonormal (Vector &aVec, Vector &bVec, Vector &cVec, Boolean first)
 
void GS_API VectorworksMVR::GetVectorsFromMatrix (const TransformMatrix &mat, Vector &aVec, Vector &bVec, Vector &cVec)
 
void GS_API VectorworksMVR::AssignVectorsToMatrix (const Vector &aVec, const Vector &bVec, const Vector &cVec, TransformMatrix &mat)
 
void GS_API VectorworksMVR::CreateMatrixFromAxis (const Axis &axis, TransformMatrix &mat)
 
void GS_API VectorworksMVR::CreateAxisFromMatrix (const TransformMatrix &mat, Axis &axis)
 
void GS_API VectorworksMVR::SetMatrixKI (const WorldPt3 &kDir, const WorldPt3 &iDir, TransformMatrix &mat)
 
void GS_API VectorworksMVR::SetMatrixKJ (const WorldPt3 &kDir, const WorldPt3 &jDir, TransformMatrix &mat)
 
void GS_API VectorworksMVR::SetMatrixIJ (const WorldPt3 &kDir, const WorldPt3 &iDir, TransformMatrix &mat)
 
void GS_API VectorworksMVR::TranslateMatrix (TransformMatrix &f, WorldCoord x, WorldCoord y, WorldCoord z)
 
void GS_API VectorworksMVR::SetMultiAxisSpinMatrix (TransformMatrix &mat, MajorAxisSpec firstAxis, MajorAxisSpec secondAxis, MajorAxisSpec thirdAxis, double_param firstAngleDegrees, double_param secondAngleDegrees, double_param thirdAngleDegrees, const WorldPt3 &center, Boolean fromzero)
 
void GS_API VectorworksMVR::GetAnglesFromMatrix (const TransformMatrix &inMat, Degrees &outAboutXAxis, Degrees &outAboutYAxis, Degrees &outAboutZAxis)
 
bool GS_API VectorworksMVR::CalcTransformFromOneTriToAnother (TransformMatrix &outMatrix, const WorldPt3 &inPt1, const WorldPt3 &inPt2, const WorldPt3 &inPt3, const WorldPt3 &transfPt1, const WorldPt3 &transfPt2, const WorldPt3 &transfPt3)
 
void GS_API VectorworksMVR::RotateMatrix2D (double_param degrees, const WorldPt &center, TransformMatrix &mat)
 
bool VectorworksMVR::RayPlaneIntersection (const WorldPt3 &ptOnPlane, const WorldPt3 &planeNormal, const Ray &ray, WorldPt3 *pOutIntersection=NULL, double *pOutDistance=NULL)
 
bool VectorworksMVR::RayPlaneIntersection (const TransformMatrix &plane, const Ray &ray, WorldPt3 *pOutIntersection=NULL, double *pOutDistance=NULL)
 
bool VectorworksMVR::RayPlaneIntersection (const Axis &plane, const Ray &ray, WorldPt3 *pOutIntersection=NULL, double *pOutDistance=NULL)
 
bool VectorworksMVR::IsPointNearLine (const WorldPt &inPoint, const WorldPt &inP0, const WorldPt &inP1, double inNearDist, Sint32 inLineType)
 
bool VectorworksMVR::RayCubeIntersection (const WorldCube &inwc, const Ray &inRay, WorldPt3 *outpwpt3Int1=NULL, WorldPt3 *outpwpt3Int2=NULL, double *outpA1=NULL, double *outpA2=NULL)
 
bool VectorworksMVR::LineIntersectsCube (const WorldCube &inWC, const WorldPt3 &L1, const WorldPt3 &L2, WorldPt3 &Hit1, WorldPt3 &Hit2)
 
void VectorworksMVR::VerifyTransformMatrix (const TransformMatrix &BUG_ONLY(matrix))
 
WorldPt3 VectorworksMVR::PointTransformN (const WorldPt3 &a, const TransformMatrix &mat)
 
WorldPt3 VectorworksMVR::NonLinearPointTransformN (const WorldPt3 &a, const TransformMatrix &mat)
 
WorldPt3 VectorworksMVR::InversePointTransformN (const WorldPt3 &a, const TransformMatrix &mat)
 
Vector VectorworksMVR::VectorTransformN (const Vector &a, const TransformMatrix &mat)
 
WorldPt3 VectorworksMVR::InverseVectorTransformN (const Vector &a, const TransformMatrix &mat)
 

Variables

const MajorAxisSpec VectorworksMVR::kNoAxis = 0
 
const MajorAxisSpec VectorworksMVR::kXAxis = 1
 
const MajorAxisSpec VectorworksMVR::kYAxis = 2
 
const MajorAxisSpec VectorworksMVR::kZAxis = 3