DirectX 中是否有指定的 Ray 对象
Is there a specified Ray object in DirectX
我在 DirectX 项目中使用光线拾取做一些工作,我只是想知道是否有实际的"射线"对象类型?(而不仅仅是存储方向/原点变量)
我知道我可以创造类似的东西
struct ray
{
D3DXVECTOR3 direction
D3DXVECTOR3 origin
};
但是有什么已经存在吗? 我目前在DX9工作,但我对新版本的DirectX的答案持开放态度。
与其
使用传统的 D3DXmath,不如考虑 DirectXMath,尽管该库也只采用原点位置和方向向量来表示BoundingSphere
、BoundingBox
、BoundingOrientedBox
、BoundingFrustum
类和TriangleTests
命名空间的射线
bool Intersects( _In_ FXMVECTOR Origin, _In_ FXMVECTOR Direction, _Out_ float& Dist ) const;
请参阅 MSDN 上的 DirectXMath 编程指南,尤其是使用 D3DXMath
您还可以在 DirectX 工具包中使用 SimpleMath 包装器,该工具包定义了Ray
类。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 构造对象的歧义
- DirectX 中是否有指定的 Ray 对象