Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / TranslateTransform3D.cs / 1305600 / TranslateTransform3D.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D translate transformation. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/04/2003 : t-gregr - Created // //--------------------------------------------------------------------------- using System; 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 translate transform. /// public sealed partial class TranslateTransform3D : AffineTransform3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default constructor. /// public TranslateTransform3D() {} ////// Create translation transform. /// public TranslateTransform3D(Vector3D offset) { OffsetX = offset.X; OffsetY = offset.Y; OffsetZ = offset.Z; } ////// Create translation transform. /// public TranslateTransform3D(double offsetX, double offsetY, double offsetZ) { OffsetX = offsetX; OffsetY = offsetY; OffsetZ = offsetZ; } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties ////// Returns transform matrix for this transform. /// public override Matrix3D Value { get { ReadPreamble(); Matrix3D matrix = new Matrix3D(); Append(ref matrix); return matrix; } } #endregion Public Properties internal override void Append(ref Matrix3D matrix) { matrix.Translate(new Vector3D(_cachedOffsetXValue, _cachedOffsetYValue, _cachedOffsetZValue)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D translate transformation. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/04/2003 : t-gregr - Created // //--------------------------------------------------------------------------- using System; 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 translate transform. /// public sealed partial class TranslateTransform3D : AffineTransform3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default constructor. /// public TranslateTransform3D() {} ////// Create translation transform. /// public TranslateTransform3D(Vector3D offset) { OffsetX = offset.X; OffsetY = offset.Y; OffsetZ = offset.Z; } ////// Create translation transform. /// public TranslateTransform3D(double offsetX, double offsetY, double offsetZ) { OffsetX = offsetX; OffsetY = offsetY; OffsetZ = offsetZ; } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties ////// Returns transform matrix for this transform. /// public override Matrix3D Value { get { ReadPreamble(); Matrix3D matrix = new Matrix3D(); Append(ref matrix); return matrix; } } #endregion Public Properties internal override void Append(ref Matrix3D matrix) { matrix.Translate(new Vector3D(_cachedOffsetXValue, _cachedOffsetYValue, _cachedOffsetZValue)); } } } // 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
- DataGridViewLinkColumn.cs
- PersistNameAttribute.cs
- LocalBuilder.cs
- PrimitiveSchema.cs
- ValidatorCollection.cs
- CodeDirectionExpression.cs
- ResourcesBuildProvider.cs
- Documentation.cs
- ArrayWithOffset.cs
- MergePropertyDescriptor.cs
- FileVersionInfo.cs
- ActivityExecutor.cs
- ObjectPersistData.cs
- Nullable.cs
- SignerInfo.cs
- ReturnValue.cs
- UserControl.cs
- RuntimeEnvironment.cs
- ColumnCollectionEditor.cs
- Semaphore.cs
- SafeLibraryHandle.cs
- PaintEvent.cs
- StringStorage.cs
- EditorResources.cs
- PasswordBox.cs
- DBDataPermission.cs
- EventWaitHandle.cs
- CLSCompliantAttribute.cs
- IncrementalReadDecoders.cs
- GraphicsPathIterator.cs
- StateBag.cs
- ExpandableObjectConverter.cs
- Pen.cs
- DbConnectionInternal.cs
- OptimalTextSource.cs
- Cursors.cs
- CodeConstructor.cs
- IncrementalCompileAnalyzer.cs
- NavigationWindowAutomationPeer.cs
- PathSegmentCollection.cs
- EdmToObjectNamespaceMap.cs
- Point.cs
- TemplateNameScope.cs
- ConfigurationElement.cs
- AuthenticationManager.cs
- ObjectSecurity.cs
- LookupBindingPropertiesAttribute.cs
- RowBinding.cs
- _SafeNetHandles.cs
- PerformanceCounterCategory.cs
- GlyphTypeface.cs
- PeerNameRegistration.cs
- ContextMarshalException.cs
- SelectionGlyphBase.cs
- DataGridViewRow.cs
- ScrollBar.cs
- DataException.cs
- DescendantBaseQuery.cs
- LambdaCompiler.Logical.cs
- StringKeyFrameCollection.cs
- ResourcePermissionBase.cs
- BrowserInteropHelper.cs
- RtfControls.cs
- DesignTimeTemplateParser.cs
- TextBoxBase.cs
- Parsers.cs
- ListenerAdaptersInstallComponent.cs
- RtfControlWordInfo.cs
- AuthorizationRule.cs
- FolderLevelBuildProviderCollection.cs
- Context.cs
- SecurityValidationBehavior.cs
- PropertyChangedEventManager.cs
- ExpressionBindings.cs
- ManifestSignatureInformation.cs
- BindingNavigator.cs
- InstancePersistenceException.cs
- SamlConditions.cs
- AssemblyCache.cs
- ReadOnlyObservableCollection.cs
- NumberFormatInfo.cs
- GridViewColumnCollectionChangedEventArgs.cs
- WhileDesigner.xaml.cs
- UpdateManifestForBrowserApplication.cs
- X509SecurityToken.cs
- ITreeGenerator.cs
- XhtmlCssHandler.cs
- JulianCalendar.cs
- SRef.cs
- SizeAnimationUsingKeyFrames.cs
- GroupPartitionExpr.cs
- _AutoWebProxyScriptWrapper.cs
- SHA512Cng.cs
- IteratorDescriptor.cs
- DynamicContractTypeBuilder.cs
- MemberExpressionHelper.cs
- Row.cs
- MultipleViewPattern.cs
- XmlSchemaInfo.cs
- Calendar.cs