Esempio n. 1
0
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Копирование параметров с трансформации
 /// </summary>
 /// <param name="transform">Трансформация</param>
 //---------------------------------------------------------------------------------------------------------
 public void CopyParamemtrs(CCadTransform transform)
 {
     mPosition       = transform.Position;
     mRotationAngle  = transform.RotationAngle;
     mRotationOrigin = transform.RotationOrigin;
     Matrix3Dx2f.Rotation((Single)(XMath.DegreeToRadian_f * mRotationAngle), mRotationOrigin, out mMatrixRotation);
     UpdateTransform();
 }
Esempio n. 2
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Конструктор копирования
            /// </summary>
            /// <param name="source">Источник копии</param>
            //---------------------------------------------------------------------------------------------------------
            public CCadTransform(CCadTransform source)
            {
#if USE_WINDOWS
                mWindowsTransform = new System.Windows.Media.MatrixTransform();
#endif

                // Инициализируем модели перемещения
                mPosition       = source.Position;
                mRotationAngle  = source.RotationAngle;
                mRotationOrigin = source.RotationOrigin;
                UpdateTransform();
            }
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Установка матрицы трансформации
 /// </summary>
 /// <param name="transform">Матрица трансформации</param>
 //---------------------------------------------------------------------------------------------------------
 public void SetTransform(CCadTransform transform)
 {
     //mDrawingDevice.MultiplyTransform(transform.)
 }