【发布时间】:2013-02-21 05:06:55
【问题描述】:
我目前正在尝试一种在 Three.js 中的挤压形状之上创建屋顶状结构的方法。在不深入研究straight skeletons 的情况下,我能想到的最简单的方法是拉伸并缩放我的拉伸网格的顶面,使其看起来像屋顶,或者在顶部创建一个形状像屋顶的新网格。
如果应用于拉伸矩形(立方体),这是我所追求的最基本样式:
屋顶的阴影区域高于非阴影区域。
同样的样式,如果应用于更复杂的挤压形状:
我不知道如何创建这样的屋顶结构,尤其是对于像第二个示例这样的复杂形状。我有建筑物“足迹”的顶点,但我不知道如何在缩放顶面以产生倾斜的侧面时挤压它们。
我绝对可以计算出缩放的顶点位置,但我还有另一个问题是不知道如何将顶部(缩放)面连接到底部面(即如何制作侧面)。
有什么想法吗?
【问题讨论】:
-
ExtrudeGeometry 不应该已经关闭顶部了吗? mrdoob.github.com/three.js/examples/webgl_geometry_shapes.html
-
ExtrudeGeometry 关闭顶部,但它是平顶。我想要的是一个必胜客风格的屋顶,其中在顶部挤压屋顶上方有另一个面,稍微小一点,所以侧面朝它倾斜……就像屋顶一样。
-
嗨罗宾,你有没有完成过单面斜角?看起来我在 2 年后遇到了同样的问题。
标签: three.js