ランタイム
IObjectDragger.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Reference.h"
7 
8 namespace Mix{ namespace Dynamics{
9 
13  {
14  protected:
16  virtual ~IObjectDragger( void ) {}
17 
18  public:
21  virtual void GetWorld( Mix::Dynamics::IWorld** ppWorld ) = 0;
22 
25  virtual UInt16 GetCatchFilter( void ) const = 0;
29  virtual void SetCatchFilter( UInt16 filter ) = 0;
30 
33  virtual Boolean IsCatch( void ) const = 0;
37  virtual Boolean GetCatchObject( Mix::Dynamics::IObject** ppObject ) = 0;
38 
45  virtual Boolean CatchStart( const Mix::Vector3& eyePos, const Mix::Vector3& rayFrom, const Mix::Vector3& rayTo ) = 0;
50  virtual void CatchContinue( const Mix::Vector3& eyePos, const Mix::Vector3& rayTo ) = 0;
52  virtual void Free( void ) = 0;
53  };
54 
55 }}
virtual Boolean CatchStart(const Mix::Vector3 &eyePos, const Mix::Vector3 &rayFrom, const Mix::Vector3 &rayTo)=0
ワールドのオブジェクトをキャッチします
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
virtual ~IObjectDragger(void)
デストラクタ
Definition: IObjectDragger.h:16
virtual void SetCatchFilter(UInt16 filter)=0
キャッチする際のフィルターを設定します
virtual Boolean IsCatch(void) const =0
オブジェクトをキャッチしているかどうかを取得します
virtual UInt16 GetCatchFilter(void) const =0
キャッチする際のフィルターを取得します
ミックス
Definition: AtomicValue.h:6
virtual void CatchContinue(const Mix::Vector3 &eyePos, const Mix::Vector3 &rayTo)=0
更新を行います
virtual void Free(void)=0
キャッチしているオブジェクトを解放します
オブジェクドラッガートインターフェース
Definition: IObjectDragger.h:12
オブジェクトインターフェース
Definition: IObject.h:13
リファレンスクラス
Definition: Reference.h:12
リファレンスクラスインクルードファイル
unsigned short UInt16
符号無し16ビット整数
Definition: Common.h:62
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual void GetWorld(Mix::Dynamics::IWorld **ppWorld)=0
キャッチするオブジェクトが存在するワールドを取得します
ワールドインターフェース
Definition: IWorld.h:14
virtual Boolean GetCatchObject(Mix::Dynamics::IObject **ppObject)=0
キャッチしているオブジェクトを取得します