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
- SqlFacetAttribute.cs
- BinaryParser.cs
- RegexFCD.cs
- SparseMemoryStream.cs
- KnownTypesProvider.cs
- XPathException.cs
- XamlInterfaces.cs
- ProtocolsConfigurationEntry.cs
- EventPrivateKey.cs
- XmlResolver.cs
- PeerUnsafeNativeMethods.cs
- TypeLibraryHelper.cs
- VectorCollectionConverter.cs
- TabControl.cs
- DependencyPropertyHelper.cs
- ReflectTypeDescriptionProvider.cs
- EmptyReadOnlyDictionaryInternal.cs
- RuntimeIdentifierPropertyAttribute.cs
- CompilerGlobalScopeAttribute.cs
- ComponentSerializationService.cs
- DBConcurrencyException.cs
- _Connection.cs
- Privilege.cs
- XmlNodeReader.cs
- JsonObjectDataContract.cs
- InvokeBinder.cs
- BuildResultCache.cs
- XmlSecureResolver.cs
- GetPageNumberCompletedEventArgs.cs
- Rule.cs
- StylusTip.cs
- TextServicesCompartmentEventSink.cs
- DataContractSerializerElement.cs
- ModelFunction.cs
- RectAnimationBase.cs
- ImageCodecInfoPrivate.cs
- EditorAttribute.cs
- HostSecurityManager.cs
- CatalogPartDesigner.cs
- DataGridViewCellStyle.cs
- BindingContext.cs
- _ProxyRegBlob.cs
- Header.cs
- TextTreeDeleteContentUndoUnit.cs
- HeaderUtility.cs
- PartitionedDataSource.cs
- SqlRowUpdatingEvent.cs
- OverrideMode.cs
- SharedConnectionInfo.cs
- Aggregates.cs
- PrimarySelectionAdorner.cs
- TransactionOptions.cs
- AssociationSetEnd.cs
- ActionItem.cs
- DataGridViewAccessibleObject.cs
- Knowncolors.cs
- MessageDescription.cs
- VirtualPathProvider.cs
- HebrewCalendar.cs
- DomainUpDown.cs
- ControlAdapter.cs
- QilGeneratorEnv.cs
- WorkItem.cs
- Path.cs
- IArgumentProvider.cs
- PageVisual.cs
- WebResourceAttribute.cs
- SecurityElement.cs
- ExecutionContext.cs
- DataGridTableCollection.cs
- BigInt.cs
- fixedPageContentExtractor.cs
- PropertyMap.cs
- ProcessThreadCollection.cs
- XmlSchemaInfo.cs
- XmlILTrace.cs
- ListSortDescription.cs
- OverflowException.cs
- ObjectStateFormatter.cs
- AppSettingsExpressionBuilder.cs
- LineBreakRecord.cs
- Timer.cs
- SystemResourceHost.cs
- HttpClientCredentialType.cs
- DrawingGroupDrawingContext.cs
- DataTableClearEvent.cs
- TaskFileService.cs
- DataGridViewCellValidatingEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- HyperLinkColumn.cs
- BasicBrowserDialog.cs
- cookiecontainer.cs
- RouteData.cs
- MatrixTransform3D.cs
- HttpListenerContext.cs
- RichTextBox.cs
- EdmMember.cs
- ClientSideProviderDescription.cs
- EventLogEntryCollection.cs
- BitmapEffectrendercontext.cs