Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / RotateTransform3D.cs / 1305600 / RotateTransform3D.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D rotate transforms. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/04/2003 : t-gregr - Created // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using MS.Internal; using System.ComponentModel.Design.Serialization; using System.Windows.Markup; namespace System.Windows.Media.Media3D { ////// 3D rotate transforms. /// public sealed partial class RotateTransform3D : AffineTransform3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default constructor. /// public RotateTransform3D() {} ////// Constructor from Rotation3D. /// /// Rotation3D. public RotateTransform3D(Rotation3D rotation) { Rotation = rotation; } ////// Constructor from Rotation3D and center point. /// /// Rotation3D. /// Center point. public RotateTransform3D(Rotation3D rotation, Point3D center) { Rotation = rotation; CenterX = center.X; CenterY = center.Y; CenterZ = center.Z; } ////// Constructor from Rotation3D and center point. /// /// Rotation3D. /// X center /// Y center /// Z center public RotateTransform3D(Rotation3D rotation, double centerX, double centerY, double centerZ) { Rotation = rotation; CenterX = centerX; CenterY = centerY; CenterZ = centerZ; } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties ////// Retrieves matrix representing the rotation. /// public override Matrix3D Value { get { ReadPreamble(); Rotation3D rotation = _cachedRotationValue; if (rotation == null) { return Matrix3D.Identity; } Quaternion quaternion = rotation.InternalQuaternion; Point3D center = new Point3D(_cachedCenterXValue, _cachedCenterYValue, _cachedCenterZValue); return Matrix3D.CreateRotationMatrix(ref quaternion, ref center); } } #endregion Public Properties internal override void Append(ref Matrix3D matrix) { matrix = matrix * Value; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompressionTransform.cs
- GPRECT.cs
- VideoDrawing.cs
- AccessText.cs
- CommonGetThemePartSize.cs
- DbParameterCollectionHelper.cs
- TimestampInformation.cs
- WrappedKeySecurityToken.cs
- WSFederationHttpBindingElement.cs
- NativeMethods.cs
- XmlSchemaAnyAttribute.cs
- LayoutTableCell.cs
- XmlTextAttribute.cs
- Quaternion.cs
- SemanticAnalyzer.cs
- QuaternionAnimation.cs
- BufferModeSettings.cs
- SoapMessage.cs
- TextTreeUndo.cs
- StorageMappingItemLoader.cs
- TraceLevelStore.cs
- CharacterHit.cs
- Variant.cs
- DataKeyArray.cs
- TextEffect.cs
- DecodeHelper.cs
- TextRunProperties.cs
- ComPlusServiceHost.cs
- XmlCodeExporter.cs
- ISessionStateStore.cs
- SiteMap.cs
- DataGridItemEventArgs.cs
- DefaultSerializationProviderAttribute.cs
- CapabilitiesState.cs
- MonitoringDescriptionAttribute.cs
- StylusPlugInCollection.cs
- InsufficientMemoryException.cs
- ErrorRuntimeConfig.cs
- CodeVariableDeclarationStatement.cs
- EntityTypeEmitter.cs
- ToolStripItemRenderEventArgs.cs
- DataGridViewSelectedCellCollection.cs
- ModifierKeysValueSerializer.cs
- NativeRightsManagementAPIsStructures.cs
- SocketElement.cs
- SqlUnionizer.cs
- FileIOPermission.cs
- ProxyGenerationError.cs
- XmlUnspecifiedAttribute.cs
- InfoCardSymmetricAlgorithm.cs
- HttpModulesSection.cs
- ColumnMap.cs
- Point3DAnimationUsingKeyFrames.cs
- TextCharacters.cs
- SHA384Cng.cs
- DropShadowEffect.cs
- X509UI.cs
- SecurityTokenTypes.cs
- ZipIOLocalFileBlock.cs
- WorkBatch.cs
- XamlTypeMapper.cs
- IpcManager.cs
- Point3DAnimationBase.cs
- PathData.cs
- ColorDialog.cs
- Utils.cs
- RealProxy.cs
- JoinElimination.cs
- RuleElement.cs
- OrderedDictionaryStateHelper.cs
- TimeSpanParse.cs
- ProcessStartInfo.cs
- CLRBindingWorker.cs
- FileChangesMonitor.cs
- CodePageEncoding.cs
- TextEditorTables.cs
- FixedPosition.cs
- RadialGradientBrush.cs
- BitmapEffectGeneralTransform.cs
- Menu.cs
- peersecuritysettings.cs
- UnsignedPublishLicense.cs
- PrivilegedConfigurationManager.cs
- TypeUsage.cs
- OracleMonthSpan.cs
- QilFactory.cs
- FormClosedEvent.cs
- TrackingParameters.cs
- StrongNamePublicKeyBlob.cs
- SortedDictionary.cs
- EntityDataSourceView.cs
- RightsManagementInformation.cs
- CodeTypeMemberCollection.cs
- UrlMappingsModule.cs
- XmlToDatasetMap.cs
- TripleDES.cs
- DataGridTable.cs
- _SSPISessionCache.cs
- TextContainerHelper.cs
- NumberAction.cs