Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- HttpCapabilitiesSectionHandler.cs
- Point.cs
- ImageCollectionEditor.cs
- OptimalTextSource.cs
- ImageListUtils.cs
- DrawingAttributes.cs
- AddInPipelineAttributes.cs
- BeginGetFileNameFromUserRequest.cs
- XmlSignatureProperties.cs
- UnionCodeGroup.cs
- WebPartChrome.cs
- validation.cs
- wgx_render.cs
- EncryptedPackageFilter.cs
- _ScatterGatherBuffers.cs
- VarRemapper.cs
- Formatter.cs
- XmlFileEditor.cs
- PropertyInfo.cs
- QueryTaskGroupState.cs
- LogSwitch.cs
- JoinTreeSlot.cs
- InputGestureCollection.cs
- InputElement.cs
- arabicshape.cs
- EntryWrittenEventArgs.cs
- UnsafeNativeMethods.cs
- XmlRootAttribute.cs
- ClrPerspective.cs
- DataViewManager.cs
- BuildProvider.cs
- TemplateBindingExpressionConverter.cs
- SqlMethodTransformer.cs
- HtmlPhoneCallAdapter.cs
- VisualProxy.cs
- safemediahandle.cs
- TableColumn.cs
- BitmapEffectCollection.cs
- basecomparevalidator.cs
- CodeAttributeArgumentCollection.cs
- ImageSource.cs
- PseudoWebRequest.cs
- ExeConfigurationFileMap.cs
- DataServiceStreamProviderWrapper.cs
- FlowNode.cs
- ToolTip.cs
- CallContext.cs
- Point3DConverter.cs
- SiteMapPath.cs
- MgmtConfigurationRecord.cs
- Model3D.cs
- CodeIndexerExpression.cs
- NameValuePair.cs
- CryptoApi.cs
- PropertyInformation.cs
- DropTarget.cs
- DataGridViewColumnConverter.cs
- DataBindingList.cs
- WebScriptEndpoint.cs
- EventsTab.cs
- RenderData.cs
- CurrentTimeZone.cs
- PrtTicket_Public_Simple.cs
- RuntimeCompatibilityAttribute.cs
- TypeDelegator.cs
- TransformProviderWrapper.cs
- XmlSchemaChoice.cs
- DataSourceControl.cs
- View.cs
- SoapFormatterSinks.cs
- StringPropertyBuilder.cs
- PolyBezierSegmentFigureLogic.cs
- _BaseOverlappedAsyncResult.cs
- XmlValueConverter.cs
- DoubleCollectionConverter.cs
- SamlAuthorizationDecisionStatement.cs
- RequestBringIntoViewEventArgs.cs
- CompiledRegexRunner.cs
- RawStylusInput.cs
- DataSourceSelectArguments.cs
- UDPClient.cs
- TreePrinter.cs
- DirectoryObjectSecurity.cs
- Padding.cs
- oledbmetadatacolumnnames.cs
- TextEmbeddedObject.cs
- Enum.cs
- SurrogateSelector.cs
- XmlHelper.cs
- XmlSchemaInclude.cs
- MappingModelBuildProvider.cs
- ToolStripCustomTypeDescriptor.cs
- ListBindableAttribute.cs
- DateTimeFormat.cs
- SqlClientWrapperSmiStreamChars.cs
- DocComment.cs
- FloaterBaseParagraph.cs
- isolationinterop.cs
- ApplicationManager.cs
- DataFormats.cs