【问题标题】:three.js - tube geometry scalingthree.js - 管几何缩放
【发布时间】:2013-01-08 17:38:24
【问题描述】:

我有一个用 200 个点构建的管几何结构,它在很多部分都有弯曲。 现在,我展示了用户双击管的 +/- 10 个点的部分。 所选部分按tubeMesh.scale.xtubeMesh.scale.z 缩放。 如果用户点击圆柱部分,缩放管看起来不错。

但问题在于管子上有弯曲的部分。带刻度的管子看起来不太好。请看附图。

如何缩放管子以使其无论选择哪个部分看起来都很完美?

【问题讨论】:

    标签: javascript html html5-canvas three.js


    【解决方案1】:

    如果边界框在一侧较小,则根据边界框进行缩放,然后具有更大的比例。

    tubeMesh.computeBoundingBox();
    tubeMesh.scale.x = 100 / (tubeMesh.boundingBox.max.x - tubeMesh.boundingBox.min.x);
    tubeMesh.scale.z = 100 / (tubeMesh.boundingBox.max.z - tubeMesh.boundingBox.min.z);
    

    【讨论】:

    • 能否提供一段代码?因为我没有计算边界框:@Gero3
    • 感谢您的代码。在three.js r54.@Gero3 中面临错误Uncaught TypeError: Cannot set property 'x' of undefined
    猜你喜欢
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    相关资源
    最近更新 更多