iphone - 如何计算等轴测图上两点之间的实际距离?

标签 iphone objective-c math cocos2d-iphone isometric

我正在开发一个等距游戏,我必须计算一个项目是否在另一个项目的范围内,所以在正常投影中,一个圆圈就可以了,我的意思是:

 float dist = sqrt((x1-x2)^2 + (y1-y2)^2);

但由于这是一个等角投影,其中“x”单位是“y”单位的两倍,我如何计算项目的范围?

任何提示都会有帮助

最佳答案

我不确定我是否理解哪个单位比另一个单位大以及在哪个引用系中,但以下表达式之一应该有效:

float dist = sqrt(((x1-x2)/2)^2 + (y1-y2)^2);

float dist = sqrt((x1-x2)^2 + ((y1-y2)/2)^2);

关于iphone - 如何计算等轴测图上两点之间的实际距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21892027/

相关文章:

ios - 我正在尝试在没有Pod的项目中实现Afnetworking,只是将文件复制粘贴到我的项目中,但无法正常工作

ios - 使用 3D touch peek and pop,您如何检测用户在 peek 期间的平移(如 Facebook)?

objective-c - Podspec 模式包括未在 source_files 中列出的头文件

objective-c - Objective-c 点符号或方括号符号中首选什么?

c++ - 在 C/C++ 中使用 GSL 将多边形投影到平面上

iphone - 应用程序在访问 NSDictionary 的值时崩溃但在访问其键时不崩溃?

iphone - 动画 NavigationController 过渡没有动画导航栏

c++ - 除法不跨越字节

iphone - 企业许可证的应用内购买功能的相关性

android - 在android中的 Canvas 上的圆线上绘制矩形