48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
// Filename: config_physics.cxx
|
|
// Created by: charles (17Jul00)
|
|
//
|
|
////////////////////////////////////////////////////////////////////
|
|
|
|
#include "config_physics.h"
|
|
#include "physicsObject.h"
|
|
#include "physicalNode.h"
|
|
#include "linearIntegrator.h"
|
|
#include "angularIntegrator.h"
|
|
#include "forceNode.h"
|
|
#include "forces.h"
|
|
#include <dconfig.h>
|
|
|
|
ConfigureDef(config_physics);
|
|
NotifyCategoryDef(physics, "");
|
|
|
|
ConfigureFn(config_physics) {
|
|
PhysicsObject::init_type();
|
|
Physical::init_type();
|
|
PhysicalNode::init_type();
|
|
ForceNode::init_type();
|
|
BaseForce::init_type();
|
|
LinearForce::init_type();
|
|
LinearVectorForce::init_type();
|
|
LinearRandomForce::init_type();
|
|
LinearJitterForce::init_type();
|
|
LinearNoiseForce::init_type();
|
|
LinearDistanceForce::init_type();
|
|
LinearSinkForce::init_type();
|
|
LinearSourceForce::init_type();
|
|
LinearFrictionForce::init_type();
|
|
LinearUserDefinedForce::init_type();
|
|
LinearCylinderVortexForce::init_type();
|
|
}
|
|
|
|
const float LinearIntegrator::_max_linear_dt =
|
|
config_physics.GetFloat("default_max_linear_dt", 1.0f / 30.0f);
|
|
|
|
const float AngularIntegrator::_max_angular_dt =
|
|
config_physics.GetFloat("default_max_angular_dt", 1.0f / 30.0f);
|
|
|
|
int LinearNoiseForce::_random_seed =
|
|
config_physics.GetInt("default_noise_force_seed", 665);
|
|
|
|
const float PhysicsObject::_default_terminal_velocity =
|
|
config_physics.GetFloat("default_terminal_velocity", 400.0f);
|