|
Engine
|
A sphere. More...
#include <sphere.h>
Public Member Functions | |
| Sphere () | |
| ~Sphere () | |
| Sphere (GLfloat radius, Vector3Gf position, Vector3Gf velocity, GLfloat mass, Quaternion orientation, Vector3Gf angular_velocity, Material material) | |
| void | OnUpdateFromBuffers () |
Public Member Functions inherited from Model | |
| Eigen::Matrix< GLfloat, 4, 4 > | GetModelMatrix () |
| void | SetModelMatrix (Eigen::Matrix< GLfloat, 4, 4 > model) |
| Mesh | GetMesh () |
| Material | GetMaterial () |
| Eigen::Matrix< GLfloat, 3, 3 > | GetNormalMatrix () |
Public Member Functions inherited from PhysicsEntity | |
| GLint | GetId () const |
| Vector3Gf | GetPosition () |
| void | SetPosition (Vector3Gf x) |
| void | SetNextPosition (Vector3Gf x) |
| Vector3Gf | GetNextPosition () |
| Vector3Gf | GetVelocity () |
| void | SetVelocity (Vector3Gf v) |
| void | SetNextVelocity (Vector3Gf v) |
| Vector3Gf | GetNextVelocity () |
| GLfloat | GetMass () |
| Quaternion | GetOrientation () |
| void | SetOrientation (Quaternion q) |
| Quaternion | GetNextOrientation () |
| void | SetNextOrientation (Quaternion q) |
| Vector3Gf | GetAngularVelocity () |
| void | SetAngularVelocity (Vector3Gf w) |
| Vector3Gf | GetNextAngularVelocity () |
| void | SetNextAngularVelocity (Vector3Gf w) |
| void | UpdateFromBuffers () |
Additional Inherited Members | |
Protected Member Functions inherited from Model | |
| Model () | |
Protected Member Functions inherited from PhysicsEntity | |
| PhysicsEntity () | |
| PhysicsEntity (Vector3Gf position, Vector3Gf velocity, GLfloat mass, Quaternion orientation, Vector3Gf angular_velocity) | |
| virtual | ~PhysicsEntity () |
Protected Attributes inherited from Model | |
| Mesh | m_mesh |
| Eigen::Matrix< GLfloat, 4, 4 > | m_model_matrix |
| Material | m_material |
| Eigen::Matrix< GLfloat, 3, 3 > | m_normal_matrix |
Protected Attributes inherited from PhysicsEntity | |
| GLuint | m_id |
| Vector3Gf | m_position |
| Vector3Gf | m_next_position |
| Vector3Gf | m_velocity |
| Vector3Gf | m_next_velocity |
| GLfloat | m_mass |
| Quaternion | m_orientation |
| Quaternion | m_next_orientation |
| Vector3Gf | m_next_angular_velocity |
| Vector3Gf | m_angular_velocity |
A sphere.
A Sphere is defined by a center and a radius. Sphere extends both Model and PhysicsEntity. As such is will be rendered to the screen and act under the influence of forces
| Sphere::Sphere | ( | ) |
Constructs a Sphere of radius 1.0, mass 1.0, centered at the origin
| Sphere::~Sphere | ( | ) |
Deconstructs a sphere
| Sphere::Sphere | ( | GLfloat | radius, |
| Vector3Gf | position, | ||
| Vector3Gf | velocity, | ||
| GLfloat | mass, | ||
| Quaternion | orientation, | ||
| Vector3Gf | angular_velocity, | ||
| Material | material | ||
| ) |
|
virtual |
Loads the next position and velocity values from their respective buffers
Reimplemented from PhysicsEntity.