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 使用して車のモデルを構築し、10 個 ModelVisual3D のオブジェクトを使用してシーンに 10 台の車を配置します。
コンストラクター
ModelVisual3D() |
ModelVisual3D クラスの新しいインスタンスを初期化します。 |
フィールド
ContentProperty |
Content 依存関係プロパティを識別します。 |
TransformProperty |
Transform 依存関係プロパティを識別します。 |
プロパティ
Children |
子 Visual3D オブジェクトのコレクションを取得します。 |
Content |
ModelVisual3D の内容を構成するモデルを取得または設定します。 |
DependencyObjectType |
このインスタンスの DependencyObjectType CLR 型をラップする を取得します。 (継承元 DependencyObject) |
Dispatcher |
この Dispatcher が関連付けられている DispatcherObject を取得します。 (継承元 DispatcherObject) |
HasAnimatedProperties |
この Visual3D にアニメーション化されたプロパティかあるかどうかを示す値を取得します。 (継承元 Visual3D) |
IsSealed |
このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。 (継承元 DependencyObject) |
Transform |
ModelVisual3D 上の変換セットを取得または設定します。 |
Visual3DChildrenCount |
子オブジェクトの数を返します。 |
Visual3DModel |
描画される Model3D オブジェクトを取得または設定します。 (継承元 Visual3D) |
メソッド
明示的なインターフェイスの実装
IAddChild.AddChild(Object) |
子オブジェクトを追加します。 |
IAddChild.AddText(String) |
オブジェクトにノードのテキスト コンテンツを追加します。 |
適用対象
.NET