0
我需要帮助来计算3D空间中的圆的tangets,这是我迄今为止 如何计算3D圆的切线?
切线由蓝线表示的,这是我从拿到方法一个朋友来计算他们
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);
}
}
任何帮助将非常感激
作为附带说明:'I
Thomas
2011-05-08 16:22:12