Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

Todo List

Member OpenCAL::ASCLoader::loadMesh (TriangleMesh *mesh, const string &filename)
Throw FileError

Member OpenCAL::ASELoader::loadMesh (TriangleMesh *mesh, const string &filename)
Throw FileError

Class OpenCAL::Cloth

Member OpenCAL::Cloth::constructCloth (const Vector3 &position, float width, float height)

Member OpenCAL::Cloth::render ()
Spring get functions

Class OpenCAL::Utils::Color
make the statics const

Class OpenCAL::FloorConstraint
Use a plane in stead of just a height

Member OpenCAL::FloorConstraint::satisfy ()
Get these values from the plane

Member OpenCAL::Gravity::execute (float seconds)
Casting is bad...

Member OpenCAL::MassSpringSystem::integrate (float deltaSeconds)
Any way to make this integration method general?

Class OpenCAL::Utils::Matrix33
Optimise (eliminate the for-loops)

Member OpenCAL::MLoader::loadMesh (TriangleMesh *mesh, const string &filename)
Throw FileError

Class OpenCAL::Utils::Navigation
The navigation should change the animation's camera

Member OpenCAL::ObjectIterator::ObjectIterator (System *system)
Throw exception if system == 0

Class OpenCAL::ODESolver
Build in adaptive stepsizes (ask for max error)

Member OpenCAL::PhaseSpace::add (const PhaseSpace &p, float scale=1.0f)
operator const float *() const { return m_values.begin(); }

Member OpenCAL::PhaseSpace::getValue (unsigned int i) const
float *getValues() const { return m_values.begin(); }

Member OpenCAL::PhaseSpace::operator+ (const PhaseSpace &p)
The sizes must be equal, throw exception otherwise

Member OpenCAL::PhaseSpace::operator+= (const PhaseSpace &p)
The sizes must be equal, throw exception otherwise

Member OpenCAL::PhysicsSystem::fillDerivative ()
Is there a way to do this without clearing and reallocating memory?

result += m_objects[i]->getState();

Member OpenCAL::PhysicsSystem::fillState ()
The size of the vector should be the same every time, so we could use m_state.clear(m_state.size())

result += m_objects[i]->getState();

Member OpenCAL::PhysicsSystem::getConstraint (unsigned int i)
virtual const Constraint *getConstraint(unsigned int i) const;

Member OpenCAL::PhysicsSystem::getForce (unsigned int i)
virtual const Force *getForce(unsigned int i) const;

Member OpenCAL::PhysicsSystem::getPhysicalObject (unsigned int i)
virtual const PhysicalObject *getPhysicalObject(unsigned int i) const;

Member OpenCAL::PhysicsSystem::initialize ()
Dependent of the accuracy_hint

Member OpenCAL::PhysicsSystem::setMaxStepSize (float stepSize)
void setSolver(...);

Member OpenCAL::Plane::~Plane ()
Plane(System *parent, float a, float b, float c, float d);

Member OpenCAL::PLYLoader::loadMesh (TriangleMesh *mesh, const string &filename)
Throw FileError

Class OpenCAL::PositionTimeTrack

Member OpenCAL::Utils::Quaternion::toEulerAngle (Vector3 *rot) const
Fill this in

Member OpenCAL::Utils::Quaternion::toEulerAngle (float *rotX, float *rotY, float *rotZ) const
Fill this in

Member OpenCAL::Utils::Quaternion::toEulerAngle () const
Fill this in

Member OpenCAL::Utils::RAWLoader::loadImage (Image *image, const string &filename)
Throw FileError

Member OpenCAL::RigidBody::addToDerivative (PhaseSpace *deriv)
My guess is that the toMatrix33 function isn't completely correct

Member OpenCAL::RigidBody::setAngularVelocity (const Vector3 &velocity)
Calculate the inertia tensor (for real)

Member OpenCAL::RigidBodyPoint::render ()
Only functions needed to work with springs are implemented

Member OpenCAL::RigidMesh::calculateInversedInertia ()
Fill this in

Member OpenCAL::RigidMesh::calculateVolume ()
Fill this in

Member OpenCAL::Rope::render ()
PointMass *getPoint(const Vector3 &position);

Member OpenCAL::RungeKutta4Solver::solve (float stepSize, ODESource *source)
We should have easier functions for the ODE source (not very intuitive this way) -> provide a function to get the derivative f at a given state x (time t not necesarry): $ f(x, t) $

Member OpenCAL::Spring::execute (float seconds)
same as !isConnected() ???

Class OpenCAL::System
When a new child is created, m_initialized should be false again.

Member OpenCAL::System::deleteActor (Actor *actor)
This is in linear time. Maybe change the std::vector to a std::list? It would be in constant time then.

Throw exception?

Member OpenCAL::System::deleteAgent (Agent *agent)
This is in linear time. Maybe change the std::vector to a std::list? It would be in constant time then.

Throw exception?

Member OpenCAL::System::deleteObject (Object *object)
This is in linear time. Maybe change the std::vector to a std::list? It would be in constant time then.

Throw exception?

Member OpenCAL::System::deleteSystem (System *system)
This is in linear time. Maybe change the std::vector to a std::list? It would be in constant time then. But: the size() function in std::list is in linear time!

Throw exception?

Member OpenCAL::System::getActor (unsigned int i)
const Actor *getActor(unsigned int i) const;

Member OpenCAL::System::getAgent (unsigned int i)
const Agent *getAgent(unsigned int i) const;

Member OpenCAL::System::getObject (unsigned int i)
const Object *getObject(unsigned int i) const;

Member OpenCAL::System::getSystem (unsigned int i)
const System *getSystem(unsigned int i) const;

Member OpenCAL::System::initialize ()
this is a stupid hack, renderer should be shared in animation

Member OpenCAL::System::render ()
this is a stupid hack, renderer should be shared in animation

Member OpenCAL::System::renderPicking ()
this is a stupid hack, picker should be shared in animation

Class OpenCAL::TimeTrack
Add a speed function

Member OpenCAL::Triangle::calculateNormal ()
Is this necesarry?

Member OpenCAL::Vertex::Vertex (Vector3 *position)
position shouldn't be zero (or throw exception)

Member OpenCAL::Vertex::~Vertex ()
Why does this crash?

Member OpenCAL::ViscousDrag::execute (float seconds)
Casting is bad...

Generated on Sun Aug 15 19:19:25 2004 for OpenCAL: Open Computer Animation Library by doxygen 1.3.8