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
- InfoCardCryptoHelper.cs
- ToolStripDropDownMenu.cs
- KeyInfo.cs
- FixUp.cs
- AsyncStreamReader.cs
- ComboBoxAutomationPeer.cs
- DecoderFallbackWithFailureFlag.cs
- InvariantComparer.cs
- PolyBezierSegment.cs
- IssuedTokenServiceCredential.cs
- IgnoreFlushAndCloseStream.cs
- GrowingArray.cs
- EntitySqlQueryCacheKey.cs
- HwndSourceParameters.cs
- RoutedPropertyChangedEventArgs.cs
- JpegBitmapDecoder.cs
- ToolStripTemplateNode.cs
- ZipIOLocalFileDataDescriptor.cs
- activationcontext.cs
- ManifestResourceInfo.cs
- PenContext.cs
- ShapeTypeface.cs
- ScalarConstant.cs
- CommandEventArgs.cs
- CursorConverter.cs
- IndexerNameAttribute.cs
- WindowsSpinner.cs
- baseshape.cs
- HttpProcessUtility.cs
- SspiWrapper.cs
- SeekableMessageNavigator.cs
- ObjectViewFactory.cs
- Win32.cs
- SpellerInterop.cs
- CancellationTokenRegistration.cs
- DesignerDataView.cs
- diagnosticsswitches.cs
- OdbcCommand.cs
- ListItemCollection.cs
- Rect.cs
- QueryModel.cs
- TrailingSpaceComparer.cs
- FormCollection.cs
- CompositeCollectionView.cs
- DataGridColumnHeaderCollection.cs
- SafeNativeMethods.cs
- FormViewInsertedEventArgs.cs
- InfoCardAsymmetricCrypto.cs
- PerformanceCounter.cs
- AsyncResult.cs
- TracingConnection.cs
- HttpMethodAttribute.cs
- ReferencedType.cs
- WsdlBuildProvider.cs
- FrameworkElementFactory.cs
- SortedList.cs
- ColorDialog.cs
- ExtenderProvidedPropertyAttribute.cs
- DisplayMemberTemplateSelector.cs
- DialogWindow.cs
- TextAction.cs
- Point3DAnimation.cs
- AppSettingsReader.cs
- BeginStoryboard.cs
- RsaSecurityTokenAuthenticator.cs
- Single.cs
- MessageLoggingElement.cs
- OutputCacheEntry.cs
- SqlInternalConnection.cs
- AnchorEditor.cs
- SafeFileMappingHandle.cs
- NamedPipeConnectionPool.cs
- Color.cs
- MetadataCache.cs
- TcpAppDomainProtocolHandler.cs
- GeometryCollection.cs
- EmptyControlCollection.cs
- ByteFacetDescriptionElement.cs
- QueryOutputWriter.cs
- MetadataItemCollectionFactory.cs
- Span.cs
- InheritanceContextChangedEventManager.cs
- SafeViewOfFileHandle.cs
- ListViewDesigner.cs
- XPathMessageContext.cs
- BitmapEffectInput.cs
- OdbcHandle.cs
- DesignerWebPartChrome.cs
- Opcode.cs
- FixedFlowMap.cs
- IgnoreFileBuildProvider.cs
- EventProxy.cs
- BamlBinaryReader.cs
- TraceContext.cs
- PointLightBase.cs
- CloudCollection.cs
- MouseEvent.cs
- RuleEngine.cs
- PointLight.cs
- MLangCodePageEncoding.cs