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
- MetabaseServerConfig.cs
- CompositeActivityValidator.cs
- Panel.cs
- PasswordDeriveBytes.cs
- Graph.cs
- VectorAnimationBase.cs
- DesignerWithHeader.cs
- ResourceSet.cs
- TextProviderWrapper.cs
- OleDbRowUpdatingEvent.cs
- TextParagraphCache.cs
- ObjectTag.cs
- ContentPropertyAttribute.cs
- ToolStripDropDownClosingEventArgs.cs
- PTUtility.cs
- RealProxy.cs
- InternalsVisibleToAttribute.cs
- TileModeValidation.cs
- DBPropSet.cs
- WmpBitmapDecoder.cs
- RawTextInputReport.cs
- SqlProfileProvider.cs
- LinqDataSourceDeleteEventArgs.cs
- AuthenticationService.cs
- XPathAncestorQuery.cs
- ConnectionPoint.cs
- ObjectSpanRewriter.cs
- MasterPageParser.cs
- ScalarType.cs
- UnmanagedMarshal.cs
- Int64Converter.cs
- TableDetailsCollection.cs
- RequestStatusBarUpdateEventArgs.cs
- LogExtentCollection.cs
- InternalConfigConfigurationFactory.cs
- RegexRunner.cs
- GuidTagList.cs
- HttpFileCollectionWrapper.cs
- NavigationExpr.cs
- xdrvalidator.cs
- Authorization.cs
- PortCache.cs
- Decoder.cs
- SecurityHelper.cs
- HtmlTable.cs
- ItemDragEvent.cs
- WebPartConnectionsCloseVerb.cs
- FormViewUpdatedEventArgs.cs
- ModifierKeysConverter.cs
- Helper.cs
- CapabilitiesUse.cs
- SQLMembershipProvider.cs
- EventRouteFactory.cs
- ProcessHostFactoryHelper.cs
- PathFigureCollectionConverter.cs
- SizeValueSerializer.cs
- CorrelationManager.cs
- BCryptNative.cs
- RowBinding.cs
- RealizationContext.cs
- SmtpTransport.cs
- Utility.cs
- QueryReaderSettings.cs
- DesignerDataColumn.cs
- PriorityQueue.cs
- KeyGestureValueSerializer.cs
- ControlUtil.cs
- Mapping.cs
- MatchingStyle.cs
- IndependentAnimationStorage.cs
- PropertyDescriptorCollection.cs
- TableLayoutStyleCollection.cs
- GridViewRowEventArgs.cs
- ToolStripOverflowButton.cs
- Boolean.cs
- ClientType.cs
- PerformanceCounterPermissionEntryCollection.cs
- DbCommandTree.cs
- PhysicalFontFamily.cs
- WindowsIPAddress.cs
- Directory.cs
- DataContext.cs
- ObjectSpanRewriter.cs
- ProtocolViolationException.cs
- SystemThemeKey.cs
- Configuration.cs
- SmtpFailedRecipientException.cs
- HtmlMeta.cs
- DataBinding.cs
- RuleSettings.cs
- SymDocumentType.cs
- webeventbuffer.cs
- AppDomainFactory.cs
- DictionarySectionHandler.cs
- JulianCalendar.cs
- XamlDesignerSerializationManager.cs
- PropertyEmitterBase.cs
- CacheOutputQuery.cs
- PolyLineSegmentFigureLogic.cs
- ServiceXNameTypeConverter.cs