ModelVisual3D 類別
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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
- 繼承
- 屬性
- 實作
下列範例顯示標記中的 ModelVisual3D 實例。 myTeapot
是指 MeshGeometry3D 外部定義的 。 您可以替代您自己的任何幾何。
<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>
提供所有視覺物件通用的服務與屬性,包括點擊測試、座標轉換和周框方塊計算。
類別 ModelVisual3D 具有 Children 屬性,可讓您建置 物件的樹狀結構 ModelVisual3D 。
ModelVisual3D 物件會優化為場景節點。 例如,它們會快取界限。 只要您可以,請在場景中針對物件的唯一實例使用 ModelVisual3D 物件。 此使用方式與物件的比較,這些物件是優化為共用和重複使用的 Model3D 輕量型物件。 例如,使用 Model3D 物件來建置汽車的模型;並使用十個物件在您的場景中放置十 ModelVisual3D 個汽車。
Model |
初始化 ModelVisual3D 類別的新執行個體。 |
Content |
識別 Content 相依性屬性。 |
Transform |
識別 Transform 相依性屬性。 |
Children |
取得子 Visual3D 物件的集合。 |
Content |
取得或設定組成 ModelVisual3D 內容的模型。 |
Dependency |
取得包裝 DependencyObjectType 這個實例 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
Has |
取得值,這個值表示這個 Visual3D 是否有任何動畫屬性。 (繼承來源 Visual3D) |
Is |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
Transform |
取得或設定 ModelVisual3D 上設定的轉換。 |
Visual3DChildren |
傳回子物件的數目。 |
Visual3DModel |
取得或設定要轉譯之 Model3D 物件的名稱。 (繼承來源 Visual3D) |
IAdd |
加入子物件。 |
IAdd |
將節點的文字內容加入物件中。 |
產品 | 版本 |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
Windows Desktop | 3.0, 3.1, 5, 6, 7 |