Direct3DRMTextureInterpolator

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

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

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

オブジェクトのアタッチ AttachObject
DetachObject
GetAttachedObjects
SetDecalOrigin
SetDecalSize
SetDecalTransparentColor
補間の実行 GetIndex
Interpolate
SetIndex

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

Direct3DRMTextureInterpolator.AttachObject

Direct3DRMTextureInterpolator

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

構文

object.AttachObject(mObject As Direct3DRMObject)

要素

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

エラー値

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

注意

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

Direct3DRMTextureInterpolator.DetachObject

Direct3DRMTextureInterpolator

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

構文

object.DetachObject(mObject As Direct3DRMObject)

要素

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

エラー値

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

Direct3DRMTextureInterpolator.GetAttachedObjects

Direct3DRMTextureInterpolator

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

構文

object.GetAttachedObjects( ) As Direct3DRMObjectArray

要素

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

戻り値

Direct3DRMObjectArrayオブジェクトを返す。

エラー値

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

Direct3DRMTextureInterpolator.GetIndex

Direct3DRMTextureInterpolator

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

構文

object.GetIndex( ) As Single

要素

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

戻り値

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

エラー値

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

注意

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

Direct3DRMTextureInterpolator.Interpolate

Direct3DRMTextureInterpolator

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

構文

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

要素

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

エラー値

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

Direct3DRMTextureInterpolator.SetDecalOrigin

Direct3DRMTextureInterpolator

Direct3DRMTextureInterpolatorオブジェクトにデカール原点キーを追加する。

構文

object.SetDecalOrigin(x As Long,
  y As Long)

要素

object
Direct3DRMTextureInterpolatorオブジェクトを表すオブジェクト式。
x, y
デカール座標でのデカールの新しい原点。デフォルトの原点は [0, 0]である。

エラー値

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

Direct3DRMTextureInterpolator.SetDecalSize

Direct3DRMTextureInterpolator

Direct3DRMTextureInterpolatorオブジェクトにデカールサイズキーを追加する。

構文

object.SetDecalSize(width As Single,
  height As Single) 

要素

object
Direct3DRMTextureInterpolatorオブジェクトを表すオブジェクト式。
width, height
モデル座標における、デカールの新しい幅と高さ。デフォルトサイズは、[1, 1]である。

エラー値

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

Direct3DRMTextureInterpolator.SetDecalTransparentColor

Direct3DRMTextureInterpolator

Direct3DRMTextureInterpolatorオブジェクトにデカール透明色キーを追加する。

構文

object.SetDecalTransparentColor(tcolor As Long) 

要素

object
Direct3DRMTextureInterpolatorオブジェクトを表すオブジェクト式。
tcolor
新しい透明な色。デフォルトの透明な色は黒である。オブジェクトの色をアルファ要素を含めて指定するには、オブジェクト上のDirectX7インターフェイスからCreateColorRGBAメソッドを呼び出す。

エラー値

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

Direct3DRMTextureInterpolator.SetIndex

Direct3DRMTextureInterpolator

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

構文

object.SetIndex(val As Single)

要素

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

エラー値

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

注意

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


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