======Структура Matrix======
* **Пространство имен:** [[developers:references:topomatic.cad.foundation|Topomatic.Cad.Foundation]]
* **Сборка:** Topomatic.Cad.Foundation (в Topomatic.Cad.Foundation.dll)
=====Синтаксис=====
public struct Matrix : IEquatable
=====Конструкторы=====
^Тип^Имя^Описание^
|{{developers:references:method.png|Конструктор}}|[[developers:references:aed085ecbc09470265f171439d7c5e15|Matrix(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)]]| |
|{{developers:references:method.png|Конструктор}}|[[developers:references:topomatic.cad.foundation.matrix..ctor_ptr_system.double|Matrix(Double*)]]| |
|{{developers:references:method.png|Конструктор}}|[[developers:references:topomatic.cad.foundation.matrix..ctor_ptr_system.single|Matrix(Single*)]]| |
=====Свойства=====
^Тип^Имя^Описание^
|{{developers:references:property.png|Свойство}}|[[developers:references:topomatic.cad.foundation.matrix.backward|Backward]]| |
|{{developers:references:property.png|Свойство}}|[[developers:references:topomatic.cad.foundation.matrix.down|Down]]| |
|{{developers:references:property.png|Свойство}}|[[developers:references:topomatic.cad.foundation.matrix.forward|Forward]]| |
|{{developers:references:property.png|Свойство}}|[[developers:references:topomatic.cad.foundation.matrix.identity|Identity]]| |
|{{developers:references:property.png|Свойство}}|[[developers:references:topomatic.cad.foundation.matrix.left|Left]]| |
|{{developers:references:property.png|Свойство}}|[[developers:references:topomatic.cad.foundation.matrix.right|Right]]| |
|{{developers:references:property.png|Свойство}}|[[developers:references:topomatic.cad.foundation.matrix.translation|Translation]]| |
|{{developers:references:property.png|Свойство}}|[[developers:references:topomatic.cad.foundation.matrix.up|Up]]| |
=====Методы=====
^Тип^Имя^Описание^
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:347a1ecf351ac2131face829aa4b8bee|CreateBillboard(Vector3D, Vector3D, Vector3D, Nullable)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:196ba114056c90d901ad6a2d31ace30a|CreateBillboard(Vector3D, Vector3D, Vector3D, Nullable, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:ce0232464df46608215ac4a44363da35|CreateConstrainedBillboard(Vector3D, Vector3D, Vector3D, Nullable, Nullable, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:c491fa398213c0f5d8554378fafedfe9|CreateConstrainedBillboard(Vector3D, Vector3D, Vector3D, Vector3D, Vector3D)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:ebb6722d446ed304d96bf10858203357|CreateExtrudedInsertion(Vector3D, Vector3D, Vector3D, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createextrusion_topomatic.cad.foundation.vector3d|CreateExtrusion(Vector3D)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createextrusion_topomatic.cad.foundation.vector3d_system.double|CreateExtrusion(Vector3D, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createfromaxisangle_ref_topomatic.cad.foundation.vector3d_system.double_ref_topomatic.cad.foundation.matrix|CreateFromAxisAngle(Vector3D, Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createfromaxisangle_topomatic.cad.foundation.vector3d_system.double|CreateFromAxisAngle(Vector3D, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createinsertion_topomatic.cad.foundation.vector3d_topomatic.cad.foundation.vector3d_system.double|CreateInsertion(Vector3D, Vector3D, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:5784a05ccde7922b6d922c0b2c8fc821|CreateInsertion(Vector3D, Vector3D, Vector3D, Vector3D)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createlookat_topomatic.cad.foundation.vector3d_topomatic.cad.foundation.vector3d_topomatic.cad.foundation.vector3d|CreateLookAt(Vector3D, Vector3D, Vector3D)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:ac28b79198d694e6737a2d301e64329c|CreateLookAt(Vector3D, Vector3D, Vector3D, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createmirror_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d|CreateMirror(Vector2D, Vector2D)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createorthographic_system.double_system.double_system.double_system.double|CreateOrthographic(Double, Double, Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createorthographic_system.double_system.double_system.double_system.double_ref_topomatic.cad.foundation.matrix|CreateOrthographic(Double, Double, Double, Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createorthographicoffcenter_system.double_system.double_system.double_system.double_system.double_system.double|CreateOrthographicOffCenter(Double, Double, Double, Double, Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:1f1bfd6b9de399d8910174fbc31e4e5c|CreateOrthographicOffCenter(Double, Double, Double, Double, Double, Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createperspective_system.double_system.double_system.double_system.double|CreatePerspective(Double, Double, Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createperspective_system.double_system.double_system.double_system.double_ref_topomatic.cad.foundation.matrix|CreatePerspective(Double, Double, Double, Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createperspectivefieldofview_system.double_system.double_system.double_system.double|CreatePerspectiveFieldOfView(Double, Double, Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:f94612a4b690005b5f81258c8ac6b2ab|CreatePerspectiveFieldOfView(Double, Double, Double, Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createperspectivelenslength_system.double_system.double_system.double_system.double_system.double|CreatePerspectiveLensLength(Double, Double, Double, Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createperspectiveoffcenter_system.double_system.double_system.double_system.double_system.double_system.double|CreatePerspectiveOffCenter(Double, Double, Double, Double, Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:672bd042818a8c204b6c050757612d3c|CreatePerspectiveOffCenter(Double, Double, Double, Double, Double, Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationat_topomatic.cad.foundation.vector2d_system.double|CreateRotationAt(Vector2D, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationoxoy_topomatic.cad.foundation.vector3d_topomatic.cad.foundation.vector3d|CreateRotationOxOy(Vector3D, Vector3D)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationx_system.double_system.double|CreateRotationX(Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationx_system.double_ref_topomatic.cad.foundation.matrix|CreateRotationX(Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationx_system.double|CreateRotationX(Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationy_system.double_system.double|CreateRotationY(Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationy_system.double|CreateRotationY(Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationy_system.double_ref_topomatic.cad.foundation.matrix|CreateRotationY(Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationz_system.double_system.double|CreateRotationZ(Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationz_system.double_system.double_ref_topomatic.cad.foundation.matrix|CreateRotationZ(Double, Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationz_system.double_ref_topomatic.cad.foundation.matrix|CreateRotationZ(Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createrotationz_system.double|CreateRotationZ(Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createscale_system.double_system.double_system.double|CreateScale(Double, Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createscale_system.double_system.double_system.double_ref_topomatic.cad.foundation.matrix|CreateScale(Double, Double, Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createscale_topomatic.cad.foundation.vector3d|CreateScale(Vector3D)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createscale_system.double|CreateScale(Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createscale_ref_topomatic.cad.foundation.vector3d_ref_topomatic.cad.foundation.matrix|CreateScale(Vector3D, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createscale_system.double_ref_topomatic.cad.foundation.matrix|CreateScale(Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createscaleat_topomatic.cad.foundation.vector3d_system.double_system.double_system.double|CreateScaleAt(Vector3D, Double, Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createscaleat_topomatic.cad.foundation.vector2d_system.double_system.double|CreateScaleAt(Vector2D, Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createscaleat_topomatic.cad.foundation.vector2d_system.double|CreateScaleAt(Vector2D, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createtranslation_topomatic.cad.foundation.vector3d|CreateTranslation(Vector3D)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createtranslation_ref_topomatic.cad.foundation.vector3d_ref_topomatic.cad.foundation.matrix|CreateTranslation(Vector3D, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createtranslation_system.double_system.double_system.double|CreateTranslation(Double, Double, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createtranslation_system.double_system.double_system.double_ref_topomatic.cad.foundation.matrix|CreateTranslation(Double, Double, Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:78d0fa644286c9656a1a515861b68095|CreateUCS(Vector3D, Vector3D, Vector3D, Vector3D)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.createview_topomatic.cad.foundation.vector3d_topomatic.cad.foundation.vector3d_system.double|CreateView(Vector3D, Vector3D, Double)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.determinant|Determinant()]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.equals_topomatic.cad.foundation.matrix|Equals(Matrix)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.equals_system.object|Equals(Object)]]| (Переопределяет Equals(Object).)|
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:704d91c95900e8ea2a343e26c12dad08|GetAxis(Vector3D, Double, Vector3D, Vector3D)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:280a0753414429a1333a0ee65f230f81|GetExtrudedInsertion(Vector3D, Vector3D, Vector3D, Double)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.gethashcode|GetHashCode()]]| (Переопределяет GetHashCode().)|
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.getinsertion_ref_topomatic.cad.foundation.vector3d_ref_topomatic.cad.foundation.vector3d_ref_system.double|GetInsertion(Vector3D, Vector3D, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.getrotation_topomatic.cad.foundation.matrix|GetRotation(Matrix)]]| |
|{{developers:references:method.png|Метод}}|GetType()| Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)|
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:b2693ec797e31d777d199fe1f49bbb46|GetView(Matrix, Vector3D, Vector3D, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.invert_ref_topomatic.cad.foundation.matrix_ref_topomatic.cad.foundation.matrix|Invert(Matrix, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.invert_topomatic.cad.foundation.matrix|Invert(Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:cb5d0bdb29778c09ba50e82699579b33|Lerp(Matrix, Matrix, Double, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.lerp_topomatic.cad.foundation.matrix_topomatic.cad.foundation.matrix_system.double|Lerp(Matrix, Matrix, Double)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.loadfromstg_topomatic.stg.stgnode|LoadFromStg(StgNode)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.mult_ref_topomatic.cad.foundation.matrix_ref_topomatic.cad.foundation.matrix_ref_topomatic.cad.foundation.matrix|Mult(Matrix, Matrix, Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.mult_ref_topomatic.cad.foundation.matrix_ref_topomatic.cad.foundation.matrix|Mult(Matrix, Matrix)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.normalangle_ref_topomatic.cad.foundation.vector3d_ref_system.double|NormalAngle(Vector3D, Double)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.oxoy_ref_topomatic.cad.foundation.vector3d_ref_topomatic.cad.foundation.vector3d|OxOy(Vector3D, Vector3D)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:909303c8be42e53f076b0993053a34ba|Project(Vector3D, Double, Double, Double, Double, Double, Double)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.project_topomatic.cad.foundation.vector3d|Project(Vector3D)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.savetostg_topomatic.stg.stgnode|SaveToStg(StgNode)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.todoublearray|ToDoubleArray()]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.toeuler|ToEuler()]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.tofloatarray|ToFloatArray()]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.togdippmatrix|ToGdippMatrix()]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.togdippmatrixwithouttranslation|ToGdippMatrixWithoutTranslation()]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.tosequence|ToSequence()]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.cad.foundation.matrix.tostring|ToString()]]| (Переопределяет ToString().)|
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.transpose_topomatic.cad.foundation.matrix|Transpose(Matrix)]]| |
|{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.matrix.transpose_ref_topomatic.cad.foundation.matrix_ref_topomatic.cad.foundation.matrix|Transpose(Matrix, Matrix)]]| |
|{{developers:references:method.png|Метод}}|[[developers:references:39502f746db3c1a47e46ef5e0b99c1e4|Unproject(Vector3D, Double, Double, Double, Double, Double, Double)]]| |
=====Поля=====
^Тип^Имя^Описание^
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m11|M11]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m12|M12]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m13|M13]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m14|M14]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m21|M21]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m22|M22]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m23|M23]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m24|M24]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m31|M31]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m32|M32]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m33|M33]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m34|M34]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m41|M41]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m42|M42]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m43|M43]]| |
|{{developers:references:field.png|Поле}}|[[developers:references:topomatic.cad.foundation.matrix.m44|M44]]| |