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==================================================================================
}