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
- DesignerSerializerAttribute.cs
- SettingsAttributeDictionary.cs
- AppDomainCompilerProxy.cs
- ProcessInfo.cs
- Pens.cs
- TransformedBitmap.cs
- LineProperties.cs
- HealthMonitoringSectionHelper.cs
- IdentifierCollection.cs
- CompareInfo.cs
- ConfigurationCollectionAttribute.cs
- CustomWebEventKey.cs
- ComponentDispatcher.cs
- SynchronousChannelMergeEnumerator.cs
- CacheEntry.cs
- DebugView.cs
- CodeEventReferenceExpression.cs
- DocumentsTrace.cs
- EntityUtil.cs
- Walker.cs
- WindowsGraphics.cs
- File.cs
- ButtonRenderer.cs
- ConnectionManagementElementCollection.cs
- TextStore.cs
- XamlInt32CollectionSerializer.cs
- SystemUdpStatistics.cs
- Subtree.cs
- NullReferenceException.cs
- COSERVERINFO.cs
- CompoundFileStreamReference.cs
- KeyboardNavigation.cs
- ProjectionCamera.cs
- XmlnsCache.cs
- HtmlDocument.cs
- DesignerCategoryAttribute.cs
- MapPathBasedVirtualPathProvider.cs
- ReferenceConverter.cs
- CommandManager.cs
- DataGridColumnHeaderAutomationPeer.cs
- ChangeBlockUndoRecord.cs
- COM2PropertyDescriptor.cs
- Inline.cs
- PageBuildProvider.cs
- TraceSource.cs
- ArraySet.cs
- PartialTrustVisibleAssemblyCollection.cs
- SiteMap.cs
- AdornerPresentationContext.cs
- BasicCommandTreeVisitor.cs
- SamlDelegatingWriter.cs
- WebPermission.cs
- DataGridPageChangedEventArgs.cs
- ToolStripPanel.cs
- XamlClipboardData.cs
- SqlResolver.cs
- InvalidateEvent.cs
- Size3D.cs
- HtmlInputImage.cs
- ProfilePropertyMetadata.cs
- EventLogInternal.cs
- MenuBase.cs
- SystemGatewayIPAddressInformation.cs
- SplineKeyFrames.cs
- WindowsFormsHelpers.cs
- EntitySqlQueryBuilder.cs
- SecurityHelper.cs
- DataListItemCollection.cs
- Model3D.cs
- CodeCompileUnit.cs
- SerializationObjectManager.cs
- X509Certificate2Collection.cs
- MenuCommand.cs
- ExpressionParser.cs
- TogglePatternIdentifiers.cs
- KeyMatchBuilder.cs
- SizeKeyFrameCollection.cs
- UnsafeNativeMethods.cs
- DataGridLengthConverter.cs
- CursorEditor.cs
- ActivityDesignerAccessibleObject.cs
- DragDropManager.cs
- IsolatedStorageFileStream.cs
- ProfileInfo.cs
- ListViewItem.cs
- ParagraphResult.cs
- QuadraticBezierSegment.cs
- RuleValidation.cs
- OracleDataAdapter.cs
- EventSetter.cs
- SkewTransform.cs
- TableItemProviderWrapper.cs
- SQLResource.cs
- VersionValidator.cs
- SafeTimerHandle.cs
- SafeMILHandle.cs
- AuthenticationManager.cs
- XmlNavigatorFilter.cs
- Semaphore.cs
- Set.cs