2013-02-27 69 views
3

我得到一個問題,當我從瑪雅導出我的模型,以JSON threeJS瑪雅出口three.js所JSON

很多頂點看起來是在一個錯誤的位置:

enter image description here

你可以下載

當我導出選項有:UV面頂點師範

我不認爲它來自我的代碼,因爲它與suzanne.js等完美地工作。但這裏是它:

 loader = new THREE.JSONLoader() 
    loader.load("./3d/130227_kyaryTRI_001.js", @createScene) 

    return 

createScene:(geometry) => 

    geometry.computeCentroids() 
    geometry.computeFaceNormals() 
    geometry.computeVertexNormals() 
    geometry.computeMorphNormals() 
    geometry.computeTangents() 

    # Lambert 
    material = new THREE.MeshLambertMaterial(
     map:THREE.ImageUtils.loadTexture("./3d/Text_Kyary001.png") 
    ) 
    mesh = new THREE.Mesh(geometry, material) 
    mesh.scale.set(6, 6, 6) 
    @scene.add(mesh) 

    # Phong 
    material = new THREE.MeshPhongMaterial({color:0x00FF00}) 
    mesh = new THREE.Mesh(geometry, material) 
    mesh.scale.set(6, 6, 6) 
    mesh.position.set(-300,-0,0) 
    @scene.add(mesh) 

    # Normal 
    material = new THREE.MeshNormalMaterial() 
    mesh = new THREE.Mesh(geometry, material) 
    mesh.scale.set(6, 6, 6) 
    mesh.position.set(-0,-240,0) 
    @scene.add(mesh) 

    # Wireframe 
    material = new THREE.MeshBasicMaterial({wireframe:true, color:0}) 
    mesh = new THREE.Mesh(geometry, material) 
    mesh.scale.set(6, 6, 6) 
    mesh.position.set(0,240,0) 
    @scene.add(mesh) 

    return 

我用threejs版本56

我使用Maya 2013和64位,也嘗試在瑪雅2012

提前感謝您的幫助。編輯:.OBJ按預期工作(使用來自threejs的OBJLoader加載) EDIT2:該錯誤來自導出腳本,並帶有新的maya版本,他們修復了這個錯誤。

回答

3

我建議使用附帶THREE.js源代碼的Maya to THREE導出器。它直接導出到.JS格式,無需中間步驟。如果您從GitHub下載存儲庫,則可以在utils/exporters/maya中找到導出器文件。

您可以在THREE.js官方存儲庫中找到的導出程序僅支持靜態模型。我創建了一個更新版本,該版本還支持導出裝配和動畫模型。我們有一個將更新後的出口商與THREE中繼集成在一起的請求,但如果您想要立即獲得新的和改進的出口商,可以從此存儲庫中獲取:https://github.com/BlackTowerEntertainment/three.js/tree/maya_animation_exporter

希望這會有所幫助。