通常都會是長這樣
Point3 Origin; 點選投射點
Point3 Dir; 點選向量
MousePos 滑鼠座標
GetCamera()->WindowPointToRay( MousePos.x, MousePos.y, Origin, Dir );
去換到 投攝的點 和向量之後在拿去和物件 算碰撞,有碰到的物件就可以選取
在利用 BoundObject去check
當然還可以拿到目前的距離
攝影機範圍
class Frustum
{
float m_fLeft;
float m_fRight;
float m_fTop;
float m_fBottom;
float m_fNear;
float m_fFar;
bool m_bOrtho;
};
沒有留言:
張貼留言