zoukankan      html  css  js  c++  java
  • libgdx判断actor与circle是否重叠

    实质是检测矩形与circle是否重叠

    基本函数,判断点是否在circle中

    1     public static boolean IsInside( float x, float y, Circle circle ){
    2         float disX = x - circle.x;
    3         float disY = y - circle.y;
    4         return disX*disX + disY*disY <= circle.radius*circle.radius;
    5     }

    再判断矩形4个点是否在其中,有一个在即重叠

    1     public static boolean IsOverlap( Actor actor, Circle circle ){
    2         float x = actor.getX(), y = actor.getY(), w = actor.getWidth(), h = actor.getHeight();
    3                 
    4         return IsInside(x,y,circle) || IsInside(x+w,y,circle) || IsInside(x,y+h,circle) || IsInside(x+w,y+h,circle);
    5     }
  • 相关阅读:
    Desert King
    Dropping tests
    01分数规划小结
    简单的数学题
    [HAOI2016]放棋子
    [SDOI2017]数字表格
    诸侯放置
    LJJ爱数数
    车的放置
    [SDOI2014]数表
  • 原文地址:https://www.cnblogs.com/MiniHouse/p/3761175.html
Copyright © 2011-2022 走看看