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
- DataGridCellsPanel.cs
- AsymmetricKeyExchangeDeformatter.cs
- ToolStripPanelRow.cs
- OracleCommand.cs
- PersonalizationProviderHelper.cs
- CodeBlockBuilder.cs
- controlskin.cs
- LocalizedNameDescriptionPair.cs
- XPathMultyIterator.cs
- TemplateKey.cs
- ScrollChrome.cs
- SqlCommandBuilder.cs
- FontCollection.cs
- AnimationStorage.cs
- DebugView.cs
- Win32Exception.cs
- ElementUtil.cs
- PkcsUtils.cs
- AuthenticatingEventArgs.cs
- PerspectiveCamera.cs
- VisualTreeHelper.cs
- SqlExpander.cs
- ObjectDataSourceFilteringEventArgs.cs
- QueryCacheEntry.cs
- PropertyChangeTracker.cs
- TileModeValidation.cs
- Image.cs
- NavigationFailedEventArgs.cs
- CodeNamespaceImportCollection.cs
- SQLDecimalStorage.cs
- FontEmbeddingManager.cs
- AutomationAttributeInfo.cs
- KeyValueInternalCollection.cs
- CompareValidator.cs
- ScrollItemPattern.cs
- NavigatorInput.cs
- DbParameterCollection.cs
- AttributeCollection.cs
- XmlSerializationWriter.cs
- ThemeDictionaryExtension.cs
- TokenBasedSet.cs
- HeaderedItemsControl.cs
- DateRangeEvent.cs
- TimeSpanValidatorAttribute.cs
- WorkerRequest.cs
- AlgoModule.cs
- TemplateNodeContextMenu.cs
- ReadOnlyObservableCollection.cs
- TemplateField.cs
- Bitmap.cs
- SectionInput.cs
- EFAssociationProvider.cs
- ConfigurationStrings.cs
- RequestResizeEvent.cs
- CompositeScriptReference.cs
- ListBox.cs
- validationstate.cs
- Stack.cs
- CodeMemberEvent.cs
- CodeAttributeDeclarationCollection.cs
- GatewayIPAddressInformationCollection.cs
- XmlSchema.cs
- MD5.cs
- EmptyControlCollection.cs
- MetadataLocation.cs
- EntityCodeGenerator.cs
- TcpDuplicateContext.cs
- TraceListeners.cs
- HostingEnvironment.cs
- PartialCachingControl.cs
- EntityCommand.cs
- MemoryMappedViewAccessor.cs
- WebControlAdapter.cs
- SafeArrayTypeMismatchException.cs
- ProcessStartInfo.cs
- XmlElementAttributes.cs
- FrameAutomationPeer.cs
- ConfigXmlCDataSection.cs
- METAHEADER.cs
- _NativeSSPI.cs
- InvokeMemberBinder.cs
- LookupNode.cs
- SecurityTokenSerializer.cs
- Collection.cs
- OrderByExpression.cs
- DPCustomTypeDescriptor.cs
- HtmlInputButton.cs
- CellTreeSimplifier.cs
- PrintSchema.cs
- RoutedUICommand.cs
- DispatcherFrame.cs
- ZipIOLocalFileHeader.cs
- IUnknownConstantAttribute.cs
- PresentationSource.cs
- BitArray.cs
- counter.cs
- QilInvoke.cs
- WebControlAdapter.cs
- IFormattable.cs
- clipboard.cs