Мне нужна помощь, чтобы рассчитать тангеты круга в трехмерном пространстве, это то, что я до сих пор
Касательные обозначены синими линиями, и это метод, который я получил от друга, чтобы вычислить их
Vec3D getTangentBetweenTwoPoint( Vec3D p1, Vec3D p2 ) {
Vec3D r = new Vec3D( p1.x - p2.x,
p1.y - p2.y,
p1.z - p2.z );
r.normalize();
return r;
}
void getTangents() {
Vec3D p0, p1;
for ( int i = 1; i < curve_length + 1; i++ ) {
p0 = points[i % curve_length];
p1 = points[(i+1) % curve_length];
tangents[i % curve_length] = getTangentBetweenTwoPoint( p0, p1 );
}
}
Любая помощь будет высоко ценится