0

3ds max 2010用のコマンドラインシーンパーサーを作成できるかどうかを調べています。Maxスタジオをロードせずに、maxシーンからいくつかの情報を収集したいと思います。maxstudioを起動せずにMaxAPIにアクセスすることはできないとのことです。

私のプログラムの可能な使用

C:\ myparser.exe "myfile.max"> bonenames.txt

ヘルプ/提案/ハックは大歓迎です:)

ありがとう

4

1 に答える 1

0

十分な時間、経験、およびリソースがあれば、ほとんどのことは可能です。しかし、あなたが提案していることは、次の場合を除き、一般的に実行可能ではありません:

  1. 3ds Max 2010 のバイナリ ファイル形式に関する完全なドキュメントがある、または
  2. シーンから非常に少量の情報を抽出する必要があります。

ファイルからボーン名のみを抽出しようとしていて、ボーンとして使用される任意のジオメトリではなく、実際のボーン オブジェクトのみを抽出しようとしている場合、非常にわずかな違いで多くのファイルを作成する可能性があります (非常にわずかではありますが) 。バイナリ差分を実行し、内容からいくつかのパターンを推測します。

たとえば、空の Max シー​​ンを保存し、それに 1 つのボーンを追加して保存します。次に、ボーンの名前を変更して (同じ文字数を使用して)、保存します。次に、ボーンの名前を変更して 1 つの文字を追加し、それを保存します。ボーンを追加して保存し、別のボーンを追加して保存します。次に、修飾子やパラメーター ブロックを追加したり、ボーンを非表示にしたり、別のレイヤーに移動したりなどを試して、結果を確認します。運が良ければ、クラフトのレイヤーの中に、自分で解析できる賢明なパターンがあるかもしれません。

于 2011-01-31T06:27:29.570 に答える