![]() |
Dandelion 1.1.2
A light-weight 3D builder for educational usage
|
表示射线与 Mesh 相交结果的结构体。 更多...
#include <ray.h>
Public 成员函数 | |
| Intersection () | |
Public 属性 | |
| float | t |
| std::size_t | face_index |
| Eigen::Vector3f | barycentric_coord |
| Eigen::Vector3f | normal |
表示射线与 Mesh 相交结果的结构体。
Intersection 对象总是有意义的,一旦被创建就表示相交确实发生了。
| Intersection::Intersection | ( | ) |
Intersection的构造函数:将t设置为无穷,face_index为零
| Eigen::Vector3f Intersection::barycentric_coord |
交点处的重心坐标。
| std::size_t Intersection::face_index |
交点所在面片的序号,可用作 GL::Mesh::face 方法的参数。
| Eigen::Vector3f Intersection::normal |
交点所在面片的法向量。
| float Intersection::t |
射线以 \(\mathrm{o}+t\mathrm{d}\) 表示,交点处对应的 \(t\) 值。