Exemple #1
0
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);
	}