|
| VObject (sf::Vector2f position, sf::Vector2f size=sf::Vector2f()) |
|
| VObject (float x=0, float y=0, float width=0, float height=0) |
|
void | SetPositionAtCentre (float x, float y) |
|
void | SetPositionAtCentre (sf::Vector2f newPos) |
|
bool | IsSolid () |
|
virtual void | Reset (sf::Vector2f newPos) |
|
virtual void | Reset (float x, float y) |
|
virtual void | Hurt (float damage) |
|
virtual void | Update (float dt) |
|
virtual void | Draw (sf::RenderTarget &RenderTarget) |
|
virtual void | Destroy () |
| Destroys object and any data that must be destroyed.
|
|
virtual void | Kill () |
|
virtual void | Revive () |
| Revives the object by setting both alive and exists back to true.
|
|
|
static bool | separate (VObject *a, VObject *b) |
|
static bool | separateCircle (VObject *a, VObject *b) |
|
static bool | touchFlag (VObject *a, VObject *b) |
|
static float | computeVelocity (float v, float a, float d, float max, float dt) |
|
static bool | TestInView (const sf::View &renderTargetView, sf::View *defaultView, VObject *o, const sf::FloatRect &renderBox=sf::FloatRect()) |
|
static const wchar_t * | VString (const char *fmt,...) |
|
static void | VLog (const char *fmt,...) |
|
static void | VLogError (const char *fmt,...) |
|
static void | VClearLog () |
|
|
sf::Vector2f | Position |
| Position of the object.
|
|
sf::Vector2f | Size |
| Size of the object.
|
|
sf::Vector2f | Last |
| Position of the object on the previous frame.
|
|
float | Radius = 0 |
| Radius amount for Circle Collisions.
|
|
float | Angle = 0 |
| Angle of object.
|
|
float | AngleVelocity = 0 |
| Velocity of rotation.
|
|
float | AngleAcceleration = 0 |
| Acceleration of rotation.
|
|
float | AngleDrag = 0 |
| Drag of rotation.
|
|
float | AngleMax = 10000 |
| Maximum Velocity of rotation.
|
|
bool | Moves = true |
| If true, updates the objects position and angle.
|
|
sf::Vector2f | Velocity |
| Velocity of movement.
|
|
sf::Vector2f | Acceleration |
| Acceleration of movement.
|
|
sf::Vector2f | Drag |
| Drag of movement.
|
|
sf::Vector2f | MaxVelocity |
| Maximum velocity of movement.
|
|
sf::Vector2f | ScrollFactor |
| The amount the object will appear to move when the camera scrolls (1.0f = Scrolls as fast as the camera, 0.5f = Scrolls half as fast as the camera). Good for parallax scrolling.
|
|
float | RotateFactor = 1 |
| The amount the object will appear to rotate when the camera rotates (1.0f = Rotates as fast as the camera, 0.5f = Rotates half as fast as the camera). Good for parallax scrolling.
|
|
float | ZoomFactor = 1 |
| The amount the object will appear to scale when the camera zooms (1.0f = Scales as fast as the camera, 0.5f = Scales half as fast as the camera). Good for parallax scrolling.
|
|
float | Elasticity = 0 |
| Bounciness of the object (0 assumes no bounce)
|
|
float | Mass = 1 |
| Mass of object in comparison to other objects in world.
|
|
float | Health = 100 |
| Standard health value (object dies if health is <= 0 when modified in the Hurt function)
|
|
bool | Immovable = false |
| If true, the object will not change its velocity on collision.
|
|
unsigned char | Touching = SidesTouching::TOUCHNONE |
| Which sides are currently touching (is reset on each Update call!)
|
|
unsigned char | WasTouching = SidesTouching::TOUCHNONE |
| Which sides on previous frame were touching (is reset on each Update call!)
|
|
unsigned char | AllowCollisions = SidesTouching::TOUCHALL |
| Which sides are allowed to check collisions for.
|
|
bool | CollisionXDrag = true |
| Useful for moving platforms.
|
|
bool | active = true |
| Base can be updated using Update if true.
|
|
bool | visible = true |
| Base can be rendered using Draw if true.
|
|
bool | alive = true |
| Helper member that is mainly used filter out behaviours to objects which aren't alive in the scene.
|
|
bool | exists = true |
| Base can be updated and rendered if true, else it would no longer be treated as being part of the scene.
|
|
VType | type = NONE |
| Base object type, typically set in the constructor of an inherited object to specify what type it is.
|
|
uint32_t | RefCount = 0 |
| Counts the amount of times the object is referenced in groups, ensures an object is only destroyed when no longer part of a single group.
|
|
Base object class that handles movement, rotation and collisions.