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
- CatalogPartCollection.cs
- CachedResourceDictionaryExtension.cs
- ZipIOLocalFileHeader.cs
- EncoderBestFitFallback.cs
- InstanceKeyCollisionException.cs
- odbcmetadatacolumnnames.cs
- Parser.cs
- Hyperlink.cs
- ReturnEventArgs.cs
- Page.cs
- SelectionEditor.cs
- HttpListenerContext.cs
- FormatConvertedBitmap.cs
- EditorPartChrome.cs
- SignerInfo.cs
- PageCatalogPart.cs
- SrgsRuleRef.cs
- ContentValidator.cs
- AttachInfo.cs
- TransformCryptoHandle.cs
- InertiaExpansionBehavior.cs
- DetailsViewInsertEventArgs.cs
- ChannelSinkStacks.cs
- SignedPkcs7.cs
- SessionStateUtil.cs
- AllMembershipCondition.cs
- Ipv6Element.cs
- RegistrySecurity.cs
- DBBindings.cs
- TwoPhaseCommit.cs
- Glyph.cs
- XhtmlBasicValidationSummaryAdapter.cs
- TextTreeObjectNode.cs
- Overlapped.cs
- AudioDeviceOut.cs
- DataObject.cs
- SystemResourceKey.cs
- BmpBitmapDecoder.cs
- ComponentEditorForm.cs
- ConfigsHelper.cs
- BaseTemplateParser.cs
- ManifestBasedResourceGroveler.cs
- Parser.cs
- RelatedView.cs
- WebMethodAttribute.cs
- NumberSubstitution.cs
- BitVector32.cs
- IsolatedStorageFilePermission.cs
- UnsafeNativeMethods.cs
- CopyNodeSetAction.cs
- ColumnMapCopier.cs
- LogExtent.cs
- OverflowException.cs
- BooleanFunctions.cs
- OneToOneMappingSerializer.cs
- NamedPipeTransportSecurityElement.cs
- InputProcessorProfilesLoader.cs
- SelectedDatesCollection.cs
- ListViewItem.cs
- ExtensionFile.cs
- LabelLiteral.cs
- Pen.cs
- XhtmlBasicControlAdapter.cs
- TrackingMemoryStreamFactory.cs
- WasAdminWrapper.cs
- MemberRelationshipService.cs
- TranslateTransform3D.cs
- FontFamilyValueSerializer.cs
- SiteMapNodeItemEventArgs.cs
- SrgsDocumentParser.cs
- RightsDocument.cs
- ErrorTolerantObjectWriter.cs
- ComboBox.cs
- DrawingContextDrawingContextWalker.cs
- handlecollector.cs
- WebProxyScriptElement.cs
- HtmlElementErrorEventArgs.cs
- IntegerCollectionEditor.cs
- MetafileHeaderWmf.cs
- EventRoute.cs
- DataGridItemCollection.cs
- Bidi.cs
- AsymmetricKeyExchangeFormatter.cs
- ResourceAssociationSet.cs
- Win32SafeHandles.cs
- SessionPageStatePersister.cs
- TypeBrowserDialog.cs
- StringConcat.cs
- LoadItemsEventArgs.cs
- WhitespaceRuleReader.cs
- DoubleCollection.cs
- SafeLibraryHandle.cs
- SqlCommandBuilder.cs
- PrintDialogDesigner.cs
- ControlBuilder.cs
- XmlDocumentFieldSchema.cs
- XmlSchemaSequence.cs
- ProfileEventArgs.cs
- BoundColumn.cs
- WsatAdminException.cs