Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / Scene3D.cs / 1 / Scene3D.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Scene3D implementation.
//
// See spec at [....]/medialayer/Specifications/Avalon3D%20API%20Spec.mht
//---------------------------------------------------------------------------
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;
using MS.Internal.Media3D;
namespace System.Windows.Media.Media3D
{
internal partial class Scene3D : Animatable
{
internal Scene3D()
{
}
///
/// Marks the visible realizations of the Scene3D.
///
internal void MarkVisibleRealizations(RealizationContext ctx)
{
Camera camera = Camera;
if (Models != null && camera != null)
{
Matrix3D view = camera.GetViewMatrix();
Matrix3D proj = camera.GetProjectionMatrix(M3DUtil.GetAspectRatio(Viewport.Size));
Matrix3DStack stack3D = ctx.Transform3DStack;
//
// Update the 3D stack with the coordinate system change into
// 2D space.
stack3D.Push(proj); // Apply the projection transform (perspective, orthographic, etc.)
stack3D.Push(view); // Position and orient camera.
Models.MarkVisibleRealizations(ctx);
stack3D.Pop(); // Projection.
stack3D.Pop(); // Camera view.
}
}
}
}
// 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
- EntityCommand.cs
- HtmlInputButton.cs
- XPathSelfQuery.cs
- ReferencedCollectionType.cs
- XmlWellformedWriter.cs
- FieldNameLookup.cs
- SecurityContext.cs
- PipeSecurity.cs
- NullableFloatAverageAggregationOperator.cs
- CngKeyCreationParameters.cs
- ListViewInsertionMark.cs
- GeometryCollection.cs
- ErrorInfoXmlDocument.cs
- RemotingServices.cs
- XmlILModule.cs
- DesignerLoader.cs
- UIElementParaClient.cs
- HandleExceptionArgs.cs
- XmlConvert.cs
- StackOverflowException.cs
- HtmlShim.cs
- SqlLiftWhereClauses.cs
- IntSecurity.cs
- CursorConverter.cs
- DbResourceAllocator.cs
- EventManager.cs
- AssemblyAssociatedContentFileAttribute.cs
- FormViewRow.cs
- ThreadPool.cs
- DataGridParentRows.cs
- ProcessModuleCollection.cs
- SizeValueSerializer.cs
- EmptyEnumerable.cs
- RegexMatchCollection.cs
- DataServiceConfiguration.cs
- GradientStopCollection.cs
- XmlEntity.cs
- EventProviderWriter.cs
- AttributeAction.cs
- SortableBindingList.cs
- PropertyDescriptorCollection.cs
- TextProviderWrapper.cs
- Missing.cs
- IntranetCredentialPolicy.cs
- NativeMethods.cs
- ThreadNeutralSemaphore.cs
- CheckBox.cs
- Matrix3DStack.cs
- AccessedThroughPropertyAttribute.cs
- DataGridViewRowStateChangedEventArgs.cs
- MobileCategoryAttribute.cs
- OleServicesContext.cs
- HScrollBar.cs
- SqlXml.cs
- ParallelDesigner.cs
- WebBrowserUriTypeConverter.cs
- AuthenticationModuleElementCollection.cs
- SettingsAttributes.cs
- xmlsaver.cs
- ObjectMaterializedEventArgs.cs
- LineBreakRecord.cs
- CodeMemberProperty.cs
- DbConnectionInternal.cs
- BaseParser.cs
- WindowsRegion.cs
- PageAdapter.cs
- ListViewTableRow.cs
- BitmapSourceSafeMILHandle.cs
- CrossContextChannel.cs
- WebResourceAttribute.cs
- StateWorkerRequest.cs
- ReadOnlyHierarchicalDataSource.cs
- ZoomPercentageConverter.cs
- HatchBrush.cs
- PolyBezierSegment.cs
- ConnectivityStatus.cs
- SchemaImporterExtensionElement.cs
- StreamReader.cs
- AppDomainUnloadedException.cs
- TreeViewTemplateSelector.cs
- ObjectManager.cs
- NativeMethods.cs
- AstTree.cs
- SchemaMapping.cs
- SimpleFieldTemplateUserControl.cs
- XmlArrayAttribute.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DocumentViewerConstants.cs
- FixedSOMLineRanges.cs
- CharacterBufferReference.cs
- CodeCatchClause.cs
- AnimationClockResource.cs
- StringToken.cs
- ResourceProviderFactory.cs
- DataGrid.cs
- WebPartEditorApplyVerb.cs
- remotingproxy.cs
- OneWayChannelFactory.cs
- HuffmanTree.cs
- AssemblySettingAttributes.cs