Sdílet prostřednictvím


ModelVisual3D Třída

Definice

Poskytuje objekty Visual3D , 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 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 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 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 handoffBehavior .

(Zděděno od Visual3D)
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.

Platí pro