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
- SocketElement.cs
- Emitter.cs
- HostedTransportConfigurationBase.cs
- EmptyElement.cs
- ControlBindingsCollection.cs
- HyperLinkColumn.cs
- TraceLog.cs
- counter.cs
- ScrollProviderWrapper.cs
- PropertyInformation.cs
- SimpleRecyclingCache.cs
- PersianCalendar.cs
- ClientSession.cs
- CodeSubDirectoriesCollection.cs
- GZipUtils.cs
- ParserContext.cs
- SqlFactory.cs
- ListViewInsertionMark.cs
- GenericTransactionFlowAttribute.cs
- DecimalConstantAttribute.cs
- HashJoinQueryOperatorEnumerator.cs
- CompilationRelaxations.cs
- OleDbMetaDataFactory.cs
- ISO2022Encoding.cs
- ObjectDataProvider.cs
- Tokenizer.cs
- WebEvents.cs
- HyperLinkDesigner.cs
- ObjectStateManagerMetadata.cs
- DataGridViewCellParsingEventArgs.cs
- Point.cs
- EntityDataReader.cs
- Int32Rect.cs
- Deserializer.cs
- AdjustableArrowCap.cs
- PageRouteHandler.cs
- CodeBlockBuilder.cs
- Int32CollectionConverter.cs
- DataContractSerializerFaultFormatter.cs
- TextParaLineResult.cs
- IDQuery.cs
- DbCommandTree.cs
- FilePrompt.cs
- GetPageCompletedEventArgs.cs
- FloaterBaseParaClient.cs
- CodeDomExtensionMethods.cs
- PropertyValueChangedEvent.cs
- HtmlInputReset.cs
- JournalEntry.cs
- XsdDateTime.cs
- documentsequencetextcontainer.cs
- NamedPipeChannelListener.cs
- ExtendedPropertiesHandler.cs
- StrokeNodeData.cs
- DataGridViewLinkColumn.cs
- XmlTextAttribute.cs
- ThreadStateException.cs
- ETagAttribute.cs
- ProgressiveCrcCalculatingStream.cs
- AcceleratedTokenProviderState.cs
- ReferencedCollectionType.cs
- GeneratedCodeAttribute.cs
- Soap12ProtocolReflector.cs
- WebPart.cs
- ObjectPropertyMapping.cs
- SqlClientWrapperSmiStream.cs
- SqlProviderUtilities.cs
- TokenCreationParameter.cs
- DynamicMethod.cs
- DataGridViewIntLinkedList.cs
- ResourceProperty.cs
- XdrBuilder.cs
- ComplexBindingPropertiesAttribute.cs
- ButtonBaseAutomationPeer.cs
- TypeForwardedFromAttribute.cs
- TypeConverter.cs
- DataGridViewCheckBoxColumn.cs
- BamlTreeUpdater.cs
- Int64Converter.cs
- DataKey.cs
- DataGridViewCellCancelEventArgs.cs
- PersonalizableAttribute.cs
- ObjectStorage.cs
- PropertyDescriptor.cs
- FormClosingEvent.cs
- MembershipAdapter.cs
- ACL.cs
- WebColorConverter.cs
- Win32.cs
- Timer.cs
- EmptyImpersonationContext.cs
- BindValidationContext.cs
- Color.cs
- SiteMapNodeItem.cs
- InputProviderSite.cs
- BitmapEffectGroup.cs
- TargetControlTypeAttribute.cs
- X509RawDataKeyIdentifierClause.cs
- LicenseContext.cs
- ProcessInputEventArgs.cs