紫色梦幻
黑色旋风
绿之印象
蓝色天空
水墨江南
UID:54894
引用第10楼h5nc于2009-08-27 11:44发表的 :圆的。请参考打飞机人士对YYC某八卦XXX符的研究
UID:19296
UID:127
引用第14楼h5nc于2009-08-31 08:42发表的 :[code]bool checkCollisionEllipse(float aimx, float aimy, float rPrep, float rParal, float rotCos, float rotSin, float rOri){ float longr = rPrep > rParal ? rPrep : rParal;.......
引用第17楼Wiksy于2009-09-02 07:20发表的 :如果没错的话这是相当于长短轴各加圆半径之后判断是否包含圆心吧。问题在于这种方法只是近似——当短轴长度趋向于0的时候误差就会越来越大。
引用第18楼h5nc于2009-09-02 08:17发表的 :正椭圆和圆相交判定就索后半部分并不仅是长短轴加半径,而是使用椭圆判定公式计算
UID:23569
引用第21楼zavayev于2009-09-03 18:59发表的 :已知椭圆中心坐标(x0,y0),圆心坐标(x1,y1),圆半径R,椭圆半轴A焦距a,半轴B焦距b,半轴A上一个点的坐标(x2,y2)。 由椭圆极坐标方程:r = a·b/sqrt( a^2 + b^2·(cosθ)^2 - a^2·(cosθ)^2) ) 算出圆心与椭圆中心所在直线上与椭圆交点到椭圆中心的长度,再与圆的半径相比较。这样也用不着旋转坐标轴什么的了。 .......
引用第22楼h5nc于2009-09-03 19:16发表的 : 不太理解,但椭圆和圆的切点不是圆心连线上的啊…… 另一点就是,为了效率尽量少使用开方、三角函数才应用坐标变换的,使用向量类应用获得向量长度之类的运算我感觉都会增加很多复杂度的…… .......
引用第24楼Wiksy于2009-09-03 21:14发表的 :要真的算圆和椭圆相交的精确解的话,解四次方程是一定不可避免的(如同ZB上次所说,次数是一个不可改变的数值)……所以我一直觉得需要用椭圆=设计有问题
引用第25楼h5nc于2009-09-04 10:56发表的 :嘛……所以我现在深刻认为该判定区域是椭圆而已,视觉区域没必要是椭圆啊……拿过BEAM的图来我也觉得是两头略窄的非椭圆形状,介于椭圆和菱形之间的形状所以只要画成这样就好了嘛~只要不是有棱角的判定区域都可以进行擦弹所以就这样吧……
引用第26楼月下のzero于2009-09-04 18:11发表的 :两头略窄的非椭圆形状->米粒形?抑或说是梭形?那种东西判定起来好像比椭圆还麻烦吧?.......
引用第27楼h5nc于2009-09-04 23:07发表的 :请看第一句……………………………………………………不管什么形状,命之判定区域为椭圆,故可用椭圆判定………………………………………………
引用第28楼月下のzero于2009-09-05 09:04发表的 :囧- -我看的那啥了= =.......