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
- FixedTextContainer.cs
- XsdValidatingReader.cs
- CallContext.cs
- DragCompletedEventArgs.cs
- Perspective.cs
- WriteFileContext.cs
- URLString.cs
- RouteCollection.cs
- FontSourceCollection.cs
- EndpointInstanceProvider.cs
- PEFileEvidenceFactory.cs
- ConfigurationStrings.cs
- StrokeDescriptor.cs
- MeshGeometry3D.cs
- ByteArrayHelperWithString.cs
- HtmlInputButton.cs
- KeyBinding.cs
- VScrollProperties.cs
- EntityCommandDefinition.cs
- HierarchicalDataBoundControl.cs
- GPPOINTF.cs
- BamlRecordReader.cs
- DataGridViewBand.cs
- XmlDataSourceView.cs
- XmlNamespaceMapping.cs
- GeometryHitTestParameters.cs
- ConfigXmlSignificantWhitespace.cs
- DataGridParentRows.cs
- ForceCopyBuildProvider.cs
- ViewEvent.cs
- ImageDrawing.cs
- DNS.cs
- ListViewUpdateEventArgs.cs
- RefreshEventArgs.cs
- DataSpaceManager.cs
- EntityDataSourceWrapperCollection.cs
- HtmlElementEventArgs.cs
- SmiContext.cs
- FontUnit.cs
- SHA384.cs
- GraphicsContext.cs
- EqualityArray.cs
- XmlAttributeOverrides.cs
- ColumnMapProcessor.cs
- ViewValidator.cs
- DesignerView.cs
- TextCompositionEventArgs.cs
- TdsParameterSetter.cs
- VerificationAttribute.cs
- FlagsAttribute.cs
- EntityContainerEmitter.cs
- CopyOfAction.cs
- TreeBuilder.cs
- MessageVersionConverter.cs
- QilGeneratorEnv.cs
- AsyncResult.cs
- ExpressionPrefixAttribute.cs
- XamlSerializerUtil.cs
- WebPartConnectVerb.cs
- ConfigurationLockCollection.cs
- ColumnCollectionEditor.cs
- MetadataProperty.cs
- SoundPlayer.cs
- ThemeableAttribute.cs
- RawStylusActions.cs
- ToolboxItemAttribute.cs
- NavigationPropertyEmitter.cs
- RC2CryptoServiceProvider.cs
- AmbientValueAttribute.cs
- RectangleHotSpot.cs
- SQlBooleanStorage.cs
- CodeExpressionCollection.cs
- ClrPerspective.cs
- HostSecurityManager.cs
- AsmxEndpointPickerExtension.cs
- Single.cs
- Point.cs
- IndexerHelper.cs
- GenericTypeParameterBuilder.cs
- ValidatorUtils.cs
- TrackingMemoryStreamFactory.cs
- ListView.cs
- MetadataWorkspace.cs
- TextEditorCharacters.cs
- ExpressionBindings.cs
- WebPartZone.cs
- DocumentViewerHelper.cs
- srgsitem.cs
- CheckBoxRenderer.cs
- TagMapInfo.cs
- ChannelSinkStacks.cs
- ImageCodecInfo.cs
- SQLStringStorage.cs
- ListControl.cs
- ObjectViewQueryResultData.cs
- Timer.cs
- PrimitiveRenderer.cs
- SafeFreeMibTable.cs
- DetailsViewDeletedEventArgs.cs
- NegationPusher.cs