Sdílet prostřednictvím


ModelVisual3D Třída

Definice

Visual3D Poskytuje objekty, které vykresluje Model3D objekty.

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 ModelVisual3DChildren 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 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)
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.

Platí pro