2016-09-23 2 views

答えて

1

この.casa-modelは、独自のJSON形式のようで、文書化されていないようです。ただし、これには.obj(または他の)ファイル形式と同じ情報(頂点、法線、UV座標、インデックス)が含まれています。

私は行くだろう方法はこれです:

  1. ロードとJSON-ファイルを解析
  2. 反復属性positionを作成する新しいTHREE.BufferGeometry

  3. を作成

    1. casa_model.mesh以上、 normal,uvとし、JSON(casa_model.mesh[i].vertices,casa_model.mesh[i].normals,casa_model.mesh[i].uvs)。このような何か:

      buffergeometry.addAttribute('position', 
          new THREE.BufferAttribute(new Float32Array(casa_model.mesh[i].vertices), 3)); 
      
    2. インデックス属性を作成し、JSON(casa_model.mesh[i].triangle_indices)からのデータで埋める

  4. この時点で、あなたはthree.jsでオブジェクトをレンダリングすることができるはず、まだ.objファイルが必要な場合は、THREE.OBJExporterを使用して.obj形式で取得してください。

関連する問題