【问题标题】:How to mark area of geometry going through other geometry?如何标记穿过其他几何的几何区域?
【发布时间】:2018-06-29 05:15:11
【问题描述】:

假设您有一个区域,并且您在其上方的某个位置放置了一个相机镜头/眼睛。我想在该区域标记精确的镜头/眼睛可以看到的区域(它将是区域上的日食)。我已经做的是这样的:

JSFIDDLE 上提供了交互式示例。在此示例中,您可以看到一个镜头指向区域中心。

有什么方法可以在这个区域上用一些边框甚至不同的背景标记那个椭圆?我试图剪断锥体,但我无法填充剪断锥体的区域(里面是空的)。任何线索我怎样才能做到这一点?

我的两个元素都是THREE.Mesh,面积是THREE.BoxGeometry,锥体只是THREE.ConeGeometry(都带有THREE.MeshPhongMaterial 材质)。

【问题讨论】:

    标签: javascript three.js geometry


    【解决方案1】:

    尝试使用material.depthFunc = THREE.EqualDepth 来获得一个圆锥体和平面深度相等的环...

    .depthFunc = THREE.GreaterDepth 仅绘制平面后面的圆锥部分.. .depthFunc = THREE.LessDepth 只绘制平面前面的圆锥部分..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 1970-01-01
      • 2020-10-03
      • 2022-11-02
      • 1970-01-01
      • 2011-02-25
      相关资源
      最近更新 更多