threejs在vue3中报错TypeError: 'get' on proxy: property 'modelViewMatrix' is a read-only

Posted 环岛公路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了threejs在vue3中报错TypeError: 'get' on proxy: property 'modelViewMatrix' is a read-only 相关的知识,希望对你有一定的参考价值。

1. 将scene定义成全局变量.

app.config.globalProperties.$scene = \'\'             //mainjs中定义
import  getCurrentInstance  from \'vue\'
const  proxy  = getCurrentInstance()

proxy.$scene = new THREE.Scene()          //页面中使用

 

2.不用ref定义scene

let scene

scene = new THREE.Scene()

#补充#

如果requestAnimationFrame()无法让场景旋转,可以使用

let scene

let camera = ref(null)
let renderer = ref(null)
scene = new THREE.Scene()  //创建场景
//创建相机
const k = window.innerWidth / window.innerHeight camera.value = new THREE.PerspectiveCamera(45,k,0.1,30000)
//创建渲染器 const element
= document.getElementById(\'container\') renderer.value = new THREE.WebGLRenderer( antialias: true, alpha: true ) const controls = new OrbitControls(camera.value, renderer.value.domElement) controls.addEventListener(\'change\', () => renderer.value.render(scene, camera.value) )

 

以上是关于threejs在vue3中报错TypeError: 'get' on proxy: property 'modelViewMatrix' is a read-only 的主要内容,如果未能解决你的问题,请参考以下文章

Python2.7 在使用BSTestRunner.py时报错TypeError: unicode argument expected, got 'str'

vite+vue3+threejs实现一个3D模型的展示案例

vue3.x + threeJs 实现3d动画场景

threejs设置物体位置

Vue3+CLI4 项目中如何使用Element-ui

json数据格式在IE浏览器中报错问题