C++ DirectX中是否有指定的光线对象

C++ DirectX中是否有指定的光线对象,c++,directx,ray-picking,C++,Directx,Ray Picking,我在DirectX项目中使用光线拾取进行一些工作,我只是想知道是否存在实际的“光线”对象类型?(而不仅仅是存储方向/原点变量) 我知道我可以创造出这样的东西 struct ray { D3DXVECTOR3 direction D3DXVECTOR3 origin }; 但有什么东西已经存在了吗?目前我在DX9中工作,但是我对DirectX的新版本的答案开放。 < P>而不是使用传统的D3DXMaX,你应该考虑,尽管该库也只需要一个原点位置和一个方向向量来代表一个光线,用于 B

我在DirectX项目中使用光线拾取进行一些工作,我只是想知道是否存在实际的“光线”对象类型?(而不仅仅是存储方向/原点变量)

我知道我可以创造出这样的东西

struct ray
{
    D3DXVECTOR3 direction
    D3DXVECTOR3 origin
};

但有什么东西已经存在了吗?目前我在DX9中工作,但是我对DirectX的新版本的答案开放。

< P>而不是使用传统的D3DXMaX,你应该考虑,尽管该库也只需要一个原点位置和一个方向向量来代表一个光线,用于<代码> BoundingSphere <代码>,<代码> BultBox ,<代码>和
boundingtrustum
类和
TriangleTests
命名空间

bool Intersects( _In_ FXMVECTOR Origin, _In_ FXMVECTOR Direction, _Out_ float& Dist ) const;
请参阅MSDN上的,特别是


您还可以在中使用包装器,它定义了一个
Ray
类。

SDK中没有任何内容。自己制作一个或在线查找一个。使用数学助手的
DirectXMath