Taal

ModelVisual3D Klas

Definitie

Biedt een Visual3D weergave Model3D van objecten.

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
Overname
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u een exemplaar van ModelVisual3D in markeringen. myTeapot verwijst naar een MeshGeometry3D gedefinieerd extern. U kunt elke geometrie van uw eigen geometrie vervangen.

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

Opmerkingen

Biedt services en eigenschappen die gebruikelijk zijn voor alle visuele objecten, waaronder hit-testing, coördinaattransformatie en begrenzingsvakberekeningen.

De ModelVisual3D klasse heeft een Children eigenschap waarmee u een structuur van ModelVisual3D objecten kunt bouwen.

ModelVisual3D objecten worden geoptimaliseerd als scèneknooppunten. Ze cachegrenzen bijvoorbeeld. Wanneer u dat kunt, kunt u objecten gebruiken ModelVisual3D voor unieke exemplaren van objecten binnen uw scène. Dit gebruik contrasteert met die van Model3D objecten, die lichtgewicht objecten zijn die zijn geoptimaliseerd om te worden gedeeld en hergebruikt. Gebruik bijvoorbeeld een Model3D object om een model van een auto te bouwen en gebruik tien objecten om tien ModelVisual3D auto's in uw scène te plaatsen.

Constructors

Name Description
ModelVisual3D()

Initialiseert een nieuw exemplaar van de ModelVisual3D klasse.

Velden

Name Description
ContentProperty

Identificeert de Content afhankelijkheidseigenschap.

TransformProperty

Identificeert de Transform afhankelijkheidseigenschap.

Eigenschappen

Name Description
Children

Hiermee haalt u een verzameling onderliggende Visual3D objecten op.

Content

Hiermee haalt u het model op dat bestaat uit de inhoud van de ModelVisual3D.

DependencyObjectType

Hiermee haalt u het DependencyObjectType CLR-type van dit exemplaar op.

(Overgenomen van DependencyObject)
Dispatcher

Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand.

(Overgenomen van DispatcherObject)
HasAnimatedProperties

Hiermee wordt een waarde opgehaald die aangeeft of dit Visual3D animatie-eigenschappen heeft.

(Overgenomen van Visual3D)
IsSealed

Hiermee wordt een waarde opgehaald die aangeeft of dit exemplaar momenteel is verzegeld (alleen-lezen).

(Overgenomen van DependencyObject)
Transform

Hiermee haalt u de transformatieset op of stelt u deze in op de ModelVisual3D.

Visual3DChildrenCount

Retourneert het aantal onderliggende objecten.

Visual3DModel

Hiermee wordt het Model3D object opgehaald of ingesteld om weer te geven.

(Overgenomen van Visual3D)

Methoden

Name Description
AddVisual3DChild(Visual3D)

Hiermee definieert u de relatie tussen twee 3D-visuals.

(Overgenomen van Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Hiermee wordt het effect van een gegeven AnimationClock op een bepaalde afhankelijkheidseigenschap toegepast. Het effect van de nieuwe AnimationClock op de huidige animaties wordt bepaald door de waarde van de handoffBehavior parameter.

(Overgenomen van Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Hiermee wordt het effect van een gegeven AnimationClock op een bepaalde afhankelijkheidseigenschap toegepast.

(Overgenomen van Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Hiermee wordt een animatiereeks voor het DependencyProperty object gestart, op basis van zowel de opgegeven AnimationTimeline als HandoffBehavior.

(Overgenomen van Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Start een animatiereeks voor het DependencyProperty object, op basis van de opgegeven AnimationTimeline.

(Overgenomen van Visual3D)
CheckAccess()

Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
ClearValue(DependencyProperty)

Hiermee wist u de lokale waarde van een eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyProperty id.

(Overgenomen van DependencyObject)
ClearValue(DependencyPropertyKey)

Hiermee wist u de lokale waarde van een alleen-lezen eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyPropertyKey.

(Overgenomen van DependencyObject)
CoerceValue(DependencyProperty)

Hiermee wordt de waarde van de opgegeven afhankelijkheidseigenschap gecodeerd. Dit wordt bereikt door een CoerceValueCallback functie aan te roepen die is opgegeven in eigenschapsmetagegevens voor de afhankelijkheidseigenschap, zoals deze bestaat bij het aanroepen DependencyObject.

(Overgenomen van DependencyObject)
Equals(Object)

Bepaalt of een opgegeven DependencyObject gelijk is aan de huidige DependencyObject.

(Overgenomen van DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Retourneert de gemeenschappelijke voorouder van het visuele object en een ander opgegeven visualobject.

(Overgenomen van Visual3D)
GetAnimationBaseValue(DependencyProperty)

Haalt de basiswaarde van het opgegeven DependencyProperty object op.

(Overgenomen van Visual3D)
GetHashCode()

Hiermee haalt u een hashcode op.DependencyObject

(Overgenomen van DependencyObject)
GetLocalValueEnumerator()

Hiermee maakt u een gespecialiseerde enumerator om te bepalen welke afhankelijkheidseigenschappen lokaal waarden hebben ingesteld.DependencyObject

(Overgenomen van DependencyObject)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetValue(DependencyProperty)

Retourneert de huidige effectieve waarde van een afhankelijkheidseigenschap op dit exemplaar van een DependencyObject.

(Overgenomen van DependencyObject)
GetVisual3DChild(Int32)

Retourneert de opgegeven in de bovenliggende Visual3D verzameling.

InvalidateProperty(DependencyProperty)

Evalueert de effectieve waarde voor de opgegeven afhankelijkheidseigenschap opnieuw.

(Overgenomen van DependencyObject)
IsAncestorOf(DependencyObject)

Bepaalt of het visuele object een bovenliggend element van het onderliggende visuele object is.

(Overgenomen van Visual3D)
IsDescendantOf(DependencyObject)

Bepaalt of het visuele object een afstammeling is van het bovenliggende visuele object.

(Overgenomen van Visual3D)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Aangeroepen wanneer de effectieve waarde van een afhankelijkheidseigenschap op deze DependencyObject eigenschap is bijgewerkt. De specifieke afhankelijkheidseigenschap die is gewijzigd, wordt gerapporteerd in de gebeurtenisgegevens.

(Overgenomen van DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

Aangeroepen wanneer het Visual3DCollection visuele object wordt gewijzigd.

(Overgenomen van Visual3D)
OnVisualParentChanged(DependencyObject)

Aangeroepen wanneer het bovenliggende element van het 3D-visualobject wordt gewijzigd.

(Overgenomen van Visual3D)
ReadLocalValue(DependencyProperty)

Retourneert de lokale waarde van een afhankelijkheidseigenschap, als deze bestaat.

(Overgenomen van DependencyObject)
RemoveVisual3DChild(Visual3D)

Hiermee verwijdert u de relatie tussen twee 3D-visuals tussen de bovenliggende en onderliggende elementen.

(Overgenomen van Visual3D)
SetCurrentValue(DependencyProperty, Object)

Hiermee stelt u de waarde van een afhankelijkheidseigenschap in zonder de waardebron te wijzigen.

(Overgenomen van DependencyObject)
SetValue(DependencyProperty, Object)

Hiermee stelt u de lokale waarde van een afhankelijkheidseigenschap in, die is opgegeven door de id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
SetValue(DependencyPropertyKey, Object)

Hiermee stelt u de lokale waarde van een alleen-lezen afhankelijkheidseigenschap in, die is opgegeven door de DependencyPropertyKey id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Retourneert een waarde die aangeeft of serialisatieprocessen de waarde voor de opgegeven afhankelijkheidseigenschap moeten serialiseren.

(Overgenomen van DependencyObject)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TransformToAncestor(Visual)

Retourneert een transformatie die kan worden gebruikt om coördinaten van dit Visual3D object te transformeren naar de opgegeven bovenliggende Visual waarde van het object.

(Overgenomen van Visual3D)
TransformToAncestor(Visual3D)

Retourneert een transformatie die kan worden gebruikt om coördinaten van dit Visual3D object te transformeren naar de opgegeven bovenliggende Visual3D waarde van het object.

(Overgenomen van Visual3D)
TransformToDescendant(Visual3D)

Retourneert een transformatie die kan worden gebruikt om coördinaten van dit Visual3D object te transformeren naar het opgegeven Visual3D afdalingsobject.

(Overgenomen van Visual3D)
VerifyAccess()

Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)

Expliciete interface-implementaties

Name Description
IAddChild.AddChild(Object)

Hiermee voegt u een onderliggend object toe.

IAddChild.AddText(String)

Hiermee voegt u de tekstinhoud van een knooppunt toe aan het object.

Van toepassing op