ModelVisual3D Klass

Definition

Tillhandahåller en Visual3D som renderar Model3D objekt.

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
Arv
Attribut
Implementeringar

Exempel

I följande exempel visas en instans av ModelVisual3D i markering. myTeapot refererar till en MeshGeometry3D definierad externt. Du kan ersätta valfri egen geometri.

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

Kommentarer

Tillhandahåller tjänster och egenskaper som är gemensamma för alla visuella objekt, inklusive träfftestning, koordinattransformering och beräkningar av avgränsningsrutor.

Klassen ModelVisual3D har en Children egenskap som gör att du kan skapa en trädstruktur för ModelVisual3D objekt.

ModelVisual3D objekt optimeras som scennoder. Till exempel cachelagrar de gränser. När du kan kan du använda ModelVisual3D objekt för unika instanser av objekt i din scen. Den här användningen står i kontrast till Model3D objektens, som är lätta objekt som är optimerade för att delas och återanvändas. Använd till exempel ett Model3D objekt för att skapa en modell av en bil och använda tio ModelVisual3D objekt för att placera tio bilar i din scen.

Konstruktorer

Name Description
ModelVisual3D()

Initierar en ny instans av ModelVisual3D klassen.

Fält

Name Description
ContentProperty

Identifierar beroendeegenskapen Content .

TransformProperty

Identifierar beroendeegenskapen Transform .

Egenskaper

Name Description
Children

Hämtar en samling underordnade Visual3D objekt.

Content

Hämtar eller anger den modell som består av innehållet i ModelVisual3D.

DependencyObjectType

DependencyObjectType Hämtar som omsluter CLR-typen för den här instansen.

(Ärvd från DependencyObject)
Dispatcher

Hämtar det Dispatcher som DispatcherObject är associerat med.

(Ärvd från DispatcherObject)
HasAnimatedProperties

Hämtar ett värde som anger om detta Visual3D har några animerade egenskaper.

(Ärvd från Visual3D)
IsSealed

Hämtar ett värde som anger om den här instansen för närvarande är förseglad (skrivskyddad).

(Ärvd från DependencyObject)
Transform

Hämtar eller ställer in transformeringsuppsättningen på ModelVisual3D.

Visual3DChildrenCount

Returnerar antalet underordnade objekt.

Visual3DModel

Hämtar eller anger objektet Model3D som ska återges.

(Ärvd från Visual3D)

Metoder

Name Description
AddVisual3DChild(Visual3D)

Definierar relationen mellan överordnad och underordnad mellan två visuella 3D-objekt.

(Ärvd från Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Tillämpar effekten av en given AnimationClock på en viss beroendeegenskap. Effekten av den nya AnimationClock på alla aktuella animeringar bestäms av parameterns handoffBehavior värde.

(Ärvd från Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Tillämpar effekten av en given AnimationClock på en viss beroendeegenskap.

(Ärvd från Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Initierar en animeringssekvens för DependencyProperty objektet, baserat på både angivet AnimationTimeline och HandoffBehavior.

(Ärvd från Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Initierar en animeringssekvens för DependencyProperty objektet baserat på den angivna AnimationTimeline.

(Ärvd från Visual3D)
CheckAccess()

Avgör om den anropande tråden har åtkomst till den här DispatcherObject.

(Ärvd från DispatcherObject)
ClearValue(DependencyProperty)

Rensar det lokala värdet för en egenskap. Egenskapen som ska rensas anges av en DependencyProperty identifierare.

(Ärvd från DependencyObject)
ClearValue(DependencyPropertyKey)

Rensar det lokala värdet för en skrivskyddad egenskap. Egenskapen som ska rensas anges av en DependencyPropertyKey.

(Ärvd från DependencyObject)
CoerceValue(DependencyProperty)

Tvingar fram värdet för den angivna beroendeegenskapen. Detta uppnås genom att anropa alla CoerceValueCallback funktioner som anges i egenskapsmetadata för beroendeegenskapen eftersom den finns på anropet DependencyObject.

(Ärvd från DependencyObject)
Equals(Object)

Avgör om en angivet DependencyObject motsvarar den aktuella DependencyObject.

(Ärvd från DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Returnerar det visuella objektets gemensamma överordnade objekt och ett annat angivet visuellt objekt.

(Ärvd från Visual3D)
GetAnimationBaseValue(DependencyProperty)

Hämtar basvärdet för det angivna DependencyProperty objektet.

(Ärvd från Visual3D)
GetHashCode()

Hämtar en hash-kod för den här DependencyObject.

(Ärvd från DependencyObject)
GetLocalValueEnumerator()

Skapar en specialiserad uppräknare för att avgöra vilka beroendeegenskaper som har lokalt angivna värden för den här DependencyObject.

(Ärvd från DependencyObject)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetValue(DependencyProperty)

Returnerar det aktuella effektiva värdet för en beroendeegenskap för den här instansen av en DependencyObject.

(Ärvd från DependencyObject)
GetVisual3DChild(Int32)

Returnerar angivet Visual3D i den överordnade samlingen.

InvalidateProperty(DependencyProperty)

Utvärderar det effektiva värdet för den angivna beroendeegenskapen igen.

(Ärvd från DependencyObject)
IsAncestorOf(DependencyObject)

Avgör om det visuella objektet är en överordnad objekt för det underordnade visuella objektet.

(Ärvd från Visual3D)
IsDescendantOf(DependencyObject)

Avgör om det visuella objektet är underordnat det överordnade visuella objektet.

(Ärvd från Visual3D)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Anropas när det effektiva värdet för någon beroendeegenskap DependencyObject har uppdaterats. Den specifika beroendeegenskap som ändrades rapporteras i händelsedata.

(Ärvd från DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

Anropas när objektet Visual3DCollection för det visuella objektet ändras.

(Ärvd från Visual3D)
OnVisualParentChanged(DependencyObject)

Anropas när det överordnade objektet för det visuella 3D-objektet ändras.

(Ärvd från Visual3D)
ReadLocalValue(DependencyProperty)

Returnerar det lokala värdet för en beroendeegenskap, om den finns.

(Ärvd från DependencyObject)
RemoveVisual3DChild(Visual3D)

Tar bort relationen mellan överordnad och underordnad mellan två visuella 3D-objekt.

(Ärvd från Visual3D)
SetCurrentValue(DependencyProperty, Object)

Anger värdet för en beroendeegenskap utan att ändra dess värdekälla.

(Ärvd från DependencyObject)
SetValue(DependencyProperty, Object)

Anger det lokala värdet för en beroendeegenskap som anges av dess beroendeegenskapsidentifierare.

(Ärvd från DependencyObject)
SetValue(DependencyPropertyKey, Object)

Anger det lokala värdet för en skrivskyddad beroendeegenskap som anges av identifieraren DependencyPropertyKey för beroendeegenskapen.

(Ärvd från DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Returnerar ett värde som anger om serialiseringsprocesser ska serialisera värdet för den angivna beroendeegenskapen.

(Ärvd från DependencyObject)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TransformToAncestor(Visual)

Returnerar en transformering som kan användas för att transformera koordinater från det här Visual3D objektet till objektets angivna Visual överordnade objekt.

(Ärvd från Visual3D)
TransformToAncestor(Visual3D)

Returnerar en transformering som kan användas för att transformera koordinater från det här Visual3D objektet till objektets angivna Visual3D överordnade objekt.

(Ärvd från Visual3D)
TransformToDescendant(Visual3D)

Returnerar en transformering som kan användas för att transformera koordinater från det här Visual3D objektet till det angivna Visual3D nedstigningsobjektet.

(Ärvd från Visual3D)
VerifyAccess()

Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject.

(Ärvd från DispatcherObject)

Explicita gränssnittsimplementeringar

Name Description
IAddChild.AddChild(Object)

Lägger till ett underordnat objekt.

IAddChild.AddText(String)

Lägger till textinnehållet i en nod i objektet.

Gäller för