30 const btVector3& source_inertia,
const btVector3& added_inertia,
const btTransform& transform)
32 btMatrix3x3 rotatedTensor = transform.getBasis().scaled(added_inertia) * transform.getBasis().transpose();
34 btScalar x2 = transform.getOrigin()[0];
36 btScalar y2 = transform.getOrigin()[1];
38 btScalar z2 = transform.getOrigin()[2];
41 btScalar ix = rotatedTensor[0][0] * (y2 + z2);
42 btScalar iy = rotatedTensor[1][1] * (x2 + z2);
43 btScalar iz = rotatedTensor[2][2] * (x2 + y2);
45 return btVector3(source_inertia[0] + ix, source_inertia[1] + iy, source_inertia[2] + iz);