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 revizích. myTeapot
odkazuje na MeshGeometry3D definovaný externě. Můžete nahradit libovolnou geometrii svého vlastního.
<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ě testů hit-testování, transformace souřadnic a ohraničujícího rámečku výpočtů.
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 je to možné, použijte ModelVisual3D objekty pro jedinečné instance objektů ve vaší scéně. Toto použití kontrastuje s Model3D objekty, což jsou jednoduché objekty optimalizované pro sdílení a opakované použití. Můžete například použít Model3D objekt k vytvoření modelu auta a použít deset objektů k umístění deseti ModelVisual3D aut na scénu.
Konstruktory
ModelVisual3D() |
Inicializuje novou instanci ModelVisual3D třídy. |
Pole
ContentProperty |
Identifikuje Content vlastnost závislostí. |
TransformProperty |
Identifikuje Transform vlastnost závislostí. |
Vlastnosti
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 |
Získá to DispatcherObject je přidruženoDispatcher. (Zděděno od DispatcherObject) |
HasAnimatedProperties |
Získá hodnotu, která označuje, zda to Visual3D má nějaké 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í Model3D objekt k vykreslení. (Zděděno od Visual3D) |
Metody
AddVisual3DChild(Visual3D) |
Definuje vztah nadřazeného a podřízeného objektu mezi dvěma prostorovými vizuály. (Zděděno od Visual3D) |
ApplyAnimationClock(DependencyProperty, AnimationClock) |
Použije účinek dané AnimationClock vlastnosti závislosti. (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 |
BeginAnimation(DependencyProperty, AnimationTimeline) |
Zahájí animační sekvenci objektu DependencyProperty na základě zadaného AnimationTimelineobjektu . (Zděděno od Visual3D) |
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Zahájí animační sekvenci objektu DependencyProperty na základě zadaného AnimationTimeline i HandoffBehavior. (Zděděno od Visual3D) |
CheckAccess() |
Určuje, zda má volající vlákno 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á se má vymazat, je určena parametrem DependencyPropertyKey. (Zděděno od DependencyObject) |
CoerceValue(DependencyProperty) |
Převede hodnotu zadané vlastnosti závislosti. To se provádí 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ý vizuální objekt. (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ávislostí mají místně nastavené hodnoty na tomto DependencyObject. (Zděděno od DependencyObject) |
GetType() |
Type Získá aktuální instanci. (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 potomkem nadřazeného objektu vizuálu. (Zděděno od Visual3D) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Vyvolá se při každé aktualizaci efektivní hodnoty jakékoli vlastnosti závislosti na této DependencyObject vlastnosti. Specifická vlastnost závislostí, 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 vizuálu 3D. (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řazeného a podřízeného objektu mezi dvěma prostorovými vizuály. (Zděděno od Visual3D) |
SetCurrentValue(DependencyProperty, Object) |
Nastaví hodnotu vlastnosti závislosti beze změny 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 DependencyPropertyKey identifikátorem vlastnosti závislosti. (Zděděno od DependencyObject) |
ShouldSerializeProperty(DependencyProperty) |
Vrátí hodnotu, která označuje, zda serializační procesy mají serializovat hodnotu pro zadanou vlastnost závislostí. (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, aby volající vlákno má k tomuto DispatcherObjectpřístupu přístup . (Zděděno od DispatcherObject) |
Explicitní implementace rozhraní
IAddChild.AddChild(Object) |
Přidá podřízený objekt. |
IAddChild.AddText(String) |
Přidá do objektu textový obsah uzlu. |