Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / SpecularMaterial.cs / 1 / SpecularMaterial.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D specular material // // See spec at *** FILL IN LATER *** // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Windows.Markup; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using MS.Internal; namespace System.Windows.Media.Media3D { ////// SpecularMaterial allows a 2d brush to be used on a 3d model that has been lit /// with a specular lighting model /// public sealed partial class SpecularMaterial : Material { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructs a SpecularMaterial /// public SpecularMaterial() { } ////// Constructor that sets the initial values /// /// The new material's brush /// The specular exponent. public SpecularMaterial(Brush brush, double specularPower) { Brush = brush; SpecularPower = specularPower; } #endregion Constructors internal override bool PreCompute() { _requiresRealization = Material.PreCompute(Brush); return _requiresRealization; } internal override void UpdateRealizations( RealizationContext ctx, ref Rect bounds ) { Debug.Assert(_requiresRealization); Material.UpdateRealizations(Brush, ctx, ref bounds); } internal override bool RequiresRealization { get { return _requiresRealization; } } //------------------------------------------------------ // // Private Fields // //----------------------------------------------------- #region Private Fields private bool _requiresRealization = false; #endregion Private Fields } } // 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
- XomlCompilerHelpers.cs
- SynchronizationValidator.cs
- WebPartMenuStyle.cs
- ActivitySurrogateSelector.cs
- QuaternionAnimation.cs
- BroadcastEventHelper.cs
- Metafile.cs
- NullRuntimeConfig.cs
- _NativeSSPI.cs
- ReferentialConstraintRoleElement.cs
- AccessDataSourceView.cs
- XmlSchemaSimpleTypeUnion.cs
- TraceContextEventArgs.cs
- RemotingConfiguration.cs
- ProfileParameter.cs
- Evidence.cs
- OptionUsage.cs
- Model3D.cs
- TraversalRequest.cs
- XmlQualifiedName.cs
- EndEvent.cs
- DataTemplateSelector.cs
- TaiwanLunisolarCalendar.cs
- DbModificationCommandTree.cs
- DecoderFallbackWithFailureFlag.cs
- ResXFileRef.cs
- Unit.cs
- MemoryFailPoint.cs
- And.cs
- RayMeshGeometry3DHitTestResult.cs
- securitycriticaldataClass.cs
- Positioning.cs
- DefaultPropertyAttribute.cs
- WebConfigurationHost.cs
- CacheOutputQuery.cs
- shaperfactoryquerycacheentry.cs
- ProcessInputEventArgs.cs
- DictionarySectionHandler.cs
- JapaneseCalendar.cs
- HtmlTextBoxAdapter.cs
- CompositeCollection.cs
- TemplateInstanceAttribute.cs
- SplitterCancelEvent.cs
- LingerOption.cs
- OpenTypeLayout.cs
- AnimationStorage.cs
- SessionStateContainer.cs
- UrlMapping.cs
- DataGridColumnEventArgs.cs
- XmlNodeList.cs
- TreeNodeConverter.cs
- FontInfo.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- XPathNavigatorReader.cs
- StatusBarAutomationPeer.cs
- XLinq.cs
- ColorConverter.cs
- XPathNode.cs
- PluggableProtocol.cs
- ScalarConstant.cs
- WsatConfiguration.cs
- StylusShape.cs
- NumberFunctions.cs
- Solver.cs
- CompoundFileStorageReference.cs
- FontStretch.cs
- ServiceActivationException.cs
- BrowserPolicyValidator.cs
- ColumnCollection.cs
- DiscoveryReferences.cs
- GradientSpreadMethodValidation.cs
- LambdaCompiler.Expressions.cs
- SecurityContext.cs
- Dictionary.cs
- RSAPKCS1KeyExchangeFormatter.cs
- RankException.cs
- MetafileHeader.cs
- SymmetricKey.cs
- TableLayoutRowStyleCollection.cs
- RegexCapture.cs
- FileSecurity.cs
- SqlRowUpdatingEvent.cs
- WizardStepBase.cs
- PriorityItem.cs
- Exceptions.cs
- DetailsViewUpdatedEventArgs.cs
- UseAttributeSetsAction.cs
- CaseStatement.cs
- TreeViewItem.cs
- RSAPKCS1KeyExchangeFormatter.cs
- SafeEventLogWriteHandle.cs
- ContextQuery.cs
- AttributeUsageAttribute.cs
- RegexRunner.cs
- ErrorsHelper.cs
- IApplicationTrustManager.cs
- ReaderOutput.cs
- PackagePartCollection.cs
- PersonalizationStateInfo.cs
- LinkGrep.cs