QPickTriangleEvent类具有uvw属性。那是什么?uvw是三角形的法向量吗?
我记录QPickTriangleEvent属性:
Qt3DRender::QPickTriangleEvent *eventTri = static_cast<Qt3DRender::QPickTriangleEvent *>(event);
qDebug() << "Triangle Index: " << eventTri->triangleIndex();
qDebug() << "Triangle Vertex 1: " << eventTri->vertex1Index();
qDebug() << "Triangle Vertex 2: " << eventTri->vertex2Index();
qDebug() << "Triangle Vertex 3: " << eventTri->vertex3Index();
qDebug() << "Triangle UVW: " << eventTri->uvw();产出:
Triangle Index: 79540
Triangle Vertex 1: 238620
Triangle Vertex 2: 238621
Triangle Vertex 3: 238622
Triangle UVW: QVector3D(0.0390438, 0.151772, 0.809184)即使检查了输出,我也找不出uvw。它是三角形的法向量吗?
我正在检查这些源代码,以找出uvw是什么:
发布于 2019-06-01 09:51:16
在源代码triangleboundingvolume.cpp中,注释如下:
// RealTime Collision Detection page 192
bool intersectsSegmentTriangle(const RayCasting::QRay3D &ray, ...这本书注释第193页
..。还返回交点s的重心坐标(u,v,w),
和第194页
..。分段在s (s = u_A + v_B + w*C)距离t处相交。
https://stackoverflow.com/questions/56404471
复制相似问题