Dandelion 1.1.1
A light-weight 3D builder for educational usage
载入中...
搜索中...
未找到
Intersection结构体 参考

表示射线与 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 ( )

Intersection的构造函数:将t设置为无穷,face_index为零

类成员变量说明

◆ barycentric_coord

Eigen::Vector3f Intersection::barycentric_coord

交点处的重心坐标。

◆ face_index

std::size_t Intersection::face_index

交点所在面片的序号,可用作 GL::Mesh::face 方法的参数。

◆ normal

Eigen::Vector3f Intersection::normal

交点所在面片的法向量。

◆ t

float Intersection::t

射线以 \(\mathrm{o}+t\mathrm{d}\) 表示,交点处对应的 \(t\) 值。


该结构体的文档由以下文件生成: