ModelVisual3D クラス

定義

Visual3D オブジェクトをレンダリングする Model3D を提供します。

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)

メソッド

AddVisual3DChild(Visual3D)

2 つの 3-D ビジュアル間の親子リレーションシップを定義します。

(継承元 Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

指定された AnimationClock の効果を、指定された依存関係プロパティに適用します。

(継承元 Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

指定された AnimationClock の効果を、指定された依存関係プロパティに適用します。 現在のアニメーションに対する新しい AnimationClock の効果は、handoffBehavior パラメーターの値によって決まります。

(継承元 Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

指定した AnimationTimeline に基づいて、DependencyProperty オブジェクトの一連のアニメーションを開始します。

(継承元 Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

指定した DependencyPropertyAnimationTimeline の両方に基づいて、HandoffBehavior オブジェクトの一連のアニメーションを開始します。

(継承元 Visual3D)
CheckAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。

(継承元 DispatcherObject)
ClearValue(DependencyProperty)

プロパティのローカル値をクリアします。 クリアするプロパティは DependencyProperty 識別子で指定されます。

(継承元 DependencyObject)
ClearValue(DependencyPropertyKey)

読み取り専用プロパティのローカル値を消去します。 消去するプロパティは、DependencyPropertyKey で指定します。

(継承元 DependencyObject)
CoerceValue(DependencyProperty)

指定した依存関係プロパティの値を強制します。 これは、呼び出し元の DependencyObject の依存関係プロパティのプロパティ メタデータで指定されている CoerceValueCallback 関数を呼び出すことによって実現されます。

(継承元 DependencyObject)
Equals(Object)

指定した DependencyObject が現在の DependencyObject と等しいかどうかを判断します。

(継承元 DependencyObject)
FindCommonVisualAncestor(DependencyObject)

ビジュアル オブジェクトおよびそれ以外の指定したビジュアル オブジェクトに共通の先祖を返します。

(継承元 Visual3D)
GetAnimationBaseValue(DependencyProperty)

指定した DependencyProperty オブジェクトの基本値を取得します。

(継承元 Visual3D)
GetHashCode()

この DependencyObject のハッシュ コードを取得します。

(継承元 DependencyObject)
GetLocalValueEnumerator()

どの依存関係プロパティがこの DependencyObject 上にローカルに設定された値を持つかを確認するための、専用の列挙子を作成します。

(継承元 DependencyObject)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetValue(DependencyProperty)

DependencyObject のこのインスタンスにある依存関係プロパティの現在の有効値を返します。

(継承元 DependencyObject)
GetVisual3DChild(Int32)

親コレクション内の指定した Visual3D を返します。

InvalidateProperty(DependencyProperty)

指定した依存関係プロパティの有効値を再評価します。

(継承元 DependencyObject)
IsAncestorOf(DependencyObject)

ビジュアル オブジェクトが、指定した子孫ビジュアル オブジェクトの先祖かどうかを判定します。

(継承元 Visual3D)
IsDescendantOf(DependencyObject)

ビジュアル オブジェクトが、指定した先祖ビジュアル オブジェクトの子孫かどうかを判定します。

(継承元 Visual3D)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

この DependencyObject の依存関係プロパティの有効値が更新された場合に必ず呼び出されます。 変更された特定の依存関係プロパティは、イベント データで報告されます。

(継承元 DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

ビジュアル オブジェクトの Visual3DCollection が変更されると呼び出されます。

(継承元 Visual3D)
OnVisualParentChanged(DependencyObject)

3-D ビジュアル オブジェクトの親が変更されると呼び出されます。

(継承元 Visual3D)
ReadLocalValue(DependencyProperty)

ローカルの依存関係プロパティの値を返します (存在する場合)。

(継承元 DependencyObject)
RemoveVisual3DChild(Visual3D)

2 つの 3-D ビジュアル間の親子リレーションシップを削除します。

(継承元 Visual3D)
SetCurrentValue(DependencyProperty, Object)

依存関係プロパティ値のソースを変更せずにその値を設定します。

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)

依存関係プロパティ識別子を指定して、該当する依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
SetValue(DependencyPropertyKey, Object)

依存関係プロパティの DependencyPropertyKey 識別子で指定した読み取り専用の依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

シリアル化プロセスが、指定された依存関係プロパティの値をシリアル化する必要があるかどうかを示す値を返します。

(継承元 DependencyObject)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TransformToAncestor(Visual)

この Visual3D オブジェクトから、オブジェクトの指定した Visual の先祖に座標を変換するために使用できる変換を返します。

(継承元 Visual3D)
TransformToAncestor(Visual3D)

この Visual3D オブジェクトから、オブジェクトの指定した Visual3D の先祖に座標を変換するために使用できる変換を返します。

(継承元 Visual3D)
TransformToDescendant(Visual3D)

この Visual3D オブジェクトから指定した Visual3D 降下オブジェクトへの座標変換に使用できる変換を返します。

(継承元 Visual3D)
VerifyAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。

(継承元 DispatcherObject)

明示的なインターフェイスの実装

IAddChild.AddChild(Object)

子オブジェクトを追加します。

IAddChild.AddText(String)

オブジェクトにノードのテキスト コンテンツを追加します。

適用対象