Dandelion 1.1.1
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\) 值。