XML3D:生成光线

XML3D: generateRay

我正在 XML3D 中实现可拖动对象,我需要 xml3d.generateRay 函数的帮助,作为一个参数,它需要两个数字,正如我正确理解的那样,它们是投影点的 x,y 坐标 space 那条射线穿过。但是这些坐标是参考 window 元素(浏览器的左上角 window)还是 xml 左上角?

第二个问题:如何从getElementByRay

获得生命值

不同版本的规格说明不同 - 因为没有 4.9 的规格,所以我问。

坐标在windowspace中给出,所以相对于window的左上角。

你可以通过将两个XML3DVec3对象传递给函数来从getElementByRay获得命中点和命中法线,例如:

var hitPoint = new XML3DVec3();
var hitNormal = new XML3DVec3();
xml3dElement.getElementByRay(ray, hitPoint, hitNormal);

该函数将用世界中的生命值和法线填充向量 space。