Import three.js如何使用r58导入旧的JSON模型
我使用较旧的模型(ginger demo)构建了一个THREE.JS程序。从r44升级到r58后,我不再能够使用使用基于python的OBJ->Three.js转换器版本2创建的模型。我认为,问题在于文件的格式 我没有原始的.OBJ模型,因此我正在尝试找出如何将旧的json格式升级到新的json格式,以便解析器能够读取它。我考虑将其导入到THREEJS编辑器中,然后再次导出,但是模型有变形目标,并且没有使用该技术保留这些目标 我正在尝试升级的JSON文件的 以下是我迄今为止的进展:当使用JSONLoader导入时,我得到的初始错误是:Import three.js如何使用r58导入旧的JSON模型,import,three.js,webgl,converter,Import,Three.js,Webgl,Converter,我使用较旧的模型(ginger demo)构建了一个THREE.JS程序。从r44升级到r58后,我不再能够使用使用基于python的OBJ->Three.js转换器版本2创建的模型。我认为,问题在于文件的格式 我没有原始的.OBJ模型,因此我正在尝试找出如何将旧的json格式升级到新的json格式,以便解析器能够读取它。我考虑将其导入到THREEJS编辑器中,然后再次导出,但是模型有变形目标,并且没有使用该技术保留这些目标 我正在尝试升级的JSON文件的 以下是我迄今为止的进展:当使用JSON
Uncaught SyntaxError: Unexpected token /
这是由于对元数据进行了注释,所以我将注释后的元数据添加到元数据字段中,以匹配在第160行附近看到的格式。我还删除了所有其他非JSON代码(变量等)。我还去掉了“edges”字段,因为它是空的,并且在.py代码中没有找到taht字符串
json文件加载成功,但使用时出现以下错误:
Uncaught TypeError: Cannot read property 'map' of undefined
Uncaught TypeError: Cannot read property 'attributes' of undefined
“属性”错误无限期重复
json文件如下所示:
{
"metadata": {
"formatVersion" : 2,
"generatedBy" : "OBJConverter",
"vertices" : 168,
"faces" : 144,
"normals" : 576,
"colors" : 0,
"uvs" : 175,
"materials" : 1
},
"scale" : 1000.000000,
"materials": [ {
"DbgColor" : 15658734,
"DbgIndex" : 0,
"DbgName" : "phong1SG",
"colorAmbient" : [0.0, 0.0, 0.0],
"colorDiffuse" : [0.8, 0.8, 0.8],
"colorSpecular" : [1.0, 1.0, 1.0],
"illumination" : 4,
"mapDiffuse" : "ginger_color.jpg",
"opticalDensity" : 1.0,
"specularCoef" : 98.0
}],
"vertices": [1900,6776,...],
"morphTargets": [],
"morphColors": [],
"normals": [-0.024569,-0.94821,...],
"colors": [],
"uvs": [[0.37164,0.65357,...]],
"faces": [43,1,...]
}
我的手动转换有什么错误?甚至可以使用来自不同转换器版本的相同数据吗?有更好的方法吗 您应该能够使用将文件拖动到编辑器中,然后将其导出,从而转换它们。遗憾的是,导出器尚未完成(缺少UV).您应该能够使用将文件拖动到编辑器中,然后导出文件来转换它们。遗憾的是,导出器尚未完成(缺少UV).我也在想同样的事情。有没有什么实用的方法来添加UV?变形目标呢,它们可以被转换吗?这是模型的关键部分(在我的示例中没有描述)。当我尝试时,他们没有被转移到新的模式。啊,是的。。。变形目标也不受支持:/I我也在想同样的事情。有没有什么实用的方法来添加UV?变形目标呢,它们可以被转换吗?这是模型的关键部分(在我的示例中没有描述)。当我尝试时,他们没有被转移到新的模式。啊,是的。。。也不支持变形目标:/