raycasting

    0热度

    1回答

    我目前遇到了一个我正在使用的raycast引擎的问题。我目前正在向渲染引擎添加非传送门,但我收到了一些奇怪的文物。我列举了每个案例的一些例子。 这是从-X角度观看的垂直(北 - 南)门(东看)。正如你所看到的,这就是所有情况下门的绘制方式。 这里是同门,但是从Y轴(南望/向北)正面方向上。正如你所看到的,这是视觉工件开始出现的时候。在门口中间画出的街区从右侧开始向左移动,直到你到达+ X角(向西看

    1热度

    1回答

    我正在处理别人的项目来完成它,而且非常酷。它应该是一个能够动态生成节点(球体)并能够点击它们的图表,然后会出现一个包含相关节点的新图表。 我现在正在研究clic kable部分,它似乎比我想象的更难。我已经阅读了光线投射和矢量。我甚至发现了一些非常接近我想要的例子:http://mrdoob.github.io/three.js/examples/canvas_interactive_cubes.

    0热度

    1回答

    foreach (Transform transf in spawnPoint) { if (Physics.Raycast (transf.position, player.position, out test, 1000)) Debug.DrawLine (transf.position, test.point, Color.yellow); } 这是我

    3热度

    1回答

    我想获取透视摄像头所指向的对象,并执行此操作以阅读raycaster文档。 我发现的所有文档都讲述了使用相机做doind raycast和使用鼠标坐标创建Vector2,但我不想使用鼠标的2d坐标。相机可以因任何原因旋转:单击并拖动屏幕,触摸控制甚至VR控制,我只想从透视摄像机的中心点进行光线投射,并将其设置为“选定”它所查看的对象。 有什么建议吗?

    0热度

    1回答

    我试图找到“孩子”和一个网格(的child2)射线之间的交点,使用Raycaster: var raycaster = new THREE.Raycaster(); var meshList = []; meshList.push(child2); for (var i = 0; i < child.geometry.vertices.length; i++) { var diff

    1热度

    3回答

    我目前正在研究一个策略游戏,并且我想在游戏对象上使用GUI.Button执行操作。我使用光线投射和鼠标单击来选择对象,但是当我点击GUI.Button来取出另一个按钮消失的动作。我想用这个按钮来打开另一个GUI.Box来显示一些描述。 我知道为什么按钮正在消失,这是因为我正在投射光线投射到我的按钮点击更新功能,但我该如何避免这种情况?我也知道我必须使用EventTrigger,但我不熟悉JavaS

    0热度

    2回答

    你好家伙一直在我的项目上创建FPS游戏AI的FSM,我有一个关于raycast的问题,如果只有一个目标我的代码工作如此完美,但如果有两个目标或更多,我有一些问题,我只是想光线投射只有一个目标,但我不知道如何做到这一点,这里是用ontriggerstay void OnTriggerStay (Collider other) { if(other.gameObject.tag == "C

    0热度

    1回答

    我正在使用余弦加权半球来实现环境遮挡。到目前为止,我假定半球以法线(0,0,1)为中心,它指向正z方向。我使用天顶和方位角投射了这个半球的光线,其中光线的方向被计算为(sinθcosφ,sin(sinθcosθ),sin(sinθcosφ),sin(sinθcosφ),sin(sinθcosφsinθsinθsinθsinθsinθsinθsinθsinθsin theta sin phi,cos

    1热度

    2回答

    点1,说它是(0,0),我有另一个点应该在10f的距离转身。然后,我将添加度角以使其旋转。我可以想知道如何计算这一点,这脱困对方.. 我会用光线投影,我需要旋转射线(顺时针)来检测碰撞

    0热度

    1回答

    所以我试图用2D射线停止我的游戏穿过墙壁的激光瞄准镜。 首先,我试着简单地将激光的终点设置到点。然而,这提供了奇怪的结果,其中生命值似乎处于随机位置,通常落后于玩家。 我做了调试,以检查光线投射面临我想要的方式(虽然我知道调试使用到3D光线投射系统,所以也许我做错了什么呢?) 我然后使用尝试击中点的距离。当激光撞击到墙壁时,它正在工作,它改变了它的长度,所以它不会撞到墙上。问题是,它在墙壁之前停下