【问题标题】:Three.js Attach a label on the side of sphere三.js 在球体边上附加标签
【发布时间】:2013-08-16 15:25:23
【问题描述】:

我有 300 个小球体,它们代表具有相对 3D 位置的人类基因。问题是:我需要为每个球体添加一个标签(标签假设贴在球体的侧面)以显示基本基因信息,并且当使用旋转相机时标签可以随球体旋转。 我在网上找不到任何示例,请帮助!

非常感谢任何建议!

【问题讨论】:

    标签: rotation three.js geometry label


    【解决方案1】:

    您可以创建父对象/使用父对象,例如 parent = new Three.Object3D(); 然后你做 parent.add(sphereMesh);和 parent.add(labelMesh) 其中 labelMesh 是 PlaneGeometry。

    另请参阅此处的示例:(例如标记为几何)

    http://stemkoski.github.io/Three.js/

    【讨论】:

    • 我试过但只出现一个标签,而且标签也不是很接近球体。非常感谢您的建议!
    • 好吧,有一个完整的例子,边和顶点用标签编号。如果您无法使用现有代码库重现类似的结果,请继续尝试:)
    • 谢谢GuyGood,按照您的建议,我成功了。
       var texture = new THREE.Texture(context );纹理.needsUpdate = true; var material = new THREE.MeshLambertMaterial({map: texture, overdraw: true, side:THREE.DoubleSide}); var plane = new THREE.PlaneGeometry(130, 20); var text = new THREE.Mesh(plane,material) text.applyMatrix(new THREE.Matrix4().makeTranslation(95, 0, 0) ); sphere.add(text);
    • 酷,很高兴它有效。 :) 你会很高兴接受答案,但你不必,当然。祝你有美好的一天^^
    猜你喜欢
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 2014-01-27
    • 2015-04-26
    相关资源
    最近更新 更多