4
我如何找到适合于平截头体的最大球体?
您如何找到可以透视的最大球体? 从顶部看,是这样的: 补充:在右边的视锥台上,我已经指出了四点,我认为我们对此有所了解。我们可以投影出截头圆锥体的所有八个角以及近端和远端的中心。因此我们知道点1、3和4。我们也知道点2与3之间的距离与4与点3之间的距离相同。因此,我们可以计算线1到4到点2的最近点,以获得中央?但是实际的数学和代码使我无所适从。 我想绘制尽可能大的模型(大约是球形的,我有一个微型球的边界球)。 更新:我已经尝试按照 bobobobo和Nathan Reed的建议实施“在两个平面上作圆”方法: function getFrustumsInsphere(viewport,invMvpMatrix) { var midX = viewport[0]+viewport[2]/2, midY = viewport[1]+viewport[3]/2, centre = unproject(midX,midY,null,null,viewport,invMvpMatrix), incircle = function(a,b) { var c = ray_ray_closest_point_3(a,b); a = a[1]; // far clip plane b = b[1]; // far clip plane c = c[1]; // camera var A = …
12
geometry