ModelVisual3D Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| 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. |