#include <Spring.h>
Inheritance diagram for OpenCAL::Spring:
Public Member Functions | |
Spring (PhysicsSystem *parent, PhysicalObject *object1=0, PhysicalObject *object2=0) | |
const PhysicalObject * | getObject1 () const |
PhysicalObject * | getObject1 () |
const PhysicalObject * | getObject2 () const |
PhysicalObject * | getObject2 () |
float | getStiffness () const |
float | getDamping () const |
float | getRestLength () const |
float | getSnapFactor () const |
bool | doesSnap () |
bool | isConnected () |
void | setObject1 (PhysicalObject *object) |
void | setObject2 (PhysicalObject *object) |
void | setStiffness (float stiffness) |
void | setDamping (float damping) |
void | setRestLength (float restLength) |
void | setSnapFactor (float snapFactor) |
void | setNoSnap () |
void | initialize () |
void | execute (float seconds) |
void | render () |
void | connect (PhysicalObject *object1, PhysicalObject *object2) |
void | calculateRestLength () |
Protected Attributes | |
PhysicalObject * | m_object1 |
PhysicalObject * | m_object2 |
float | m_stiffness |
float | m_damping |
float | m_restLength |
float | m_snapFactor |
Definition at line 26 of file Spring.h.
|
<
Reimplemented from OpenCAL::Actor. Definition at line 63 of file Spring.cpp. References OpenCAL::Physical::addForce(), OpenCAL::Utils::Vector3::dotProduct(), OpenCAL::Object::getPosition(), OpenCAL::Physical::getVelocity(), OpenCAL::Utils::Vector3::length(), and OpenCAL::Utils::Vector3::normalized(). Here is the call graph for this function: ![]() |