我的3D模型在html脚本中单独用three.js,加载模型验证过可以加载
但是当我放到vue中,就报错了,代码是一样的,只是引入的包不一样
import { STLLoader } from 'three/examples/jsm/loaders/STLLoader'
var mesh = new THREE.Mesh()
new STLLoader().load(moduleFilePath, geometry => {
console.log(geometry) // 这行日志没有打印出来,说明在前面就报错了
let material = new THREE.MeshPhongMaterial({
color: 0xffffff,
wireframe: true
})
mesh = new THREE.Mesh(geometry, material)
}, event => {
console.log(event)
}, onerror => {
console.log(onerror) // 报错信息在这一行代码
})
报错信息如下:
RangeError: Invalid typed array length: 12861315378
at new Float32Array (<anonymous>)
at parseBinary (STLLoader.js:196)
at STLLoader.parse (STLLoader.js:401)
at Object.onLoad (STLLoader.js:90)
at XMLHttpRequest.<anonymous> (three.module.js:35990)
看日志说是无效的类型化数组,下面是调试进去的结果,stl中加载出来的数据是整形,请问各位大佬们,如何过这个vue的坑?