ModelVisual3D Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
public ref class ModelVisual3D : System::Windows::Media::Media3D::Visual3D, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Children")]
public class ModelVisual3D : System.Windows.Media.Media3D.Visual3D, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Children")>]
type ModelVisual3D = class
inherit Visual3D
interface IAddChild
Public Class ModelVisual3D
Inherits Visual3D
Implements IAddChild
- Dědičnost
- Atributy
- Implementuje
Příklady
Následující příklad ukazuje instanci ModelVisual3D v kódu.
myTeapot odkazuje na MeshGeometry3D definovaný externě. Můžete nahradit libovolnou geometrii.
<DockPanel>
<Viewport3D Name="myViewport">
<Viewport3D.Camera>
<PerspectiveCamera FarPlaneDistance="20" LookDirection="5,-2,-3" UpDirection="0,1,0" NearPlaneDistance="0" Position="-5,2,3" FieldOfView="45" />
</Viewport3D.Camera>
<ModelVisual3D x:Name="topModelVisual3D">
<ModelVisual3D.Children>
<ModelVisual3D>
<ModelVisual3D.Content>
<DirectionalLight Color="#FFFFFFFF" Direction="-3,-4,-5" />
</ModelVisual3D.Content>
</ModelVisual3D>
<ModelVisual3D>
<ModelVisual3D.Content>
<GeometryModel3D Geometry="{StaticResource myTeapot}">
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush Color="Blue" Opacity="1.0" />
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
<GeometryModel3D.Transform>
<RotateTransform3D>
<RotateTransform3D.Rotation>
<AxisAngleRotation3D x:Name="myAngleRotation" Axis="0,3,0" Angle="1" />
</RotateTransform3D.Rotation>
</RotateTransform3D>
</GeometryModel3D.Transform>
</GeometryModel3D>
</ModelVisual3D.Content>
</ModelVisual3D>
</ModelVisual3D.Children>
</ModelVisual3D>
<Viewport3D.Triggers>
<EventTrigger RoutedEvent="Viewport3D.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="myAngleRotation"
Storyboard.TargetProperty="Angle"
From="0" To="360" Duration="0:0:10"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Viewport3D.Triggers>
</Viewport3D>
</DockPanel>
Poznámky
Poskytuje služby a vlastnosti, které jsou společné pro všechny vizuální objekty, včetně hit-testování, transformace souřadnic a ohraničující-box výpočty.
Třída ModelVisual3D má Children vlastnost, která umožňuje vytvořit stromovou strukturu ModelVisual3D objektů.
ModelVisual3D objekty jsou optimalizované jako uzly scény. Například ukládají hranice mezipaměti. Kdykoli můžete, použijte ModelVisual3D objekty pro jedinečné instance objektů ve scéně. Toto použití kontrastuje s Model3D objekty, což jsou jednoduché objekty optimalizované pro sdílení a opakované použití. Pomocí objektu Model3D můžete například vytvořit model auta a použít deset objektů k umístění deseti ModelVisual3D aut ve scéně.
Konstruktory
| Name | Description |
|---|---|
| ModelVisual3D() |
Inicializuje novou instanci ModelVisual3D třídy. |
Pole
| Name | Description |
|---|---|
| ContentProperty |
Identifikuje Content vlastnost závislosti. |
| TransformProperty |
Identifikuje Transform vlastnost závislosti. |
Vlastnosti
| Name | Description |
|---|---|
| Children |
Získá kolekci podřízených Visual3D objektů. |
| Content |
Získá nebo nastaví model, který se skládá z obsahu ModelVisual3D. |
| DependencyObjectType |
DependencyObjectType Získá ten, který zabalí typ CLR této instance. (Zděděno od DependencyObject) |
| Dispatcher |
Dispatcher Získá toto DispatcherObject je přidružené. (Zděděno od DispatcherObject) |
| HasAnimatedProperties |
Získá hodnotu, která určuje, zda má tato Visual3D vlastnost animované vlastnosti. (Zděděno od Visual3D) |
| IsSealed |
Získá hodnotu, která označuje, zda je tato instance aktuálně zapečetěna (jen pro čtení). (Zděděno od DependencyObject) |
| Transform |
Získá nebo nastaví transformační sadu na ModelVisual3D. |
| Visual3DChildrenCount |
Vrátí počet podřízených objektů. |
| Visual3DModel |
Získá nebo nastaví objekt k Model3D vykreslení. (Zděděno od Visual3D) |
Metody
| Name | Description |
|---|---|
| AddVisual3DChild(Visual3D) |
Definuje vztah nadřazenosti a podřízenosti mezi dvěma prostorovými vizuály. (Zděděno od Visual3D) |
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Použije účinek dané AnimationClock vlastnosti závislosti. Účinek nového AnimationClock na všechny aktuální animace je určen hodnotou parametru |
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
Použije účinek dané AnimationClock vlastnosti závislosti. (Zděděno od Visual3D) |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Inicializuje animační sekvenci objektu DependencyProperty na základě zadaného AnimationTimeline i HandoffBehavior. (Zděděno od Visual3D) |
| BeginAnimation(DependencyProperty, AnimationTimeline) |
Zahájí animační sekvenci objektu DependencyProperty na základě zadaného AnimationTimelineobjektu . (Zděděno od Visual3D) |
| CheckAccess() |
Určuje, zda volající vlákno má přístup k tomuto DispatcherObject. (Zděděno od DispatcherObject) |
| ClearValue(DependencyProperty) |
Vymaže místní hodnotu vlastnosti. Vlastnost, která se má vymazat, je určena identifikátorem DependencyProperty . (Zděděno od DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která má být vymazána, je určena parametrem DependencyPropertyKey. (Zděděno od DependencyObject) |
| CoerceValue(DependencyProperty) |
Převede hodnotu zadané vlastnosti závislosti. Toho se dosahuje vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastností pro vlastnost závislosti, protože existuje ve volání DependencyObject. (Zděděno od DependencyObject) |
| Equals(Object) |
Určuje, zda je poskytnutá DependencyObject hodnota ekvivalentní aktuálnímu DependencyObject. (Zděděno od DependencyObject) |
| FindCommonVisualAncestor(DependencyObject) |
Vrátí společný nadřazený objekt vizuálu a jiný zadaný objekt vizuálu. (Zděděno od Visual3D) |
| GetAnimationBaseValue(DependencyProperty) |
Načte základní hodnotu zadaného DependencyProperty objektu. (Zděděno od Visual3D) |
| GetHashCode() |
Získá hash kód pro tento DependencyObject. (Zděděno od DependencyObject) |
| GetLocalValueEnumerator() |
Vytvoří specializovaný enumerátor pro určení, které vlastnosti závislosti mají místně nastavené hodnoty na tomto DependencyObject. (Zděděno od DependencyObject) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| GetValue(DependencyProperty) |
Vrátí aktuální efektivní hodnotu vlastnosti závislosti na této instanci objektu DependencyObject. (Zděděno od DependencyObject) |
| GetVisual3DChild(Int32) |
Vrátí hodnotu zadanou Visual3D v nadřazené kolekci. |
| InvalidateProperty(DependencyProperty) |
Znovu vyhodnotí efektivní hodnotu pro zadanou vlastnost závislosti. (Zděděno od DependencyObject) |
| IsAncestorOf(DependencyObject) |
Určuje, zda je objekt vizuálu nadřazeným objektem potomku vizuálu. (Zděděno od Visual3D) |
| IsDescendantOf(DependencyObject) |
Určuje, zda je objekt vizuálu následníkem nadřazeného objektu vizuálu. (Zděděno od Visual3D) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Vyvolána vždy, když byla aktualizována efektivní hodnota jakékoli vlastnosti závislosti na této DependencyObject vlastnosti. Konkrétní vlastnost závislosti, která se změnila, je hlášena v datech události. (Zděděno od DependencyObject) |
| OnVisualChildrenChanged(DependencyObject, DependencyObject) |
Volá se při Visual3DCollection změně objektu vizuálu. (Zděděno od Visual3D) |
| OnVisualParentChanged(DependencyObject) |
Volá se při změně nadřazeného objektu prostorového vizuálu. (Zděděno od Visual3D) |
| ReadLocalValue(DependencyProperty) |
Vrátí místní hodnotu vlastnosti závislosti, pokud existuje. (Zděděno od DependencyObject) |
| RemoveVisual3DChild(Visual3D) |
Odebere vztah nadřazenosti a podřízenosti mezi dvěma prostorovými vizuály. (Zděděno od Visual3D) |
| SetCurrentValue(DependencyProperty, Object) |
Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnot. (Zděděno od DependencyObject) |
| SetValue(DependencyProperty, Object) |
Nastaví místní hodnotu vlastnosti závislosti určenou jeho identifikátorem vlastnosti závislosti. (Zděděno od DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou identifikátorem DependencyPropertyKey vlastnosti závislosti. (Zděděno od DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Vrátí hodnotu, která určuje, zda procesy serializace mají serializovat hodnotu pro zadanou vlastnost závislosti. (Zděděno od DependencyObject) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| TransformToAncestor(Visual) |
Vrátí transformaci, kterou lze použít k transformaci souřadnic z tohoto Visual3D objektu na zadaný Visual nadřazený objekt. (Zděděno od Visual3D) |
| TransformToAncestor(Visual3D) |
Vrátí transformaci, kterou lze použít k transformaci souřadnic z tohoto Visual3D objektu na zadaný Visual3D nadřazený objekt. (Zděděno od Visual3D) |
| TransformToDescendant(Visual3D) |
Vrátí transformaci, kterou lze použít k transformaci souřadnic z tohoto Visual3D objektu na zadaný Visual3D objekt sestupu. (Zděděno od Visual3D) |
| VerifyAccess() |
Vynucuje, že volající vlákno má přístup k tomuto DispatcherObject. (Zděděno od DispatcherObject) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IAddChild.AddChild(Object) |
Přidá podřízený objekt. |
| IAddChild.AddText(String) |
Přidá do objektu textový obsah uzlu. |