我想知道是否有一種方法使用標準庫,找到3D點的兩個向量的交集。 3D點是帶有x,y和z的glm :: vec3。 x,y和z是浮點數。最好的辦法找到交叉路口的std ::三維矢量點,
我知道,我們可以在一維數組使用一個std :: set_intersection。
只是要清楚,我有2個向量:
std::vector<Point> v1;
std::vector<Point> v2;
,其中一點是:
struct Point {
glm::vec3 m_position;
glm::vec2 m_texCoord;
glm::vec3 m_normal;
Point() {}
Point(glm::vec3& pos, glm::vec2& tex, glm::vec3& norm) {
m_position = pos;
m_normal = norm;
m_texCoord = tex;
}
Point(glm::vec3& pos, glm::vec3& norm) {
m_position = pos;
m_normal = norm;
}
Point(glm::vec3& pos) {
m_position = pos;
}
};
我想找到一個Point.m_position的v1和v2交集。
謝謝你的幫助。
您是否可以定義交集,如果是指標準集合的理論交集?如果是這樣,你能定義哪些操作數被交叉?還有這麼一點是一個點數組,它們自己的數組? –