📄 colion.h
字号:
//------------------------------------------------------------------------------------
// File. Colion.h
//------------------------------------------------------------------------------------
#ifndef _COLION_XX
#define _COLION_XX
#ifndef EXPORT
#define EXPORT
#endif
class CColion
{
public:
virtual ~CColion() {}
// ----------------------------------------------------------------------------------
// [In] float fRadius[3] : 鸥盔眉狼 阿阿狼 绵 馆瘤抚
// [In] float fStPos[3] : 弥檬肺 矫累且 "矫累 困摹"
// [In] float fGry[3] : 吝仿蔼 沥痹拳 窍搁 救凳
// [In] float fSpeed : 加档
// [In] float friction : 付蔓
// [In] float fLmitSpd : 弥措 加档, 静捞瘤绰 臼阑淀..付蔓捞 乐扁 锭巩俊...
// ----------------------------------------------------------------------------------
virtual HRESULT Create(float fRadius[3], float fStPos[3], float fGry[3], float fSpeed=0.3f, float friction=0.06f, float fLmitSpd=150.0f) = 0;
// Set...
virtual void SetVelocity(float x, float y, float z) = 0;
virtual void SetRadius(float x, float y, float z) = 0;
virtual void SetPosition(float x, float y, float z) = 0;
virtual void SetGravity(float x, float y, float z) = 0;
virtual void SetSpeed(float sp) = 0;
virtual void SetLmitSpd(float sp) = 0;
virtual void SetFriction(float f) = 0;
// Get...
virtual void GetSpeed(float *sp) = 0;
virtual void GetLmitSpd(float *sp) = 0;
virtual void GetFriction(float *f) = 0;
virtual void GetVelocity(float *x, float *y, float *z) = 0;
virtual void GetRadius(float *x, float *y, float *z) = 0;
virtual void GetPosition(float *x, float *y, float *z) = 0;
virtual void GetGravity(float *x, float *y, float *z) = 0;
virtual void AddTriangle(float x1, float y1, float z1,
float x2, float y2, float z2,
float x3, float y3, float z3, bool counterClok=false, bool bPlane=false) = 0;
virtual void AddTriangle(float v1[3], float v2[3], float v3[3], bool counterClok=false, bool bPlane=false) = 0;
virtual int GetTriangleCount() = 0;
virtual size_t GetPrimitive(int nindex, float **pOut) = 0;
virtual int CollisionNum() = 0;
//virtual D3DXVECTOR3& collsion() = 0;
// [In] float fDir[3] : 沥痹拳等 规氢 氦磐
virtual int collsion(float fDir[3], bool bGravity=true,bool bSpeed=true, bool bFriction=true)=0;
};
EXPORT CColion* newColion();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -