convertToNodeSpace:把世界坐标转换到当前节点的本地坐标系中。 //可以应用于判断子节点是否被点击,这时就需要把坐标从世界坐标系转换为父节点的坐标系。 //当然大多数情况会用CCMenu,但有时CCMenu就不适用了,比如长按触发响应的时候。 void HelloWorld::myInit14() { CCSize size = CCDirector::sharedDirector()...
具体的解释注释 convertToNodeSpace、convertToWorldSpace,都是以参照物的坐下角作为坐标点原点,向右和向上创建坐标系。 -convertToNodeSpace,获得的坐标相对于参照物的坐标。 -convertToWorldSpace,获得的坐标是参照物所在的坐标系中的坐标,即转换到参照物的世界坐标。 convertToNodeSpaceAR、convertToWorldSpaceAR,是以参照物的锚点...
// convertToNodeSpace要传入的坐标为世界坐标 Pointpt=r0->convertToNodeSpace(p2world); 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 方法如上: 工作原理详见cocos2dx代码 PointNode::convertToWorldSpace(constPoint&nodePoint)const { kmMat4tmp=getNodeToWorldTransform(); kmVec3vec3={nodePoint.x,nodePoint.y...
convertToNodeSpaceAR返回目标节点空间系的局部坐标,一般使用它就够用了; convertToNodeSpace是在convertToNodeSpaceAR基础上,加上目标节点锚点的坐标,最终得到相对于节点左下角的局部坐标。看下它的源码实现就明白了: convertToNodeSpace(node, worldPoint) { let localPt = node.convertToNodeSpaceAR(worldPoint); localPt.x +...
convertToNodeSpace:把世界坐标转换到当前节点的本地坐标系中。 //可以应用于判断子节点是否被点击,这时就需要把坐标从世界坐标系转换为父节点的坐标系。 //当然大多数情况会用CCMenu,但有时CCMenu就不适用了,比如长按触发响应的时候。 void HelloWorld::myInit14() ...
我用canvas.convertToWorldSpace(cc.p(0,0))得到的是(0,0)点 这里的0,0这个坐标是相对于Canvas(...
在下文中一共展示了CCMenuItem::convertToNodeSpace方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。 示例1: itemForTouch ▲点赞 9▼ CCMenuItem* MyMenu::itemForTouch(CCTouch *touch) { ...
示例1: convertToNodeSpace ▲点赞 7▼ boolUIBuyBuildingLayer::isTouchEdge(Touch* touch) { Point local =convertToNodeSpace(touch->getLocation());autorect = Rect(0,317+100,Director::getInstance()->getWinSize().width,Director::getInstance()->getWinSize().height -417);if(rect.containsPoint(local...
convertToNodeSpace和convertToWorldSpace的终极用法总结 有些接口吧,一段时间不用,再捡起来的时候,总害怕哪里用出问题。 然而百度相关技术文章,越查越来气。故弄玄虚的东西太多,浪费时间。 遂写一点自己的总结好了。 大致用法举例: ptNode = node.convertToNodeSpace(ptWorld); 一个在世界坐标系(原点为屏幕左下角)中...
向根节点(世界坐标)变换,坐标为r2在父节点r1内的坐标p2world = r1->convertToWorldSpace(r2->getPosition());// 获得r2在r0坐标系中的坐标// convertToNodeSpace要传入的坐标为世界坐标Point pt = r0->convertToNodeSpace(p2world); 方法如上: 工作原理详见cocos2dx代码...