ModelVisual3D Klasa

Definicja

Udostępnia obiekt Visual3D renderujący Model3D obiekty.

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
Dziedziczenie
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie pokazano wystąpienie klasy ModelVisual3D w znacznikach. myTeapot odnosi się do zdefiniowanego MeshGeometry3D zewnętrznie. Możesz zastąpić dowolną geometrię własną.

<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>

Uwagi

Udostępnia usługi i właściwości, które są wspólne dla wszystkich obiektów wizualnych, w tym testowania trafień, przekształcania współrzędnych i obliczeń pola ograniczenia.

Klasa ModelVisual3D ma Children właściwość, która umożliwia tworzenie struktury ModelVisual3D drzewa obiektów.

ModelVisual3D obiekty są zoptymalizowane pod kątem węzłów sceny. Na przykład buforują granice. Za każdym razem, gdy możesz, użyj ModelVisual3D obiektów dla unikatowych wystąpień obiektów w scenie. To użycie kontrastuje z Model3D obiektami, które są lekkimi obiektami zoptymalizowanymi pod kątem udostępniania i ponownego użycia. Na przykład użyj obiektu do utworzenia modelu samochodu, a następnie użyj Model3D dziesięciu ModelVisual3D obiektów, aby umieścić dziesięć samochodów na scenie.

Konstruktory

ModelVisual3D()

Inicjuje nowe wystąpienie klasy ModelVisual3D.

Pola

ContentProperty

Identyfikuje Content właściwość zależności.

TransformProperty

Identyfikuje Transform właściwość zależności.

Właściwości

Children

Pobiera kolekcję obiektów podrzędnych Visual3D .

Content

Pobiera lub ustawia model, który składa się z zawartości elementu ModelVisual3D.

DependencyObjectType

Pobiera klasę DependencyObjectType , która opakowuje typ CLR tego wystąpienia.

(Odziedziczone po DependencyObject)
Dispatcher

Dispatcher Pobiera tę DispatcherObject wartość skojarzona z.

(Odziedziczone po DispatcherObject)
HasAnimatedProperties

Pobiera wartość wskazującą, czy ma to Visual3D jakiekolwiek animowane właściwości.

(Odziedziczone po Visual3D)
IsSealed

Pobiera wartość wskazującą, czy to wystąpienie jest obecnie zapieczętowane (tylko do odczytu).

(Odziedziczone po DependencyObject)
Transform

Pobiera lub ustawia przekształcenie ustawione na obiekcie ModelVisual3D.

Visual3DChildrenCount

Zwraca liczbę obiektów podrzędnych.

Visual3DModel

Pobiera lub ustawia obiekt do renderowania Model3D .

(Odziedziczone po Visual3D)

Metody

AddVisual3DChild(Visual3D)

Definiuje relację nadrzędny-podrzędny między dwiema wizualizacjami 3-W.

(Odziedziczone po Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Stosuje efekt danej AnimationClock właściwości zależności.

(Odziedziczone po Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Stosuje efekt danej AnimationClock właściwości zależności. Wpływ nowej AnimationClock na wszystkie bieżące animacje zależy od wartości parametru handoffBehavior .

(Odziedziczone po Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Inicjuje sekwencję animacji dla DependencyProperty obiektu na podstawie określonego AnimationTimelineelementu .

(Odziedziczone po Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Inicjuje sekwencję animacji dla DependencyProperty obiektu na podstawie określonej wartości AnimationTimeline i HandoffBehavior.

(Odziedziczone po Visual3D)
CheckAccess()

Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)
ClearValue(DependencyProperty)

Czyści wartość lokalną właściwości. Właściwość do wyczyszczenia jest określana przez DependencyProperty identyfikator.

(Odziedziczone po DependencyObject)
ClearValue(DependencyPropertyKey)

Czyści wartość lokalną właściwości tylko do odczytu. Właściwość do wyczyszczenia jest określana przez element DependencyPropertyKey.

(Odziedziczone po DependencyObject)
CoerceValue(DependencyProperty)

Przekształca wartość określonej właściwości zależności. Jest to realizowane przez wywołanie dowolnej CoerceValueCallback funkcji określonej w metadanych właściwości dla właściwości zależności, ponieważ istnieje w wywołaniu DependencyObject.

(Odziedziczone po DependencyObject)
Equals(Object)

Określa, czy podany DependencyObject element jest odpowiednikiem bieżącego DependencyObjectelementu .

(Odziedziczone po DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Zwraca wspólny element nadrzędny obiektu wizualizacji i inny określony obiekt wizualny.

(Odziedziczone po Visual3D)
GetAnimationBaseValue(DependencyProperty)

Pobiera podstawową wartość określonego DependencyProperty obiektu.

(Odziedziczone po Visual3D)
GetHashCode()

Pobiera kod skrótu dla tego DependencyObjectpliku .

(Odziedziczone po DependencyObject)
GetLocalValueEnumerator()

Tworzy wyspecjalizowany moduł wyliczający do określania, które właściwości zależności mają lokalnie ustawione wartości dla tego DependencyObjectelementu .

(Odziedziczone po DependencyObject)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetValue(DependencyProperty)

Zwraca bieżącą obowiązującą wartość właściwości zależności dla tego wystąpienia klasy DependencyObject.

(Odziedziczone po DependencyObject)
GetVisual3DChild(Int32)

Zwraca wartość określoną Visual3D w kolekcji nadrzędnej.

InvalidateProperty(DependencyProperty)

Ponownie oblicza efektywną wartość dla określonej właściwości zależności.

(Odziedziczone po DependencyObject)
IsAncestorOf(DependencyObject)

Określa, czy obiekt wizualizacji jest elementem nadrzędnym obiektu wizualizacji potomnej.

(Odziedziczone po Visual3D)
IsDescendantOf(DependencyObject)

Określa, czy obiekt wizualizacji jest elementem potomnym obiektu wizualizacji nadrzędnych.

(Odziedziczone po Visual3D)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Wywoływane za każdym razem, gdy zostanie zaktualizowana efektywna wartość dowolnej właściwości DependencyObject zależności. Określona właściwość zależności, która została zmieniona, jest zgłaszana w danych zdarzenia.

(Odziedziczone po DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

Wywoływana, gdy Visual3DCollection obiekt wizualizacji jest modyfikowany.

(Odziedziczone po Visual3D)
OnVisualParentChanged(DependencyObject)

Wywoływana po zmianie obiektu nadrzędnego obiektu wizualizacji 3-W.

(Odziedziczone po Visual3D)
ReadLocalValue(DependencyProperty)

Zwraca wartość lokalną właściwości zależności, jeśli istnieje.

(Odziedziczone po DependencyObject)
RemoveVisual3DChild(Visual3D)

Usuwa relację nadrzędny-podrzędny między dwiema wizualizacjami 3-W.

(Odziedziczone po Visual3D)
SetCurrentValue(DependencyProperty, Object)

Ustawia wartość właściwości zależności bez zmieniania jej źródła wartości.

(Odziedziczone po DependencyObject)
SetValue(DependencyProperty, Object)

Ustawia wartość lokalną właściwości zależności określonej przez jej identyfikator właściwości zależności.

(Odziedziczone po DependencyObject)
SetValue(DependencyPropertyKey, Object)

Ustawia wartość lokalną właściwości zależności tylko do odczytu określonej przez DependencyPropertyKey identyfikator właściwości zależności.

(Odziedziczone po DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Zwraca wartość wskazującą, czy procesy serializacji powinny serializować wartość dla podanej właściwości zależności.

(Odziedziczone po DependencyObject)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TransformToAncestor(Visual)

Zwraca przekształcenie, które może służyć do przekształcania współrzędnych z tego Visual3D obiektu na określony Visual element nadrzędny obiektu.

(Odziedziczone po Visual3D)
TransformToAncestor(Visual3D)

Zwraca przekształcenie, które może służyć do przekształcania współrzędnych z tego Visual3D obiektu na określony Visual3D element nadrzędny obiektu.

(Odziedziczone po Visual3D)
TransformToDescendant(Visual3D)

Zwraca przekształcenie, które może służyć do przekształcania współrzędnych z tego Visual3D obiektu do określonego Visual3D obiektu pochodzenia.

(Odziedziczone po Visual3D)
VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)

Jawne implementacje interfejsu

IAddChild.AddChild(Object)

Dodaje obiekt podrzędny.

IAddChild.AddText(String)

Dodaje zawartość tekstową węzła do obiektu.

Dotyczy