Javascript Three.js-未捕获类型错误:无法读取属性';正常';未定义的

Javascript Three.js-未捕获类型错误:无法读取属性';正常';未定义的,javascript,three.js,geometry,typeerror,Javascript,Three.js,Geometry,Typeerror,我犯了以下错误 Uncaught TypeError: Cannot read property 'normal' of undefined 在我的网页上运行以下代码后: var text_geo = new THREE.TextGeometry("H", {size:20}); var text_mat = new THREE.MeshBasicMaterial({color:"white", overdraw:true}); var txt = new THREE.Mesh(text_g

我犯了以下错误

Uncaught TypeError: Cannot read property 'normal' of undefined 
在我的网页上运行以下代码后:

var text_geo = new THREE.TextGeometry("H", {size:20});
var text_mat = new THREE.MeshBasicMaterial({color:"white", overdraw:true});
var txt = new THREE.Mesh(text_geo, text_mat);
当我使用Chrome调试器时,它会将问题追溯到three.js源代码文件。有办法解决这个问题吗?

谢谢

我也遇到了同样的问题,你应该下载一个字体让THREE.js使用。由于默认字体为
helvetiker
,因此它位于页面上,将其添加到页面中,就像普通JavaScript一样

请确保在THREE.js之后加载字体

如果要使用另一种类型的字体,可以下载相应的字体并设置
权重
属性:

var text_geo=new THREE.TextGeometry(“H”,{size:20,weight:“bold”})


r、 54

您的代码中的“正常”在哪里?我的代码中没有“正常”这个词。我认为这是TextGeometry属性之一的默认值。法线是几何体每个面的属性。每个面有三个顶点,每个面定义一个关联法线或一个法线。该错误表明未为几何图形生成面。