Springhead
An open source physics engine for virtual reality, haptics and motion generation.
クラス PHOpObj
PHOpObjに対する継承グラフ

構成

struct  ObjectParams
 

Public メソッド

 SPR_OBJECTDEF (PHOpObj)
 
 ACCESS_DESC (PHOpObj)
 
 PHOpObj (const PHOpObjDesc &desc=PHOpObjDesc(), SceneIf *s=NULL)
 
void newReducedPositionProject ()
 
void SimpleSimulationStep ()
 
bool GetDesc (void *desc)
 
float GetVtxBlendWeight (int Vtxi, int Grpi)
 
int GetobjVtoPmap (int vi)
 
void SetGravity (bool bOn)
 
void InitialFloatVertexDataArr ()
 
void UpdateItrTime (int itrT, bool useIndepParamflag)
 
void SetDefaultLinkNum (int linkNum)
 
ObjectIfGetOpParticle (int pi)
 
ObjectIfGetOpGroup (int gi)
 
void DynamicRadiusUpdate ()
 
bool assignPtcl (int vIndex)
 
void DistanceConstrain ()
 
void groupStep ()
 
void positionPredict ()
 
void positionProject ()
 
void ReducedPositionProject ()
 
void integrationStep ()
 
void summationTogAgroup ()
 
void dampVelocities ()
 
void AddInternalParticle (Vec3f &Pos)
 
void vertexBlending ()
 
Matrix3f SolveShpMchByJacobi (PHOpGroup &pg)
 
bool InitialObjUsingLocalBuffer (float pSize)
 
void ClearLocalVtsBuffer ()
 
void AddVertextoLocalBuffer (Vec3f v)
 
bool initialPHOpObj (Vec3f *vts, int vtsNum, float pSize)
 
bool BuildParticles (Vec3f *vts, int vtsNum, std::vector< PHOpParticle > &dParticleArr, float pSize)
 
void buildParticleMomentInertia ()
 
void buildDisWeightForVsinP ()
 
void buildGroupCenter ()
 
void StoreOrigPose ()
 
void BuildBlendWeight ()
 
void BuildMapFromVtoP ()
 
void swapMemGroup ()
 
void swapDisCmpQue (std::vector< DisCmpPoint > &dcp)
 
void swapMemParticle (std::vector< PHOpParticle > &dParticleArr)
 
void initialDeformVertex (Vec3f *vts, int vtsNum)
 
float GetblWeight (int vertexIndex, int linkPIndex)
 
int GetVertexNum ()
 
Vec3f GetVertex (int vi)
 
float GetObjAlpha ()
 
void SetObjAlpha (float alpha)
 
float GetObjBeta ()
 
void SetObjBeta (float beta)
 
float GetTimeStep ()
 
void SetTimeStep (float t)
 
void SetBound (float b)
 
float GetBoundLength ()
 
float GetVelocityDamping ()
 
void SetVelocityDamping (float vd)
 
void SetObjItrTime (int itrT)
 
int GetObjItrTime ()
 
void SetObjDstConstraint (bool d)
 
bool GetObjDstConstraint ()
 
PHOpParticlegetObjParticle (int pIndex)
 
PHOpGroupgetObjPGroup (int groupIndex)
 
void FindObjctBound ()
 
- Public メソッド inherited from SceneObject
virtual void SetScene (SceneIf *s)
 
virtual SceneIfGetScene () const
 
virtual SceneObjectIfCloneObject ()
 
- Public メソッド inherited from NamedObject
 NamedObject (const NamedObject &n)
 
NamedObjectoperator= (const NamedObject &n)
 
virtual const char * GetName () const
 名前の取得
 
virtual void SetName (const char *n)
 名前の設定
 
virtual void SetNameManager (NameManagerIf *s)
 NameManagerを設定
 
virtual NameManagerIfGetNameManager () const
 NameManagerの取得
 
- Public メソッド inherited from Object
 SPR_OBJECTDEF (Object)
 クラス名の取得などの基本機能の実装
 
ObjectIfGetObjectIf ()
 
const ObjectIfGetObjectIf () const
 
virtual void Print (std::ostream &os) const
 デバッグ用の表示
 
virtual void PrintShort (std::ostream &os) const
 
virtual ObjectIfCreateObject (const IfInfo *info, const void *desc)
 オブジェクトの作成
 
virtual size_t NChildObject () const
 子オブジェクトの数
 
virtual ObjectIfGetChildObject (size_t pos)
 子オブジェクトの取得
 
virtual const ObjectIfGetChildObject (size_t pos) const
 
virtual bool AddChildObject (ObjectIf *o)
 子オブジェクトの追加
 
virtual bool DelChildObject (ObjectIf *o)
 子オブジェクトの削除
 
virtual void Clear ()
 すべての子オブジェクトの削除とプロパティのクリア
 
virtual void Loaded (UTLoadContext *)
 ファイルロード後に一度呼ばれる。ノードの設定に使う。 呼び出し順序に依存する処理がしたい場合は、UTLoadHandeler と UTLoadTask を使うと良い。 
 
virtual void Setup ()
 ノードの設定をするための関数
 
virtual bool GetDesc (void *desc) const
 デスクリプタの読み出し(コピー版)
 
virtual void SetDesc (const void *desc)
 デスクリプタの設定
 
virtual const void * GetDescAddress () const
 デスクリプタの読み出し(参照版)
 
virtual size_t GetDescSize () const
 デスクリプタのサイズ
 
virtual bool GetState (void *state) const
 状態の読み出し(コピー版)
 
virtual const void * GetStateAddress () const
 状態の読み出し(参照版)
 
virtual void GetStateR (char *&state)
 状態の再帰的な読み出し
 
virtual void SetState (const void *state)
 状態の設定
 
virtual void SetStateR (const char *&state)
 状態の再帰的な設定
 
virtual bool WriteStateR (std::ostream &fout)
 状態のファイルへの書き出し
 
virtual bool WriteState (std::string fileName)
 
virtual bool ReadStateR (std::istream &fin)
 状態の読み込み
 
virtual bool ReadState (std::string fileName)
 
virtual size_t GetStateSize () const
 状態のサイズ
 
virtual void ConstructState (void *m) const
 メモリブロックを状態型に初期化
 
virtual void DestructState (void *m) const
 状態型をメモリブロックに戻す
 
virtual void DumpObjectR (std::ostream &os, int level=0) const
 メモリデバッグ用。単純にツリーのオブジェクトをファイルにダンプする。
 
- Public メソッド inherited from PHOpObjDesc
void Init ()
 

Public 変数

Jacobi j
 
Vec3f * objOrigPos
 
bool initialOrgP
 
bool initialPArr
 
float ** objBlWeightArr
 
bool initialBlWei
 
Spr::TPose< float > * objOrinPsPoseList
 
int * objVtoPmap
 
bool initialVtoPmap
 
Vec3f * objTargetVts
 
bool initialtgV
 
std::vector< PHOpGrouptmpPGroups
 
PHOpGroupobjGArr
 
bool initialGArr
 
std::vector< PHOpParticletmpPtclList
 
PHOpParticleobjPArr
 
bool objUseIndepParam
 
bool gravityOn
 
bool objUseReducedPP
 
std::vector< int > objFaceBelongs
 
std::vector< Vec3f > tmpVts
 
struct Spr::PHOpObj::ObjectParams params
 
- Public 変数 inherited from PHOpObjDesc
double mass
 質量
 
Matrix3d inertia
 慣性テンソル (Local系)
 
Vec3d center
 質量中心の位置 (Local系)
 
bool dynamical
 物理法則に従うか(速度は積分される)
 
Vec3f * objTargetVts
 
float objTargetVtsArr [10000]
 
int objTargetVtsNum
 
int assPsNum
 
int assGrpNum
 
int objGrouplinkCount
 
int objId
 
bool objUseDistCstr
 
bool objNoMeshObj
 
bool isRigid
 
int objType
 
float objAverRadius
 
float objMaxRadius
 
int objitrTime
 
bool updateNormals
 
- Public 変数 inherited from PHOpObjState
Vec3d velocity
 質量中心の速度 (World系)
 
Vec3d angVelocity
 角速度 (World系)
 
Posed pose
 座標原点の位置と向き (World系)
 

Additional Inherited Members

- Protected メソッド inherited from NamedObject
virtual void PrintHeader (std::ostream &os, bool bClose) const
 開き括弧
 
- Protected メソッド inherited from Object
virtual void PrintChildren (std::ostream &os) const
 子オブジェクトをPrint
 
virtual void PrintFooter (std::ostream &os) const
 閉じ括弧
 
virtual void BeforeGetDesc () const
 GetDesc()の前に呼ばれる
 
virtual void AfterSetDesc ()
 SetDesc()のあとに呼ばれる
 
- Static Protected メソッド inherited from Object
static void ConstructState (ObjectIf *o, char *&s)
 sをoのStateとして初期化する.
 
static void DestructState (ObjectIf *o, char *&s)
 sをoのStateからメモリブロックに戻す.
 
- Protected 変数 inherited from NamedObject
UTString name
 名前
 
NameManagernameManager
 名前の検索や重複管理をするもの.SceneやSDKなど.
 

このクラスの説明は次のファイルから生成されました: