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。
我正在 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。