手続き的に都市を生成するプログラムを C++ で構築しようとしています。現時点では、都市は Quad ブロックまたは Triangle ブロックのいずれかのブロックの配列によって表されます。
三角形 (TBlock) を四角形 (QBlock) と 3 つの三角形に分割する効果的な方法が見つかりません。
三角形ABCをイメージしてください。線分 BC の 1 番目と 2 番目の層である 2 つの点 T と T' があります。ここで、それぞれ AB と AC の線分にある P と P' を見つける必要があります。P は、AB と T を通る BC の法線との交点です。P' は、AB と T' を通る BC の法線との交点です。
T と T'、およびベクトル BC の内側法線を見つける方法は知っていますが、T または T' を通過する法線を計算する方法が見つかりません。
ありがとう !