|
@@ -49,7 +49,7 @@ BaseIntegrator::
|
|
|
////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////
|
|
|
void BaseIntegrator::
|
|
void BaseIntegrator::
|
|
|
precompute_linear_matrices(Physical *physical,
|
|
precompute_linear_matrices(Physical *physical,
|
|
|
- const pvector< PT(LinearForce) > &forces) {
|
|
|
|
|
|
|
+ const LinearForceVector &forces) {
|
|
|
nassertv(physical);
|
|
nassertv(physical);
|
|
|
// make sure the physical's in the scene graph, somewhere.
|
|
// make sure the physical's in the scene graph, somewhere.
|
|
|
PhysicalNode *physical_node = physical->get_physical_node();
|
|
PhysicalNode *physical_node = physical->get_physical_node();
|
|
@@ -79,8 +79,7 @@ precompute_linear_matrices(Physical *physical,
|
|
|
_precomputed_linear_matrices.push_back(physical_np.get_mat(force_node));
|
|
_precomputed_linear_matrices.push_back(physical_np.get_mat(force_node));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const pvector< PT(LinearForce) > &force_vector =
|
|
|
|
|
- physical->get_linear_forces();
|
|
|
|
|
|
|
+ const LinearForceVector &force_vector = physical->get_linear_forces();
|
|
|
|
|
|
|
|
// tally the local xforms
|
|
// tally the local xforms
|
|
|
for (i = 0; i < local_force_vec_size; ++i) {
|
|
for (i = 0; i < local_force_vec_size; ++i) {
|
|
@@ -102,7 +101,7 @@ precompute_linear_matrices(Physical *physical,
|
|
|
////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////
|
|
|
void BaseIntegrator::
|
|
void BaseIntegrator::
|
|
|
precompute_angular_matrices(Physical *physical,
|
|
precompute_angular_matrices(Physical *physical,
|
|
|
- const pvector< PT(AngularForce) > &forces) {
|
|
|
|
|
|
|
+ const AngularForceVector &forces) {
|
|
|
nassertv(physical);
|
|
nassertv(physical);
|
|
|
// make sure the physical's in the scene graph, somewhere.
|
|
// make sure the physical's in the scene graph, somewhere.
|
|
|
PhysicalNode *physical_node = physical->get_physical_node();
|
|
PhysicalNode *physical_node = physical->get_physical_node();
|
|
@@ -124,7 +123,7 @@ precompute_angular_matrices(Physical *physical,
|
|
|
NodePath physical_np(physical_node);
|
|
NodePath physical_np(physical_node);
|
|
|
|
|
|
|
|
// tally the global xforms
|
|
// tally the global xforms
|
|
|
- for (i = 0; i < global_force_vec_size; i++) {
|
|
|
|
|
|
|
+ for (i = 0; i < global_force_vec_size; ++i) {
|
|
|
force_node = forces[i]->get_force_node();
|
|
force_node = forces[i]->get_force_node();
|
|
|
nassertv(force_node != (ForceNode *) NULL);
|
|
nassertv(force_node != (ForceNode *) NULL);
|
|
|
|
|
|
|
@@ -132,11 +131,11 @@ precompute_angular_matrices(Physical *physical,
|
|
|
_precomputed_angular_matrices.push_back(physical_np.get_mat(force_node));
|
|
_precomputed_angular_matrices.push_back(physical_np.get_mat(force_node));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const pvector< PT(AngularForce) > &force_vector =
|
|
|
|
|
|
|
+ const AngularForceVector &force_vector =
|
|
|
physical->get_angular_forces();
|
|
physical->get_angular_forces();
|
|
|
|
|
|
|
|
// tally the local xforms
|
|
// tally the local xforms
|
|
|
- for (i = 0; i < local_force_vec_size; i++) {
|
|
|
|
|
|
|
+ for (i = 0; i < local_force_vec_size; ++i) {
|
|
|
force_node = force_vector[i]->get_force_node();
|
|
force_node = force_vector[i]->get_force_node();
|
|
|
nassertv(force_node != (ForceNode *) NULL);
|
|
nassertv(force_node != (ForceNode *) NULL);
|
|
|
|
|
|