旅游景点 旅游攻略 生活知识 文化旅游 旅游景区 昆明旅游 桂林旅游 乡村旅游 上海旅游 知识问答

关于cocos2dx的世界坐标和相对坐标

时间:2024-10-15 00:55:38

关于openGL ,屏幕坐标的讲解参考

本篇主要讲解世界坐标相对坐标,以及两者的转换

世界坐标一般都是游戏中的场景的绝对坐标,相对坐标是在世界范围内参照其他元素的坐标

绝对坐标,相对坐标,类似于物理中的绝对运动和相对运动

若 A 的绝对坐标是(20, 20),B 的绝对坐标是(30, 40)那么A—>convertToNodeSpace(B->getPosition()) 指的是计算B相对 A 的相对坐标,那就是以 A 为参照计算 B 的新坐标 =(30-20, 40-20)=(10, 20),反过来 B->convertToNodeSpace(A->getPosition()) 就是以 B为参照计算 A = (20-30, 20-40)=(-10, -20)(PS:convertToNodeSpace(A->getPosition()) 中的A->getPosition() 是绝对坐标

下面计算世界坐标,计算世界坐标是根据相对坐标进行计算,好好理解这句话,若这个时候 A (30, 40) B (5, 6)都是绝对坐标,但是利用下面这个函数A->convertToWorldSpace(B->getPosition())这个时候 B (5, 6)就变成了 A 的相对坐标了,这个时候得到的新坐标(35, 46)

© 2026 途途旅游
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com