1
你如何寫一個Maxscript來獲得創建臉所需的三點?三維空間中的哪些點形成哪個面+面之間的角?
所以你有你的客體,說它有100張臉。然後劇本應該告訴我每張臉的哪些點。
另外我想知道兩個相鄰面相互之間的角度。
在此先感謝
你如何寫一個Maxscript來獲得創建臉所需的三點?三維空間中的哪些點形成哪個面+面之間的角?
所以你有你的客體,說它有100張臉。然後劇本應該告訴我每張臉的哪些點。
另外我想知道兩個相鄰面相互之間的角度。
在此先感謝
這些實際上是兩個獨立的問題,但在這裏有雲:
該函數將返回由臉部的索引數組和POINT3值描繪它創建頂點的索引那張臉。
fn GetAllFaceVertices meshObj =
(
for v = 1 to m.numVerts collect #(v, getFace v)
)
該函數將返回兩個面之間的角度。它通過獲得每個面的法線然後返回兩個法線的點積的反餘弦來完成。
fn GetFaceAngles meshObj faceA faceB =
(
local nA = getFaceNormal meshObj faceA
local nB = getFaceNormal meshObj faceB
acos (dot nA nB)
)
請注意,這兩個函數都需要一個editable mesh
對象。如果您需要在editable poly
對象上運行,則有類似的方法使用polyop
結構。
我設法解決它使用polyop。有一件事:我如何確定角度的方向?據我所知,法線向外,所以如何判斷90°是鑿擊還是凹凸? – Zurechtweiser 2012-01-10 15:15:51