- Materials[json. js]类型]不是构造函数
Error in three.js :- Materials[json.type] is not a constructor
我正在制作一个web应用程序,它将渲染3D动画模型。这些模型由"玛雅2016"制作。我使用three.js (r81)导出这些模型"maya出口商插件"(你可以在这里检查maya出口商插件)。链接,当我加载这个导出的json模型使用下面的代码:
var objectLoader = new THREE.ObjectLoader(manager);
objectLoader.load( 'assets/New-Heart/full_heart.json', function (object) {
scene.add(object);
}, onProgress, onError );
Uncaught TypeError: Materials[json. s]在three.js库文件(var material = new Materials json)中,不是构造函数。)在行号:31381
请帮我解决这个问题。
我今天早些时候遇到了这个错误。最后我检查了json。type是在json对象中,我传递了它,看看它是否匹配材料对象中的任何类型。这是一个来自R72的旧对象文件,它返回的类型是"meshfacemmaterial"。但这种类型在R82中不再存在。这是带有ThreeJs R82材质列表的对象。如果你的类型不在这里,这就是你得到错误的原因。
var Materials = Object.freeze({
ShadowMaterial: ShadowMaterial,
SpriteMaterial: SpriteMaterial,
RawShaderMaterial: RawShaderMaterial,
ShaderMaterial: ShaderMaterial,
PointsMaterial: PointsMaterial,
MultiMaterial: MultiMaterial,
MeshPhysicalMaterial: MeshPhysicalMaterial,
MeshStandardMaterial: MeshStandardMaterial,
MeshPhongMaterial: MeshPhongMaterial,
MeshNormalMaterial: MeshNormalMaterial,
MeshLambertMaterial: MeshLambertMaterial,
MeshDepthMaterial: MeshDepthMaterial,
MeshBasicMaterial: MeshBasicMaterial,
LineDashedMaterial: LineDashedMaterial,
LineBasicMaterial: LineBasicMaterial,
Material: Material
});
相关文章:
- Highstock,错误:未捕获的类型错误:w[(中间值)(中间值)(中间值)]不是构造函数
- 在JavaScript中调用array()作为构造函数时,返回的是什么类型的数组
- 类型错误:createjs.Sprite不是构造函数
- TypeScript 构造函数类型安全
- 何时有时将对象类型定义为将实例绑定方法镜像为构造函数上的静态实用程序函数很有用
- 角度表达式无法使用构造函数属性分辨变量类型
- 具有常规位置类型的谷歌地图位置构造函数
- 是否可以在 TypeScript 中使用构造函数作为另一个函数的参数类型
- 构造函数的纯脚本 FFI 类型定义
- 类型错误:游戏.HexRenderer 不是 Linux Mint 上的构造函数
- 继承和 TypeScript 错误:X 不是构造函数类型
- 使用不同的构造函数 JavaScript 循环遍历相同类型的对象
- 类型错误:“未定义”不是构造函数 - 主干模型
- 未捕获的类型错误: 无法读取未定义的属性“构造函数”
- (类型错误):Blob 不是构造函数
- 复杂的循环节点模块依赖抛出“类型错误:'继承'的超级构造函数必须有一个原型”
- 正在检查类型构造函数函数
- Prototype构造函数上下文中的JavaScript类型检查和异常
- 未捕获的类型错误:非法的构造函数jquery-1.10.0.js
- T4从.Net类型生成了JavaScript构造函数