three.js - ExtrudeBufferGeometry 导致输出旋转
问题描述
我正在尝试挤出一些形状,但是我发现在挤出之后,输出看起来像是被旋转了一点。
我渲染三角形的实际形状和在负 Z 方向挤压后三角形的挤压形状。挤出效果很好,但输出方向发生了变化,看起来是旋转的。
当我使用自定义曲线进行拉伸时,也会发生这种情况。
这是代码:
https://codesandbox.io/s/extrude-oxf8v
解决方案
我找到了一个技巧来处理这个问题,并且我已经测试了一些效果很好的案例:
要将任何形状从 A 挤出到 B(vector3),同时防止它不自动旋转:
- 使用“ depth ”而不是“ extrudePath ”来拉伸几何
- var mesh = new THREE.Mesh(geometry,material);
- 网。position .copy(A) //定位到起点
- 网。看看(B)//事情完成了!
推荐阅读
- perl - 解析 PLC 文件中的字符串
- python - 如何修复 pymongo.errors.OperationFailure:
- apache-httpcomponents - Gzip 解压缩不适用于 Apache CachingHttpClient 版本 5.0.3
- javascript - 将平面数据转换为 3 级层次结构/树
- oracle - 如何根据主键对 ORACLE 表中的数据进行分类?
- html - Snipcart data-item-url 在本地主机上不起作用
- unity3d - 不受定向光影响的丑陋水着色器
- node.js - Mongoose 我们找不到合适的 typescript 泛型来支持嵌套查询
- redis - Laravel 8 Sail Redis 不假设默认缓存驱动程序
- flutter - 挂载小部件后如何显示值?