Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media3D / Scene3D.cs / 1 / Scene3D.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Scene3D implementation. // // See spec at http://avalon/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. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Scene3D implementation. // // See spec at http://avalon/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
- DefaultPrintController.cs
- XmlValueConverter.cs
- EntityDescriptor.cs
- RowBinding.cs
- DiscoveryDocumentSerializer.cs
- MouseWheelEventArgs.cs
- SessionPageStateSection.cs
- ContainerUIElement3D.cs
- KeyboardEventArgs.cs
- CodeDirectiveCollection.cs
- XPathParser.cs
- DataServiceEntityAttribute.cs
- HtmlUtf8RawTextWriter.cs
- AtomEntry.cs
- FixedSchema.cs
- ButtonField.cs
- EmptyReadOnlyDictionaryInternal.cs
- Mappings.cs
- ObjectComplexPropertyMapping.cs
- DatagridviewDisplayedBandsData.cs
- EventListener.cs
- BamlWriter.cs
- RectAnimationUsingKeyFrames.cs
- LinkArea.cs
- TraceLog.cs
- Bold.cs
- SqlDataSourceCache.cs
- InkCanvas.cs
- SessionSwitchEventArgs.cs
- QuaternionAnimationUsingKeyFrames.cs
- PointKeyFrameCollection.cs
- CodeDelegateCreateExpression.cs
- DesignerVerb.cs
- Utils.cs
- SignalGate.cs
- AuthenticatingEventArgs.cs
- PrintControllerWithStatusDialog.cs
- SmiEventSink_Default.cs
- ValidatedControlConverter.cs
- ListenerChannelContext.cs
- CodeTypeReferenceSerializer.cs
- HttpClientCertificate.cs
- FormViewModeEventArgs.cs
- IsolatedStorageFileStream.cs
- DialogResultConverter.cs
- StringResourceManager.cs
- DbConnectionFactory.cs
- MemoryResponseElement.cs
- EncoderReplacementFallback.cs
- CurrentTimeZone.cs
- ContextStack.cs
- IISMapPath.cs
- SqlBooleanMismatchVisitor.cs
- GeneralTransform3D.cs
- ClientTarget.cs
- ObjectManager.cs
- DockPatternIdentifiers.cs
- LayoutTable.cs
- ConfigXmlElement.cs
- UpdateEventArgs.cs
- PathFigureCollection.cs
- ToolStripDropDownItem.cs
- Form.cs
- MediaTimeline.cs
- SettingsPropertyValueCollection.cs
- Condition.cs
- GPPOINTF.cs
- FilteredAttributeCollection.cs
- EdmFunction.cs
- StorageModelBuildProvider.cs
- XmlAttributeCollection.cs
- BitmapCacheBrush.cs
- RTLAwareMessageBox.cs
- AdapterUtil.cs
- ExceptionValidationRule.cs
- ColorPalette.cs
- AutomationIdentifier.cs
- HttpCapabilitiesSectionHandler.cs
- MethodSet.cs
- NavigationHelper.cs
- ImmutableObjectAttribute.cs
- ValueTable.cs
- DifferencingCollection.cs
- ScrollChrome.cs
- RawAppCommandInputReport.cs
- SimpleApplicationHost.cs
- FlowDocumentPaginator.cs
- ComponentDispatcherThread.cs
- ScrollProperties.cs
- ExpressionPrefixAttribute.cs
- SqlInternalConnection.cs
- Animatable.cs
- MULTI_QI.cs
- SimpleType.cs
- WpfWebRequestHelper.cs
- PersistChildrenAttribute.cs
- QueryableDataSourceView.cs
- BatchStream.cs
- CSharpCodeProvider.cs
- DiagnosticTrace.cs