• Articles
  • Api Documentation
Show / Hide Table of Contents
  • DotnetPostprocessing.SDK
    • ArcBreakMode
    • ArcSettings
    • BrakeAxesEnumerator
    • CLDArray
    • CLDAxisBrake
    • CLDCmdType
    • CLDCmdTypeExtensions
    • CLDConst
    • CLDCycle
    • CLDEDMMotionMode
    • CLDFeedKind
    • CLDFeedUnits
    • CLDFileType
    • CLDInterpMode
    • CLDMultiMotionAxis
    • CLDOriginPositionMode
    • CLDOriginType
    • CLDPlaneType
    • CLDRotationDir
    • CLDSpindleAction
    • CLDSpindleSpeedMode
    • CLDThreadOrient
    • CLDThreadUnits
    • CodeParamType
    • CommonFuncs
    • CountingNCWord
    • EDMRollMode
    • EPostprocessorException
    • IArrayNamedPropertyIndexer
    • IBinaryNCStorage
    • IBooleanNamedPropertyIndexer
    • ICLDAxesBrakeCommand
    • ICLDBrakeAxesIndexer
    • ICLDCircleCommand
    • ICLDClampCommand
    • ICLDCommand
    • ICLDCommentCommand
    • ICLDCoolantCommand
    • ICLDCoolantTubeIndexer
    • ICLDCutComCommand
    • ICLDCycleCommand
    • ICLDDelayCommand
    • ICLDEDMMoveCommand
    • ICLDEDMMoveSpan
    • ICLDEffectorCommand
    • ICLDExtCycleCommand
    • ICLDFeedrateCommand
    • ICLDFile
    • ICLDFileCmdIndexer
    • ICLDFileList
    • ICLDFiniCommand
    • ICLDFromCommand
    • ICLDGoHomeCommand
    • ICLDGotoCommand
    • ICLDInsertCommand
    • ICLDInterpolationCommand
    • ICLDLoadToolCommand
    • ICLDMachineAxesIndexer
    • ICLDMachineAxisInfo
    • ICLDMachineInfo
    • ICLDMachiningTool
    • ICLDMotionCommand
    • ICLDMoveVelocityCommand
    • ICLDMultiArcCommand
    • ICLDMultiArcPoint
    • ICLDMultiAxisArray
    • ICLDMultiGotoCommand
    • ICLDMultiMotionAxesIndexer
    • ICLDMultiMotionCommand
    • ICLDOpStopCommand
    • ICLDOriginCommand
    • ICLDPPFunCommand
    • ICLDPartNoCommand
    • ICLDPhysicGotoCommand
    • ICLDPlaneCommand
    • ICLDPowerCommand
    • ICLDPrintCommand
    • ICLDProject
    • ICLDRapidCommand
    • ICLDSelWorkpieceCommand
    • ICLDSinglePassThreadCommand
    • ICLDSpindleCommand
    • ICLDStopCommand
    • ICLDStructureCommand
    • ICLDSub
    • ICLDSubList
    • ICLDSyncAxesCommand
    • ICLDSyncWaitCommand
    • ICLDTLContactCommand
    • ICLDTakeoverCommand
    • ICLDTechOperation
    • ICLDTechOperationList
    • ICLDTranslator
    • ICodeParametersOfCLDCommand
    • ICodeParametersOfCLDCommandBooleanIndexer
    • ICodeParametersOfCLDCommandFloatIndexer
    • ICodeParametersOfCLDCommandIntegerIndexer
    • ICodeParametersOfCLDCommandStringIndexer
    • IFloatNamedPropertyIndexer
    • IInputBox
    • IInputBoxEnumValuesList<T>
    • IInputBoxFactory
    • IInputBoxProperty
    • IIntegerNamedPropertyIndexer
    • INCBlockOwner
    • INCFileOwner
    • INCLabel
    • INCStorage
    • INCStorageManager
    • INamedPropertiesCollection
    • INamedProperty
    • INamedPropertyIndexer
    • IPPFunTechInfo
    • IPPFunTechInfoPart
    • IPPFunTechInfoSetupStage
    • IPPFunTechInfoTool
    • IPPFunTechInfoWorkpiece
    • IPostprocessingLogReceiver
    • IStringNamedPropertyIndexer
    • ITextNCStorage
    • IToolGeometry
    • InitNamesProc
    • InpArray<T>
    • InpNumber
    • InputBoxEnumValuesFormer<T>
    • InputBoxValueSetter<T>
    • Log
    • LogMessageType
    • MsgBtnSet
    • MsgClickedBtn
    • MsgDefBtn
    • MsgType
    • MultiMotionAxesEnumerator
    • NCBlock
    • NCBlockWordsEnumerator
    • NCLabelSnapMode
    • NCWord
    • NCWordDecPoint
    • NCWordSign
    • NCWordState
    • NCWordTextCase
    • NamedParamType
    • NamedPropIterator
    • NumericNCWord
    • PostprocessorSettings
    • TBinaryNCFile
    • TExternalNCFile
    • TInp2DPoint
    • TInp3DPoint
    • TInp5DPoint
    • TInpComplexRotationConvention
    • TInpLocation
    • TInpQuaternion
    • TInpRotation
    • TInpRotationConvention
    • TNCFile
    • TNCFilesManager
    • TNCStorageType
    • TPostprocessor
    • TSimpleTextNCFile
    • TTextNCFile
    • TextNCWord
    • TrailingZeroesMode
    • TranslitPair
    • TransliterationTable
    • Transliterator
  • GeneralUtils.STDefLib
    • AngleUnits
    • STDef
  • Geometry.GeWatchDNClient
    • STGeWatch
    • STGeWatchClient
  • Geometry.VecMatrLib
    • EVecMatrLibError
    • GWConsts
    • ISTGeWatch
    • ISTGeWatchClient
    • ISTGeWatchable
    • T2DPoint
    • T3DArc
    • T3DCut
    • T3DMatrix
    • T3DPoint
    • T5DPoint
    • TComplexRotationConvention
    • TLocation
    • TQuaternion
    • TRotation
    • TRotationConvention
    • TRotationsConverter
    • VML
  • IPCUtils.SharedMemIPC
    • DelayedProcedure
    • HandleRequestProc
    • HandleStreamProc
    • IPCStream
    • SharedMemClient
    • SharedMemObject
    • SharedMemServer
    • SharememUtils
  • STTypes
    • IST_2DBox
    • IST_2DMatrix
    • IST_2DPoint
    • IST_3DBox
    • IST_3DMatrix
    • IST_3DPoint
    • IST_5DPoint
    • IST_MeasurableObject
    • IST_UpdateStamp
    • TST2DBox
    • TST2DLine
    • TST2DMatrix
    • TST2DPoint
    • TST2IPoint
    • TST2SPoint
    • TST3DBox
    • TST3DLine
    • TST3DMatrix
    • TST3DPoint
    • TST3DVec
    • TST3IPoint
    • TST3SMatrix
    • TST3SPoint
    • TST5DPoint
    • TSTLinearUnits
    • TSTSystemUnits
    • TST_LinearMeasure
    • enumTST_LinearMeasure
    • tagTST2DBox
    • tagTST2DLine
    • tagTST2DMatrix
    • tagTST2DPoint
    • tagTST2IPoint
    • tagTST2SPoint
    • tagTST3DBox
    • tagTST3DLine
    • tagTST3DMatrix
    • tagTST3DPoint
    • tagTST3IPoint
    • tagTST3SMatrix
    • tagTST3SPoint
    • tagTST5DPoint
    • tagTSTLinearUnits
    • tagTSTSystemUnits

Class T3DMatrix

Inheritance
object
T3DMatrix
Namespace: Geometry.VecMatrLib
Assembly: Geometry.VecMatrLib.dll
Syntax
public sealed class T3DMatrix : ValueType

Constructors

T3DMatrix(T3DPoint)

Declaration
public T3DMatrix(T3DPoint vT)
Parameters
Type Name Description
T3DPoint vT

T3DMatrix(T3DPoint, T3DPoint)

Declaration
public T3DMatrix(T3DPoint vT, T3DPoint vZ)
Parameters
Type Name Description
T3DPoint vT
T3DPoint vZ

T3DMatrix(T3DPoint, T3DPoint, T3DPoint)

Declaration
public T3DMatrix(T3DPoint vT, T3DPoint vZ, T3DPoint vX)
Parameters
Type Name Description
T3DPoint vT
T3DPoint vZ
T3DPoint vX

T3DMatrix(T3DPoint, T3DPoint, T3DPoint, T3DPoint)

Declaration
public T3DMatrix(T3DPoint vT, T3DPoint vX, T3DPoint vY, T3DPoint vZ)
Parameters
Type Name Description
T3DPoint vT
T3DPoint vX
T3DPoint vY
T3DPoint vZ

T3DMatrix(T3DPoint, T3DPoint, T3DPoint, T3DPoint, double, double, double, double)

Declaration
public T3DMatrix(T3DPoint vT, T3DPoint vX, T3DPoint vY, T3DPoint vZ, double A, double B, double C, double D)
Parameters
Type Name Description
T3DPoint vT
T3DPoint vX
T3DPoint vY
T3DPoint vZ
double A
double B
double C
double D

T3DMatrix(T3DPoint, T3DPoint, double)

Declaration
public T3DMatrix(T3DPoint vT, T3DPoint Axis, double Angle)
Parameters
Type Name Description
T3DPoint vT
T3DPoint Axis
double Angle

Fields

A

Declaration
public double A
Field Value
Type Description
double

B

Declaration
public double B
Field Value
Type Description
double

C

Declaration
public double C
Field Value
Type Description
double

D

Declaration
public double D
Field Value
Type Description
double

Unit

Declaration
public static T3DMatrix Unit
Field Value
Type Description
T3DMatrix

Zero

Declaration
public static T3DMatrix Zero
Field Value
Type Description
T3DMatrix

vT

Declaration
public T3DPoint vT
Field Value
Type Description
T3DPoint

vX

Declaration
public T3DPoint vX
Field Value
Type Description
T3DPoint

vY

Declaration
public T3DPoint vY
Field Value
Type Description
T3DPoint

vZ

Declaration
public T3DPoint vZ
Field Value
Type Description
T3DPoint

Properties

this[int, int]

Declaration
public double this[int row, int col] { get; }
Parameters
Type Name Description
int row
int col
Property Value
Type Description
double

Methods

FromAxisAngle(T3DPoint, T3DPoint)

Declaration
public static T3DMatrix FromAxisAngle(T3DPoint vT, T3DPoint axis_x_angle)
Parameters
Type Name Description
T3DPoint vT
T3DPoint axis_x_angle
Returns
Type Description
T3DMatrix

GetLocalMatrix(T3DMatrix)

Declaration
public T3DMatrix GetLocalMatrix(T3DMatrix M)
Parameters
Type Name Description
T3DMatrix M
Returns
Type Description
T3DMatrix

GetLocalPoint(T3DPoint)

Declaration
public T3DPoint GetLocalPoint(T3DPoint p)
Parameters
Type Name Description
T3DPoint p
Returns
Type Description
T3DPoint

GetLocalVector(T3DPoint)

Declaration
public T3DPoint GetLocalVector(T3DPoint v)
Parameters
Type Name Description
T3DPoint v
Returns
Type Description
T3DPoint

GetOrt(int)

Declaration
public T3DPoint GetOrt(int index)
Parameters
Type Name Description
int index
Returns
Type Description
T3DPoint

InverseMatrix()

Declaration
public T3DMatrix InverseMatrix()
Returns
Type Description
T3DMatrix

MakeRotMatrix(double, T3DPoint, T3DPoint)

Declaration
public static T3DMatrix MakeRotMatrix(double ang, T3DPoint normal, T3DPoint center)
Parameters
Type Name Description
double ang
T3DPoint normal
T3DPoint center
Returns
Type Description
T3DMatrix

MakeRotMatrix(double, int, T3DPoint)

Declaration
public static T3DMatrix MakeRotMatrix(double ang, int axis, T3DPoint center)
Parameters
Type Name Description
double ang
int axis
T3DPoint center
Returns
Type Description
T3DMatrix

MakeShiftMatrix(T3DPoint)

Declaration
public static T3DMatrix MakeShiftMatrix(T3DPoint shift)
Parameters
Type Name Description
T3DPoint shift
Returns
Type Description
T3DMatrix

Refine(T3DMatrix)

Declaration
public static T3DMatrix Refine(T3DMatrix M)
Parameters
Type Name Description
T3DMatrix M
Returns
Type Description
T3DMatrix

Refine(T3DMatrix, double)

Declaration
public static T3DMatrix Refine(T3DMatrix M, double tolerance)
Parameters
Type Name Description
T3DMatrix M
double tolerance
Returns
Type Description
T3DMatrix

SLerp(T3DMatrix, T3DMatrix, double)

Declaration
public static T3DMatrix SLerp(T3DMatrix a, T3DMatrix b, double t)
Parameters
Type Name Description
T3DMatrix a
T3DMatrix b
double t
Returns
Type Description
T3DMatrix

ToAxisAngle(out T3DPoint, out T3DPoint, out double)

Declaration
public void ToAxisAngle(out T3DPoint vT, out T3DPoint Axis, out double Angle)
Parameters
Type Name Description
T3DPoint vT
T3DPoint Axis
double Angle

ToString()

Declaration
public override string ToString()
Returns
Type Description
string

TransformMatrix(T3DMatrix)

Declaration
public T3DMatrix TransformMatrix(T3DMatrix M)
Parameters
Type Name Description
T3DMatrix M
Returns
Type Description
T3DMatrix

TransformPoint(T3DPoint)

Declaration
public T3DPoint TransformPoint(T3DPoint p)
Parameters
Type Name Description
T3DPoint p
Returns
Type Description
T3DPoint

TransformVector(T3DPoint)

Declaration
public T3DPoint TransformVector(T3DPoint v)
Parameters
Type Name Description
T3DPoint v
Returns
Type Description
T3DPoint

Operators

implicit operator TST3DMatrix(T3DMatrix)

Declaration
public static implicit operator TST3DMatrix(T3DMatrix value)
Parameters
Type Name Description
T3DMatrix value
Returns
Type Description
TST3DMatrix

implicit operator T3DMatrix(TST3DMatrix)

Declaration
public static implicit operator T3DMatrix(TST3DMatrix value)
Parameters
Type Name Description
TST3DMatrix value
Returns
Type Description
T3DMatrix

operator *(T3DMatrix, T3DMatrix)

Declaration
public static T3DMatrix operator *(T3DMatrix m1, T3DMatrix m2)
Parameters
Type Name Description
T3DMatrix m1
T3DMatrix m2
Returns
Type Description
T3DMatrix
In this article
Back to top Generated by DocFX