three.js - 将平移、旋转和缩放应用于 THREE.BoxGeometry(..)
问题描述
我正在创建一个包含数千个立方体的场景,每个立方体都可以平移、缩放和旋转。
最初,我尝试创建立方体几何体,应用变换,使用我的材质创建网格并将其添加到场景中。这行得通,但由于所有的绘图调用而非常慢。
所以现在,对于所有的立方体,我创建了一个,每次THREE.BoxGeometry(1,1,1)
合并一个,然后最终创建一个材质和一个网格并将其添加到我的场景中。THREE.Geometry()
性能大大提高,但我不知道如何在合并之前对每个框应用平移(XYZ)、缩放(XYZ)和旋转(四元数)。有人可以指出正确的语法吗?
其次,如果我像这样合并我的几何体,还有没有办法用光线投射器挑选出一个盒子?通常我在网格上使用了对象名称,但这不再相关。
谢谢你。
解决方案
推荐阅读
- regex - 为 GitHub 分支构建正则表达式匹配模式
- kubernetes - Kubernetes/OpenShift 中的 allowPrivilegeEscalation=true 和 RequiredDropCapabilities=SETUID
- python - Python 3 从计算机上消失了 - MacOS
- go - 向构造函数添加可变参数时如何在 Go 中进行版本控制?
- c++ - 未初始化变量错误,在 Linux 中编译,在 Visual Studio 中不编译
- django - django 中没有名为“sendgrid_backend”的模块
- unity3d - Unity3D车轮对撞机PID控制器?
- c++ - 重载插入运算符的友元函数是否意味着在基类或每个派生类中声明和定义?
- flutter - 无需密码即可将用户添加到 Firebase
- javascript - 尝试从子组件重新渲染反应父组件的问题