更改ArrowHelper类Threejs的箭头属性

changing arrow head properties of ArrowHelper class Threejs

本文关键字:属性 Threejs ArrowHelper 更改      更新时间:2023-09-26

我正在使用箭头助手类,我发现了这个例子http://stemkoski.github.io/Three.js/Helpers.html我就可以让箭发挥作用了。然而,我的箭头比我希望的要大得多,我目前有这个代码

var direction = new THREE.Vector3().subVectors(secondVector, firstVector).normalize();
var arrow = new THREE.ArrowHelper(direction, firstVector, computeDistance(node1, node2) - 32, co);
bigObject.add(arrow);

箭头从firstVector开始,指向"secondVector "

有没有办法改变箭头的大小或绘制方式的任何属性(例如笔划重量、箭头位置等)?我在文档中没有看到任何有希望的内容。

谢谢你的帮助!

这个问题很好,但答案是否定的。箭头的头部与箭头的长度成比例。

您唯一的解决方案是创建自己的自定义ArrowHelper

three.js r.63

编辑:此功能已添加到开发分支three.js r.64dev.

var arrow = new THREE.ArrowHelper( dir, origin, length, hex, headLength, headWidth );