3D Model Class for Loading and Rendering models in the .OBJ file format using TinyOBJLoader.
More...
|
| V3DObjModel (sf::Vector3f position, sf::Vector3f rotation, sf::Vector3f scale) |
|
| V3DObjModel (float posX=0, float posY=0, float posZ=0, float rotX=0, float rotY=0, float rotZ=0, float scaleX=1, float scaleY=1, float scaleZ=1) |
|
bool | LoadModelData (const char *filename) |
|
virtual void | UpdateShader (V3DShader *shader, V3DCamera *camera) override |
|
virtual void | Destroy () override |
| Destroys object and any data that must be destroyed.
|
|
virtual void | Draw (sf::RenderTarget &RenderTarget) override |
|
| V3DObject (sf::Vector3f position, sf::Vector3f rotation, sf::Vector3f scale) |
|
| V3DObject (float posX=0, float posY=0, float posZ=0, float rotX=0, float rotY=0, float rotZ=0, float scaleX=1, float scaleY=1, float scaleZ=1) |
|
sf::Vector3f | GetMinimum () |
|
sf::Vector3f | GetMaximum () |
|
virtual void | Reset (sf::Vector3f newPos) |
|
virtual void | Reset (float x, float y, float z) |
|
virtual void | Hurt (float damage) |
|
virtual void | Update (float dt) override |
|
virtual void | Kill () |
|
virtual void | Revive () |
| Revives the object by setting both alive and exists back to true.
|
|
|
static const wchar_t * | VString (const char *fmt,...) |
|
static void | VLog (const char *fmt,...) |
|
static void | VLogError (const char *fmt,...) |
|
static void | VClearLog () |
|
sf::Vector3f | Position |
| Position Transform.
|
|
sf::Vector3f | Rotation |
| Rotation Transform.
|
|
sf::Vector3f | Scale |
| Scale transform.
|
|
sf::Vector3f | Last |
| Last Position.
|
|
sf::Vector3f | AngleVelocity |
| Velocity of Rotation.
|
|
sf::Vector3f | AngleAcceleration |
| Acceleration of Rotation.
|
|
sf::Vector3f | AngleDrag |
| Drag of Rotation.
|
|
sf::Vector3f | AngleMax |
| Max Velocity of Rotation.
|
|
bool | Moves = true |
| If true, position and rotation transforms will be updated.
|
|
sf::Vector3f | Velocity |
| Velocity of Movement.
|
|
sf::Vector3f | Acceleration |
| Acceleration of Movement.
|
|
sf::Vector3f | Drag |
| Drag of Movement.
|
|
sf::Vector3f | MaxVelocity |
| Max Velocity of Movement.
|
|
float | Health = 100 |
| Standard health value (object dies if health is <= 0)
|
|
float | Radius |
| Radius from the centre of the object as a sphere.
|
|
sf::Vector3f | Origin |
| Centre of the 3D object, useful for collisions.
|
|
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.
|
|
3D Model Class for Loading and Rendering models in the .OBJ file format using TinyOBJLoader.