Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 绘制并定位“;“行”;在画布中,通过修改;“行”;在3.JS中_Javascript_Three.js_Line - Fatal编程技术网

Javascript 绘制并定位“;“行”;在画布中,通过修改;“行”;在3.JS中

Javascript 绘制并定位“;“行”;在画布中,通过修改;“行”;在3.JS中,javascript,three.js,line,Javascript,Three.js,Line,我使用Three.js创建了一个立方体和线 我正在尝试定位线条,使其显示在立方体周围,如下所示: 但我不了解line的这些特性: var lengthVertArray = lengthLineGeometry.vertices; lengthVertArray.push(new THREE.Vector3(-240, 50, 0), new THREE.Vector3(30, 120, 0)); 我随机更改了一些值,我能够定位“长度”的“线” 但我想确切地了解这些属性是什么,这样我

我使用Three.js创建了一个立方体和线

我正在尝试定位线条,使其显示在立方体周围,如下所示:

但我不了解line的这些特性:

var lengthVertArray = lengthLineGeometry.vertices;
    lengthVertArray.push(new THREE.Vector3(-240, 50, 0), new THREE.Vector3(30, 120, 0));
我随机更改了一些值,我能够定位“长度”的“线”

但我想确切地了解这些属性是什么,这样我就可以准确地更改它们,并根据高度和宽度定位线条

以下是我的魔方指南:

如果您需要任何其他信息,请告诉我


请提出建议。

由于您正在旋转和缩放立方体,如果将线条添加到立方体而不是场景中,一切都会变得更容易:

cube.add(lengthLine);
然后,由于您正在使用

cube = new THREE.Mesh(new THREE.CubeGeometry(1, 1, 1), new THREE.MeshLambertMaterial({
立方体坐标将分别为-0.5和0.5。所以,你的台词可能是

lengthVertArray.push(new THREE.Vector3(-0.5, 0.6, 0.6), new THREE.Vector3(0.5, 0.6, 0.6));
也就是说,在距离立方体所在的0.5的0.1处,将直线设置为从-0.5到0.5


没错。。。感谢您指导正确的方法!!!但是我有一个问题,当我通过从使用中获取输入来更改多维数据集时,我应该怎么做。。我该如何改变职位??例如,如果你改变小提琴的长度,立方体就会覆盖“宽度和高度”准则。我不确定你有什么问题。我认为小提琴很管用。。这可能是一个透视问题吗?我添加了另一个小提琴,坐标设置为0.501。线条与立方体相匹配。嘿,还有一个问题,我在你更新的提琴上添加了3D文本,为指导原则命名,比如,宽度、高度和长度,我的提琴停止工作了,我不确定我遗漏了什么。问题是:你能研究一下吗,还是想让我把它放到一个新问题中去?你使用的three.js不是最后一个。使用最新版本,它仍然不起作用,但错误信息更清楚。我已经把你的字体改成了helvetiker,关键的问题是,包括了javascript,以使它更加灵活