bool mitk::SurfaceModifier::MoveSurfaceToCenter(mitk::Surface::Pointer surface, itk::Matrix<double,3,3> &TransformR, itk::Vector<double,3> &TransformT) { //get center of cravity mitk::Point3D CoG = GetCenterOfGravity(surface); //initialize transforms TransformR.SetIdentity(); TransformT.Fill(0); TransformT[0] = -CoG[0]; TransformT[1] = -CoG[1]; TransformT[2] = -CoG[2]; //apply transform return TransformSurface(surface,TransformR,TransformT); }
void RigidBody2D::AddImpulse(const Vector2f& impulse, CoordSys coordSys) { return AddImpulse(impulse, GetCenterOfGravity(coordSys), coordSys); }
void RigidBody2D::AddForce(const Vector2f& force, CoordSys coordSys) { return AddForce(force, GetCenterOfGravity(coordSys), coordSys); }