回答編集履歴
1
コメント追加
answer
CHANGED
@@ -65,7 +65,7 @@
|
|
65
65
|
AB[2]*AC[0] - AB[0]*AC[2],
|
66
66
|
AB[0]*AC[1] - AB[1]*AC[0],
|
67
67
|
};
|
68
|
-
// P は 平面ABC上
|
68
|
+
// P は 平面ABC上、法線ベクトルABxAC とベクトルAP は直交、内積が 0
|
69
69
|
// ABxAC[0](x - A.x) + ABxAC[1](y - A.y) + ABxAC[2](z - A.z) = 0
|
70
70
|
M[2][0] = ABxAC[0];
|
71
71
|
M[2][1] = ABxAC[1];
|
@@ -80,9 +80,9 @@
|
|
80
80
|
|
81
81
|
int main(void)
|
82
82
|
{
|
83
|
-
Point A = { 2, 2,
|
83
|
+
Point A = { 2, 2, 5 }; // Point A = { x1, y1, z1 };
|
84
|
-
Point B = { 1, 1,
|
84
|
+
Point B = { 1, 1, 5 }; // Point B = { x2, y2, z2 };
|
85
|
-
Point C = { 3, 1,
|
85
|
+
Point C = { 3, 1, 5 }; // Point C = { x3, y3, z3 };
|
86
86
|
|
87
87
|
Point P = getCenter(A, B, C);
|
88
88
|
printf("(%g, %g, %g)\n", P.x, P.y, P.z);
|