Subversion Repositories AndroidProjects

Rev

Rev 913 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.gebauz.bauzoid.math.collision;

import com.gebauz.bauzoid.graphics.sprite.Sprite;
import com.gebauz.bauzoid.graphics.sprite.SpriteParameters;

public class CircleElement extends BaseShapeElement
{
        // Constants========================================================================================

        // Embedded Types===================================================================================

        // Fields===========================================================================================
       
        public float x;
        public float y;
        public float radius;
       
        public float normX;
        public float normY;
        public float normRadius;
       
        // Methods==========================================================================================

        public CircleElement(float initX, float initY, float initRadius)
        {
                x = initX; y = initY; radius = initRadius;
        }

        @Override
        public boolean isInside(float pX, float pY)
        {
                float diffX = pX - x;
                float diffY = pY - y;
                float distanceSqr = diffX*diffX + diffY*diffY;
               
                if (distanceSqr <= (radius*radius))
                        return true;

                return false;
        }

        @Override
        public boolean intersects(Shape shape, SpriteParameters param)
        {

                return false;
        }

        public void debugRender(Sprite sprite)
        {
               
        }
       
        // Getters/Setters==================================================================================

}