节点坐标与世界坐标的转化方法有:
convertToNodeSpace(worldPoint);//将世界坐标转换为模型坐标。
convertToNodeSpaceAR(worldPoint);//将世界坐标转换为模型坐标。AR表示相对于锚点。
convertTouchToNodeSpace(touch);//将世界坐标中触摸点转换为模型坐标。
convertTouchToNodeSpaceAR(touch);//将世界坐标中触摸点转换为模型坐标。AR表示相对于锚点。
convertToWorldSpace(nodePoint);//将模型坐标转换为世界坐标。
convertToWorldSpaceAR(nodePoint);//将模型坐标转换为世界坐标。AR表示相对于锚点。
实际使用的代码,比如:
/**
* 把一个世界坐标的点,转换到某个节点下的坐标
* 原点在node中心
* @param {*} node
* @param {*} worldPoint
*/
function worldConvertLocalPointAR(node, worldPoint) {
if (node) {
return node.convertToNodeSpaceAR(worldPoint);
}
return null;
}
/**
* 把一个世界坐标的点,转换到某个节点下的坐标
* 原点在node左下角
* @param {*} node
* @param {*} worldPoint
*/
function worldConvertLocalPoint(node, worldPoint) {
if (node) {
return node.convertToNodeSpace(worldPoint);