【问题标题】:How do I move an individual vertex in AFrame?如何在 AFrame 中移动单个顶点?
【发布时间】:2017-10-31 07:22:03
【问题描述】:

在 Three.js 中我可以使用:

myObject.geometry.vertices[i].y += 12;

但在 A-Frame 中,console.log 中甚至都看不到任何内容。 我已经看到 0.2.0 和 0.3.0 之间的一切 默认为缓冲几何图形和顶点被隐藏。 覆盖它是可能的,但现在在 0.5.0 甚至没有 几何数组列在 console.log 中。

console.log(myObject.geoetry); //now returns 'undefined'.
console.log(myObject); //returns the markup only, no array!?

目前有没有办法处理单个顶点来改变它们的位置?

【问题讨论】:

    标签: javascript three.js aframe cad webvr


    【解决方案1】:

    设置geometry="buffer: false"

    https://aframe.io/docs/0.5.0/components/geometry.html#base_properties_buffer

    然后得到几何体:

    el.getObject3D('mesh').geometry

    【讨论】:

    • 谢谢!大约一个小时前,我刚刚浏览了ngokevin.com/blog/aframe-component
    • Uncaught ReferenceError: el is not defined.. 这很奇怪,因为: this.el.setObject3D('mesh', new THREE.Mesh(geometry, material));工作得很好,并且能够从 three.js 导入旧代码。
    • 试图放下顶点 0-7 和 80,以及 72-79 和 81。假设 80&81 是末端中心的顶点,就像圆柱几何体将它们放置在 THREE.js 中一样。我知道部分圆环从右侧开始,向左弧,因为我一开始就以低于 180 的弧度构建它。实际上,在 three.js 中,我将其设置为 1 以在将其提升到 PI 之前检查方向。
    • 快速 JSFiddle:jsfiddle.net/RonK/tjfwhdsd/22
    • 这很奇怪,当我将 geometry="buffer: false" 添加到使用顶点创建的自定义平面时,它会将平面转换为一个框。 stackoverflow.com/questions/67212305/…
    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    相关资源
    最近更新 更多