gpt4 book ai didi

javascript - Three.js - 如何修改ArrowHelper的宽度

转载 作者:行者123 更新时间:2023-11-29 10:35:57 32 4
gpt4 key购买 nike

我尝试在以下 jsfiddle 链接上修改粉红色线条的宽度:

animation of object

如您所见,我通过以下方式定义局部基向量:

// Add local vector axis of plane
var thetadir = new THREE.Vector3( 1, 0, 0 );
var phidir = new THREE.Vector3( 0, -1, 0 );
var originPlane = new THREE.Vector3( 0, 0, -radius );
var lengthPlane = 5;
var headLengthPlane = 1;
var headWidthPlane = 1;
var hex = 0xff00ff;

var arrowHelperTheta = new THREE.ArrowHelper( thetadir, originPlane, lengthPlane, hex, headLengthPlane, headWidthPlane );
var arrowHelperPhi = new THREE.ArrowHelper( phidir, originPlane, lengthPlane, hex, headLengthPlane, headWidthPlane );
camera.add( arrowHelperTheta );
camera.add( arrowHelperPhi );

我不想更改箭头的宽度,而是更改使用 ArrowHelper 创建的那部分线。经过一些研究,我没有找到实现这一目标的方法。

例如,我试过:

arrowHelperTheta.line.linewidth = 5;

但没有成功。

我看到对于 THREE.LineBasicMaterial 对象,我们可以用 linewidth 指定宽度,但是 ArrowHelper 对象是什么?

有人可以提供一些更改此宽度的建议吗?

谢谢你的帮助

最佳答案

您可以像这样更改 THREE.ArrowHelper 的线宽:

arrowHelper = new THREE.ArrowHelper( dir, origin, length, color );

arrowHelper.line.material.linewidth = width;

线宽设置可能不适用于某些 Windows 平台。

three.js r.75

关于javascript - Three.js - 如何修改ArrowHelper的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36297992/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com