Blame |
Last modification |
View Log
| RSS feed
package com.gebauz.bauzoid.graphics.spritex;
import com.gebauz.bauzoid.graphics.Graphics;
import com.gebauz.bauzoid.graphics.GraphicsObject;
import com.gebauz.bauzoid.math.collisionx.Shape;
/** Combines a reference to a source sprite with the instance parameters (position etc.) and a shape. */
public class SpriteInstance
extends GraphicsObject
{
// Constants========================================================================================
// Embedded Types===================================================================================
// Fields===========================================================================================
public SpriteParameters param =
new SpriteParameters
();
private Sprite mSource =
null;
private Shape mShape =
null;
// Methods==========================================================================================
public SpriteInstance
(Graphics graphics, Sprite source,
Shape shape
)
{
super(graphics
);
mSource = source
;
mShape = shape
;
}
public void render
()
{
mSource.
param.
apply(param
);
mSource.
render();
}
// Getters/Setters==================================================================================
public final Sprite getSprite
() { return mSource
; }
public final Shape getShape
() { return mShape
; }
}