//--------------------------------------------------------------------------------------------------------- /// <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(); }
//--------------------------------------------------------------------------------------------------------- /// <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.) }