ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/SHAPES/RigidBody.cpp
(Generate patch)

Comparing trunk/SHAPES/RigidBody.cpp (file contents):
Revision 1288 by chrisfen, Wed Jun 23 20:28:39 2004 UTC vs.
Revision 1292 by chrisfen, Wed Jun 23 23:19:43 2004 UTC

# Line 318 | Line 318 | void RigidBody::calcRefCoords( ) {
318      pAxisMat[i][0] = sU[i][maxAxis];
319    }
320      
321 +  
322    //calculate the proper rotation matrix
323    transposeMat3(pAxisMat, pAxisRotMat);
324    
# Line 330 | Line 331 | void RigidBody::calcRefCoords( ) {
331    
332    identityMat3(iMat);
333    setA(iMat);
334 +  
335 +  //and resort the moments of intertia to match the new orientation
336 +  for (i=0; i<3; i++)
337 +    if (evals[i]<momIntTol)
338 +      evals[i] = 0.0;
339 +  I[0][0] = evals[maxAxis];
340 +  I[1][1] = evals[midAxis];
341 +  I[2][2] = evals[pAxis];
342   }
343  
344   void RigidBody::doEulerToRotMat(double euler[3], double myA[3][3] ){

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines