0

maxscript で単純なメッシュ エクスポーターを作成しようとしています。派手なことは何もありません。面、頂点、頂点をエクスポートする必要があるだけです。コードは問題なく動作していますが、頂点の位置に非常に奇妙な値が表示されることがあります (たとえば、-1.1234e-005)。ある種の非常に大きな数字であることは理解していますが、問題は、私の頂点が数字が示す位置の近くにないことです (1m*1m*1m ボックスでこれが発生するのを見てきました)。メッシュで発生すると、その特定の頂点を移動するまで、常にそのメッシュと同じ頂点で発生することがわかりました(全体のスケーリング/移動は機能しません)。このコードを使用して、頂点の位置をエクスポートします。

num_verts  = sel_mesh.numverts
for i=1 to num_verts do (
  v = getVert sel_mesh i
  format "v %\n" v to:out_file
)
format "\n" to:out_file

問題をグーグルで調べてみましたが、誰も同じ問題を抱えているようには見えません。私は tvertices に同じコードを使用し、それらは完全に正常にエクスポートされます。必要に応じて、エクスポーター全体を投稿できます。さらにコードが必要な場合はお知らせください:)。

4

1 に答える 1

2

これは実際には非常に少数です。

-1.1234e-005です-1.1234 * (10 ^ -5)。これは非常に小さいです。

あなたのコメントに反して、これをformattedPrint「修正」します。

formattedPrint -1.1234e-005 format:".6f"

output:    "-0.000011"

エクスポーターでそのまま使用できます。

num_verts  = sel_mesh.numverts
for i=1 to num_verts do (
  v = getVert sel_mesh i
  format "v %\n" (formattedPrint v format:".6f") to:out_file
)
format "\n" to:out_file
于 2012-12-08T08:37:00.207 に答える