ModelVisual3D Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- Vererbung
- Attribute
- Implementiert
Beispiele
Das folgende Beispiel zeigt eine Instanz von ModelVisual3D im Markup.
myTeapot bezieht sich auf einen MeshGeometry3D definierten extern definierten. Sie können jede eigene Geometrie ersetzen.
<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>
Hinweise
Stellt Dienste und Eigenschaften bereit, die allen visuellen Objekten gemeinsam sind, einschließlich Treffertests, Koordinatentransformation und Begrenzungsfeldberechnungen.
Die ModelVisual3D Klasse verfügt über eine Children Eigenschaft, mit der Sie eine Struktur von ModelVisual3D Objekten erstellen können.
ModelVisual3D Objekte werden als Szenenknoten optimiert. Sie speichern z. B. Grenzen zwischen. Wann immer möglich, verwenden ModelVisual3D Sie Objekte für eindeutige Instanzen von Objekten innerhalb der Szene. Diese Verwendung steht im Gegensatz zu Model3D objekten, bei denen es sich um einfache Objekte handelt, die für die Freigabe und Wiederverwendung optimiert sind. Verwenden Sie beispielsweise ein Model3D Objekt, um ein Modell eines Autos zu erstellen, und verwenden Sie zehn ModelVisual3D Objekte, um zehn Autos in Ihrer Szene zu platzieren.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ModelVisual3D() |
Initialisiert eine neue Instanz der ModelVisual3D-Klasse. |
Felder
| Name | Beschreibung |
|---|---|
| ContentProperty |
Identifies the Content dependency property. |
| TransformProperty |
Identifies the Transform dependency property. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Children |
Ruft eine Auflistung untergeordneter Visual3D Objekte ab. |
| Content |
Dient zum Abrufen oder Festlegen des Modells, das den Inhalt der ModelVisual3D. |
| DependencyObjectType |
Ruft den DependencyObjectType CLR-Typ dieser Instanz ab. (Geerbt von DependencyObject) |
| Dispatcher |
Ruft dies Dispatcher ab, dem dies DispatcherObject zugeordnet ist. (Geerbt von DispatcherObject) |
| HasAnimatedProperties |
Ruft einen Wert ab, der angibt, ob dies Visual3D animierte Eigenschaften aufweist. (Geerbt von Visual3D) |
| IsSealed |
Ruft einen Wert ab, der angibt, ob diese Instanz aktuell versiegelt ist (schreibgeschützt). (Geerbt von DependencyObject) |
| Transform |
Dient zum Abrufen oder Festlegen der Transformation, die für die ModelVisual3D. |
| Visual3DChildrenCount |
Gibt die Anzahl der untergeordneten Objekte zurück. |
| Visual3DModel |
Dient zum Abrufen oder Festlegen des Model3D objekts, das gerendert werden soll. (Geerbt von Visual3D) |
Methoden
| Name | Beschreibung |
|---|---|
| AddVisual3DChild(Visual3D) |
Definiert die Beziehung zwischen zwei 3D-Visuellen Elementen zwischen übergeordneten und untergeordneten Elementen. (Geerbt von Visual3D) |
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Wendet die Auswirkung einer bestimmten AnimationClock Abhängigkeitseigenschaft an. Der Effekt des neuen AnimationClock auf alle aktuellen Animationen wird durch den Wert des |
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
Wendet die Auswirkung einer bestimmten AnimationClock Abhängigkeitseigenschaft an. (Geerbt von Visual3D) |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Initiiert eine Animationssequenz für das Objekt, basierend auf dem DependencyProperty angegebenen AnimationTimeline und HandoffBehavior. (Geerbt von Visual3D) |
| BeginAnimation(DependencyProperty, AnimationTimeline) |
Initiiert eine Animationssequenz für das DependencyProperty Objekt, basierend auf dem angegebenen AnimationTimeline. (Geerbt von Visual3D) |
| CheckAccess() |
Bestimmt, ob der aufrufende Thread Zugriff auf diesen DispatcherObjectThread hat. (Geerbt von DispatcherObject) |
| ClearValue(DependencyProperty) |
Löscht den lokalen Wert einer Eigenschaft. Die zu löschende Eigenschaft wird durch einen DependencyProperty Bezeichner angegeben. (Geerbt von DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Löscht den lokalen Wert einer schreibgeschützten Eigenschaft. Die zu löschende Eigenschaft wird durch eine DependencyPropertyKey. (Geerbt von DependencyObject) |
| CoerceValue(DependencyProperty) |
Wandelt den Wert der angegebenen Abhängigkeitseigenschaft um. Dies wird erreicht, indem alle CoerceValueCallback in Eigenschaftsmetadaten für die Abhängigkeitseigenschaft angegebenen Funktionen aufgerufen werden, wie sie für den Aufruf DependencyObjectvorhanden sind. (Geerbt von DependencyObject) |
| Equals(Object) |
Bestimmt, ob ein bereitgestelltes DependencyObject Element dem aktuellen DependencyObjectentspricht. (Geerbt von DependencyObject) |
| FindCommonVisualAncestor(DependencyObject) |
Gibt den gemeinsamen Vorgänger des visuellen Objekts und ein anderes angegebenes visuelles Objekt zurück. (Geerbt von Visual3D) |
| GetAnimationBaseValue(DependencyProperty) |
Ruft den Basiswert des angegebenen DependencyProperty Objekts ab. (Geerbt von Visual3D) |
| GetHashCode() |
Ruft einen Hashcode für diese DependencyObjectab. (Geerbt von DependencyObject) |
| GetLocalValueEnumerator() |
Erstellt einen speziellen Enumerator, um zu bestimmen, welche Abhängigkeitseigenschaften lokal festgelegte Werte für diese DependencyObjectEigenschaft haben. (Geerbt von DependencyObject) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| GetValue(DependencyProperty) |
Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft für diese Instanz einer .DependencyObject (Geerbt von DependencyObject) |
| GetVisual3DChild(Int32) |
Gibt die in der übergeordneten Auflistung angegebene Visual3D Zurück. |
| InvalidateProperty(DependencyProperty) |
Wertet den effektiven Wert für die angegebene Abhängigkeitseigenschaft erneut aus. (Geerbt von DependencyObject) |
| IsAncestorOf(DependencyObject) |
Bestimmt, ob das visuelle Objekt ein Vorgänger des untergeordneten visuellen Objekts ist. (Geerbt von Visual3D) |
| IsDescendantOf(DependencyObject) |
Bestimmt, ob das visuelle Objekt ein untergeordnetes Objekt des visuellen Vorgängerobjekts ist. (Geerbt von Visual3D) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Wird immer aufgerufen, wenn der effektive Wert einer Abhängigkeitseigenschaft für diese DependencyObject Eigenschaft aktualisiert wurde. Die spezifische Abhängigkeitseigenschaft, die geändert wurde, wird in den Ereignisdaten gemeldet. (Geerbt von DependencyObject) |
| OnVisualChildrenChanged(DependencyObject, DependencyObject) |
Wird aufgerufen, wenn das Visual3DCollection visuelle Objekt geändert wird. (Geerbt von Visual3D) |
| OnVisualParentChanged(DependencyObject) |
Wird aufgerufen, wenn das übergeordnete Objekt des visuellen 3D-Objekts geändert wird. (Geerbt von Visual3D) |
| ReadLocalValue(DependencyProperty) |
Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, sofern vorhanden. (Geerbt von DependencyObject) |
| RemoveVisual3DChild(Visual3D) |
Entfernt die Beziehung zwischen zwei visuellen Elementen zwischen zwei 3D-Elementen.Removes the parent-child relationship between two 3D visuals. (Geerbt von Visual3D) |
| SetCurrentValue(DependencyProperty, Object) |
Legt den Wert einer Abhängigkeitseigenschaft fest, ohne die Wertquelle zu ändern. (Geerbt von DependencyObject) |
| SetValue(DependencyProperty, Object) |
Legt den lokalen Wert einer Abhängigkeitseigenschaft fest, die durch den Bezeichner der Abhängigkeitseigenschaft angegeben wird. (Geerbt von DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Legt den lokalen Wert einer schreibgeschützten Abhängigkeitseigenschaft fest, die durch den DependencyPropertyKey Bezeichner der Abhängigkeitseigenschaft angegeben wird. (Geerbt von DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert für die bereitgestellte Abhängigkeitseigenschaft serialisieren sollen. (Geerbt von DependencyObject) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| TransformToAncestor(Visual) |
Gibt eine Transformation zurück, die zum Transformieren von Koordinaten aus diesem Visual3D Objekt in den angegebenen Visual Vorgänger des Objekts verwendet werden kann. (Geerbt von Visual3D) |
| TransformToAncestor(Visual3D) |
Gibt eine Transformation zurück, die zum Transformieren von Koordinaten aus diesem Visual3D Objekt in den angegebenen Visual3D Vorgänger des Objekts verwendet werden kann. (Geerbt von Visual3D) |
| TransformToDescendant(Visual3D) |
Gibt eine Transformation zurück, die zum Transformieren von Koordinaten aus diesem Visual3D Objekt in das angegebene Visual3D Abstiegsobjekt verwendet werden kann. (Geerbt von Visual3D) |
| VerifyAccess() |
Erzwingt, dass der aufrufende Thread Zugriff auf diesen DispatcherObjectThread hat. (Geerbt von DispatcherObject) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IAddChild.AddChild(Object) |
Fügt ein untergeordnetes Objekt hinzu. |
| IAddChild.AddText(String) |
Fügt dem Objekt den Textinhalt eines Knotens hinzu. |