public class GameEntity extends Entity
activeProperty| Constructor and Description |
|---|
GameEntity() |
| Modifier and Type | Method and Description |
|---|---|
double |
distance(GameEntity other) |
double |
getBottomY() |
BoundingBoxComponent |
getBoundingBoxComponent() |
javafx.geometry.Point2D |
getCenter() |
double |
getHeight() |
javafx.geometry.Point2D |
getPosition() |
PositionComponent |
getPositionComponent() |
RenderLayer |
getRenderLayer() |
double |
getRightX() |
double |
getRotation() |
RotationComponent |
getRotationComponent() |
Object |
getType() |
TypeComponent |
getTypeComponent() |
EntityView |
getView() |
ViewComponent |
getViewComponent() |
double |
getWidth() |
double |
getX() |
double |
getY() |
boolean |
isColliding(GameEntity other) |
boolean |
isType(Object type)
Example:
entity.isType(Type.PLAYER);
|
boolean |
isWithin(javafx.geometry.Rectangle2D bounds) |
void |
rotateBy(double angle)
Rotate entity view by given angle clockwise.
|
void |
rotateToVector(javafx.geometry.Point2D vector)
Set absolute rotation of the entity view to angle
between vector and positive X axis.
|
void |
setPosition(javafx.geometry.Point2D position)
Set top left position of this entity in world coordinates.
|
void |
setRenderLayer(RenderLayer layer)
Set render layer.
|
void |
setRotation(double angle)
Set absolute rotation angle.
|
void |
setScaleX(double scaleX)
Set view scale X.
|
void |
setScaleY(double scaleY)
Set view scale Y.
|
void |
setView(javafx.scene.Node view)
Set view without generating bounding boxes from view.
|
void |
setViewFromTexture(String textureName)
Set view from texture.
|
void |
setViewFromTextureWithBBox(String textureName)
Set view from texture and generate bbox from it.
|
void |
setViewWithBBox(javafx.scene.Node view)
Set view and generate bounding boxes from view.
|
void |
setX(double x)
Set position x of this entity.
|
void |
setY(double y)
Set position y of this entity.
|
String |
toString() |
void |
translate(double dx,
double dy)
Translate x and y by given vector.
|
void |
translate(javafx.geometry.Point2D vector)
Translate x and y by given vector.
|
void |
translate(Vec2 vector)
Translate x and y by given vector.
|
void |
translateTowards(javafx.geometry.Point2D point,
double speed) |
void |
translateX(double dx)
Translate X by given value.
|
void |
translateY(double dy)
Translate Y by given value.
|
activeProperty, addComponent, addComponentListener, addControl, addControlListener, copy, getComponent, getComponents, getComponentUnsafe, getControl, getControls, getControlUnsafe, getProperty, getWorld, hasComponent, hasControl, isActive, load, removeAllComponents, removeAllControls, removeComponent, removeComponentListener, removeControl, removeControlListener, removeFromWorld, save, setControlsEnabled, setOnActive, setOnNotActive, setPropertypublic final TypeComponent getTypeComponent()
public final PositionComponent getPositionComponent()
public final RotationComponent getRotationComponent()
public final BoundingBoxComponent getBoundingBoxComponent()
public final ViewComponent getViewComponent()
public final Object getType()
public final boolean isType(Object type)
Example:
entity.isType(Type.PLAYER);
type - entity typepublic final javafx.geometry.Point2D getPosition()
public final void setPosition(javafx.geometry.Point2D position)
position - pointpublic final double getX()
public final double getY()
public final void setX(double x)
x - x coordinatepublic final void setY(double y)
y - y coordinatepublic final void translate(javafx.geometry.Point2D vector)
vector - translate vectorpublic final void translate(Vec2 vector)
vector - translate vectorpublic final void translate(double dx,
double dy)
dx - vector xdy - vector ypublic final void translateX(double dx)
dx - dxpublic final void translateY(double dy)
dy - dypublic final void translateTowards(javafx.geometry.Point2D point,
double speed)
point - the point to move towardsspeed - the speed at which to movepublic final double distance(GameEntity other)
other - the other componentpublic final double getRotation()
public final void setRotation(double angle)
angle - rotation anglepublic final void rotateBy(double angle)
PhysicsComponent.angle - rotation angle in degreespublic final void rotateToVector(javafx.geometry.Point2D vector)
vector - the rotation vector / velocity vectorpublic final double getWidth()
public final double getHeight()
public final double getRightX()
public final double getBottomY()
public final javafx.geometry.Point2D getCenter()
public final boolean isColliding(GameEntity other)
other - the other game entitypublic final boolean isWithin(javafx.geometry.Rectangle2D bounds)
bounds - a rectangular box that represents boundspublic final EntityView getView()
public final void setView(javafx.scene.Node view)
view - the viewpublic final void setViewFromTexture(String textureName)
textureName - name of texturepublic final void setViewFromTextureWithBBox(String textureName)
textureName - name of texturepublic final void setViewWithBBox(javafx.scene.Node view)
view - the viewpublic final RenderLayer getRenderLayer()
public final void setRenderLayer(RenderLayer layer)
layer - render layerpublic final void setScaleX(double scaleX)
scaleX - x valuepublic final void setScaleY(double scaleY)
scaleY - y valueCopyright © 2017. All rights reserved.