私はエクスポーターに取り組んでいますが、私が立ち往生している問題は通常の計算です。
私はこれについて多くの投稿を読んでいますが、「getnormal」関数が意図したとおりに機能していないようです。(これは私のエクスポーターにとって間違った結果を生み出すものです)。
したがって、手動で再計算する必要があります。
問題は-どうすればこれを行うことができますか?法線を計算する部分は次のようになります。
関数を提供する場合は、以下のコードを覚えておいてください。すべてを書き直したくないのです。
前もって感謝します。
for i = 1 to num_faces do
(
face = getFace Obj i
v1 = (MeshArrays[2].count + 1)
v2 = (MeshArrays[2].count + 2)
v3 = (MeshArrays[2].count + 3)
append MeshArrays[1] [v1,v2,v3]
v1 = coordsys world getvert Obj face.x
v2 = coordsys world getvert Obj face.y
v3 = coordsys world getvert Obj face.z
append MeshArrays[2] v1
append MeshArrays[2] v2
append MeshArrays[2] v3
v1 = (coordsys local getnormal Obj face.x) -- * theInvTM
v2 = (coordsys local getnormal Obj face.y) --* theInvTM
v3 = (coordsys local getnormal Obj face.z) --* theInvTM
append MeshArrays[4] v1
append MeshArrays[4] v2
append MeshArrays[4] v3
if Obj.numtverts != 0 then
(
tvface = getTVFace Obj i
v1 = getTVert Obj tvface.x
v2 = getTVert Obj tvface.y
v3 = getTVert Obj tvface.z
append MeshArrays[3] v1
append MeshArrays[3] v2
append MeshArrays[3] v3
)
)