Direct3DRMViewportInterpolator

インターポレータは、アクションを格納した後、中間値を自動計算して、オブジェクトにアクションを適用する方法を提供する。インターポレータを使用して、色を混合し、異なる位置間でオブジェクトを円滑に移動し、メッシュをモーフィングし、さらに、ほかのさまざまな変換も行うことができる。

Direct3DRMViewport2オブジェクトは、Direct3DRMViewportInterpolatorオブジェクトにアタッチできる。インターポレータの詳細については、追加情報の「インターポレータ」を参照すること。

Direct3DRMViewportInterpolatorインターフェイスには次のメソッドが含まれる。

オブジェクトのアタッチ AttachObject
DetachObject
GetAttachedObjects
クリッピングプレーン SetBack
SetFront
ビューのフィールド SetField
補間の実行 GetIndex
Interpolate
SetIndex

さらに、Direct3DRMViewportInterpolatorは、Direct3DRMObjectインターフェイスから次のメソッドを継承する。

Direct3DRMViewportInterpolator.AttachObject

Direct3DRMViewportInterpolator

オブジェクトをインターポレータに接続する。

構文

object.AttachObject(mObject As Direct3DRMObject)

要素

object
Direct3DRMViewportInterpolatorオブジェクトを表すオブジェクト式。
mObject
インターポレータにアタッチするDirect3DRMObjectオブジェクト。

エラー値

エラーのリストについては、「Direct3D保持モードのエラー値」を参照すること。

注意

アタッチされるオブジェクトは、別のインターポレータでも、インターポレータがxInterpolator型となるタイプxのオブジェクトでも良い。たとえば、Direct3DRMViewport2オブジェクトは、Direct3DRMViewportInterpolatorオブジェクトにアタッチできる。

Direct3DRMViewportInterpolator.DetachObject

Direct3DRMViewportInterpolator

インターポレータからオブジェクトのアタッチを解除する。

構文

object.DetachObject(mObject As Direct3DRMObject)

要素

object
Direct3DRMViewportInterpolatorオブジェクトを表すオブジェクト式。
mObject
インターポレータからアタッチを外すDirect3DRMObjectオブジェクト。

エラー値

エラーのリストについては、「Direct3D保持モードのエラー値」を参照すること。

Direct3DRMViewportInterpolator.GetAttachedObjects

Direct3DRMViewportInterpolator

インターポレータに現在アタッチされているオブジェクトを取得する。

構文

object.GetAttachedObjects( ) As Direct3DRMObjectArray

要素

object
Direct3DRMViewportInterpolatorオブジェクトを表すオブジェクト式。

戻り値

Direct3DRMObjectArrayオブジェクトを返す。

エラー値

エラーのリストについては、「Direct3D保持モードのエラー値」を参照すること。

Direct3DRMViewportInterpolator.GetIndex

Direct3DRMViewportInterpolator

インターポレータの現在の内部インデックス(時間)を取得する。

構文

object.GetIndex( ) As Single

要素

object
Direct3DRMViewportInterpolatorオブジェクトを表すオブジェクト式。

戻り値

インターポレータの現在の内部インデックスを含む値を返す。

エラー値

エラーのリストについては、「Direct3D保持モードのエラー値」を参照すること。

注意

インターポレータに格納されている各キーは、インデックス値を持つ。キーを(メソッドを使って)記録するとき、キーには、現在のインターポレータのインデックス値でスタンプが押される。キーのインデックス値は、スタンプを押された後、変わることはない。

Direct3DRMViewportInterpolator.Interpolate

Direct3DRMViewportInterpolator

インターポレータに格納されているキー間を補間して、一連のアクションを生成する。その後、アクションは、指定のオブジェクトに適用される。オブジェクトの指定がなければ、アクションは、現在アタッチされているオブジェクトに適用される。

構文

object.Interpolate(val As Single,
  mObject As Direct3DRMObject,
  options As CONST_D3DRMINTERPOLATIONFLAGS)

要素

object
Direct3DRMViewportInterpolatorオブジェクトを表すオブジェクト式。
val
インターポレータの現在の内部インデックスを含む値。
mObject
Direct3DRMObjectオブジェクト。このオブジェクトは、インターポレータに格納されているすべてのプロパティに対する補間値を割り当てるオブジェクトを表す。このポインタはNOTHINGでも良い。その場合、すべてのアタッチされているオブジェクトのプロパティ値には、補間値がセットされる。
options
実行する補間の種類を制御するCONST_D3DRMINTERPOLATIONFLAGS列挙型の値の1つ。

エラー値

エラーのリストについては、「Direct3D保持モードのエラー値」を参照すること。

Direct3DRMViewportInterpolator.SetBack

Direct3DRMViewportInterpolator

Direct3DRMViewportInterpolatorオブジェクトにバッククリッピングプレーンの位置キーを追加する。

構文

object.SetBack(v As Single)

要素

object
Direct3DRMViewportInterpolatorオブジェクトを表すオブジェクト式。
v
カメラとバッククリッピングプレーンの間の距離。デフォルト値は100.0である。適正な値はその他の視錐台設定に依存する。

エラー値

エラーのリストについては、「Direct3D保持モードのエラー値」を参照すること。

Direct3DRMViewportInterpolator.SetField

Direct3DRMViewportInterpolator

Direct3DRMViewportInterpolatorオブジェクトにビューのフィールドキーを追加する。

構文

object.SetField(v As Single)

要素

object
Direct3DRMViewportInterpolatorオブジェクトを表すオブジェクト式。
v
ビューの新しいフィールド。この値は視角の端数である。デフォルト値は0.5である。この値に0以下を指定すると、このメソッドはD3DRMERR_BADVALUEエラーを返す。視角は、フロントクリッピングプレーンのアークタンジェントの2倍割るカメラからの距離として定義される。

エラー値

エラーのリストについては、「Direct3D保持モードのエラー値」を参照すること。

Direct3DRMViewportInterpolator.SetFront

Direct3DRMViewportInterpolator

Direct3DRMViewportInterpolatorオブジェクトにフロントクリッピングプレーン位置キーを追加する。

構文

object.SetFront(v As Single)

要素

object
Direct3DRMViewportInterpolatorオブジェクトを表すオブジェクト式。
v
カメラからフロントクリッピングプレーンまでの距離。デフォルト値は1.0である。適正な値はその他の視錐台設定に依存する。

エラー値

エラーのリストについては、「Direct3D保持モードのエラー値」を参照すること。

Direct3DRMViewportInterpolator.SetIndex

Direct3DRMViewportInterpolator

インターポレータの内部インデックス(時間)に指定の値をセットする。他のインターポレータがそのインターポレータにアタッチされていれば、このメソッドは、再帰的にそれらのインデックスを同じ値に同期させる。

構文

object.SetIndex(val As Single)

要素

object
Direct3DRMViewportInterpolatorオブジェクトを表すオブジェクト式。
val
インターポレータの内部インデックスに対してセットされる時間。

エラー値

エラーのリストについては、「Direct3D保持モードのエラー値」を参照すること。

注意

インターポレータに格納されている各キーは、インデックス値を持つ。キーを(メソッドを使って)記録するとき、キーには、現在のインターポレータのインデックス値でスタンプが押される。キーのインデックス値は、スタンプを押された後、変わることはない。


トップに戻る トップに戻る
© 1999 Microsoft and/or its suppliers. All rights reserved. Terms of Use.