Visual3D クラス

定義

ヒット テスト、座標変換、境界ボックス計算など、ビジュアル 3-D オブジェクトに共通するサービスとプロパティを提供します。

public ref class Visual3D abstract : System::Windows::DependencyObject, System::Windows::Media::Animation::IAnimatable
public abstract class Visual3D : System.Windows.DependencyObject, System.Windows.Media.Animation.IAnimatable
type Visual3D = class
    inherit DependencyObject
    interface DUCE.IResource
    interface IAnimatable
type Visual3D = class
    inherit DependencyObject
    interface IAnimatable
Public MustInherit Class Visual3D
Inherits DependencyObject
Implements IAnimatable
継承
派生
実装

注釈

Model3D クラスとは異なり、Visual3D オブジェクトは共有または再利用できません。

Visual3D クラスVisualTreeHelper静的メソッドを使用してサービスにアクセスします。

Visual3D オブジェクトはシーン ノードとして最適化されます。 たとえば、境界をキャッシュします。 可能な場合は常に、シーン内のオブジェクトの一意のインスタンスに Visual3D オブジェクトを使用します。 この使用法は、共有および再利用するように最適化された軽量オブジェクトである Model3D オブジェクトとは対照的です。 たとえば、 Model3D オブジェクトを使用して車のモデルを構築し、10 個の ModelVisual3D オブジェクトを使用してシーンに 10 台の車を配置します。

フィールド

名前 説明
TransformProperty

Transform依存関係プロパティを識別します。

プロパティ

名前 説明
DependencyObjectType

このインスタンスの CLR 型をラップする DependencyObjectType を取得します。

(継承元 DependencyObject)
Dispatcher

このDispatcherが関連付けられているDispatcherObjectを取得します。

(継承元 DispatcherObject)
HasAnimatedProperties

この Visual3D にアニメーション化されたプロパティがあるかどうかを示す値を取得します。

IsSealed

このインスタンスが現在シールされているかどうかを示す値を取得します (読み取り専用)。

(継承元 DependencyObject)
Transform

3-D オブジェクトに適用される変換を取得または設定します。

Visual3DChildrenCount

Visual3D オブジェクトの子要素の数を取得します。

Visual3DModel

レンダリングする Model3D オブジェクトを取得または設定します。

メソッド

名前 説明
AddVisual3DChild(Visual3D)

2 つの 3-D ビジュアル間の親子関係を定義します。

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

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

ApplyAnimationClock(DependencyProperty, AnimationClock)

特定の AnimationClock の効果を特定の依存関係プロパティに適用します。

BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

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

BeginAnimation(DependencyProperty, AnimationTimeline)

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

CheckAccess()

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

(継承元 DispatcherObject)
ClearValue(DependencyProperty)

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

(継承元 DependencyObject)
ClearValue(DependencyPropertyKey)

読み取り専用プロパティのローカル値をクリアします。 クリアするプロパティは、 DependencyPropertyKeyによって指定されます。

(継承元 DependencyObject)
CoerceValue(DependencyProperty)

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

(継承元 DependencyObject)
Equals(Object)

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

(継承元 DependencyObject)
FindCommonVisualAncestor(DependencyObject)

ビジュアル オブジェクトと別の指定されたビジュアル オブジェクトの共通の先祖を返します。

GetAnimationBaseValue(DependencyProperty)

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

GetHashCode()

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

(継承元 DependencyObject)
GetLocalValueEnumerator()

この DependencyObjectでローカルに値が設定されている依存関係プロパティを決定するための特殊な列挙子を作成します。

(継承元 DependencyObject)
GetType()

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

(継承元 Object)
GetValue(DependencyProperty)

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

(継承元 DependencyObject)
GetVisual3DChild(Int32)

Visual3Dで指定したVisual3DCollectionを返します。

InvalidateProperty(DependencyProperty)

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

(継承元 DependencyObject)
IsAncestorOf(DependencyObject)

ビジュアル オブジェクトが子孫ビジュアル オブジェクトの先祖であるかどうかを判断します。

IsDescendantOf(DependencyObject)

ビジュアル オブジェクトが先祖ビジュアル オブジェクトの子孫であるかどうかを判断します。

MemberwiseClone()

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

(継承元 Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

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

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

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

OnVisualParentChanged(DependencyObject)

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

ReadLocalValue(DependencyProperty)

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

(継承元 DependencyObject)
RemoveVisual3DChild(Visual3D)

2 つの 3-D ビジュアル間の親子関係を削除します。

SetCurrentValue(DependencyProperty, Object)

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

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

依存関係プロパティ識別子で指定された依存関係プロパティのローカル値を設定します。

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

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

(継承元 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

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

(継承元 DependencyObject)
ToString()

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

(継承元 Object)
TransformToAncestor(Visual)

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

TransformToAncestor(Visual3D)

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

TransformToDescendant(Visual3D)

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

VerifyAccess()

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

(継承元 DispatcherObject)

適用対象