1

gwt-g3d ( http://code.google.com/p/gwt-g3d/ ) で JSON 文字列からメッシュ (StaticMesh のインスタンス) を作成するにはどうすればよいですか?

4

1 に答える 1

1

JSON文字列が静的な場合は、ExternalMeshResourceとしてロードできます(http://code.google.com/p/gwt-g3d/source/browse/trunk/gwt-g3d-test/src/gwt/g3d/を参照)このリソースの使用方法については、test / client / Lesson14Demo.javaを参照してください)。

そうでない場合は、JSONParser.parse(jsonString)JSON値オブジェクトを取得するために使用できます。

Float32Array.create(jsonObj.get(fieldName).isArray().getJavaScriptObject().<JsArrayNumber>cast());

TypeArrayに渡すことができるを取得しますStaticMesh。上記fieldNameは、json文字列オブジェクトによって異なります。たとえば、jsonが次のようになっている場合:

{
  "vertexPositions" : [0, 1, 2, ...]
  "vertexNormals" : [0, 1, 0, ...]
  "indices" : [0, 1, 2, ...]
}

次に、fieldName「vertexPositions」、「vertexNormals」、および「indices」にすることができます。(インデックス配列は通常、Uint16Arrayではなくタイプであることに注意してくださいFloat32Array)。詳細については、AbstractMeshResourceの実装を参照してください。

于 2011-04-16T17:23:55.937 に答える