panda3d/panda/src/physics/linearIntegrator.cxx
2000-10-04 01:14:41 +00:00

46 lines
1.3 KiB
C++

// Filename: LinearIntegrator.cxx
// Created by: charles (02Aug00)
//
////////////////////////////////////////////////////////////////////
#include <get_rel_pos.h>
#include "linearIntegrator.h"
#include "config_physics.h"
#include "physicalNode.h"
#include "forceNode.h"
////////////////////////////////////////////////////////////////////
// Function : BaseLinearIntegrator
// Access : Protected
// Description : constructor
////////////////////////////////////////////////////////////////////
LinearIntegrator::
LinearIntegrator(void) {
}
////////////////////////////////////////////////////////////////////
// Function : ~LinearIntegrator
// Access : public, virtual
// Description : destructor
////////////////////////////////////////////////////////////////////
LinearIntegrator::
~LinearIntegrator(void) {
}
////////////////////////////////////////////////////////////////////
// Function : integrate
// Access : public
// Description : parent integration routine, hands off to child
// virtual.
////////////////////////////////////////////////////////////////////
void LinearIntegrator::
integrate(Physical *physical, vector< PT(LinearForce) > &forces,
float dt) {
// cap dt so physics don't go flying off on lags
if (dt > _max_linear_dt)
dt = _max_linear_dt;
child_integrate(physical, forces, dt);
}