public x3dRigidBody()
		{
			AngularDampingFactor=0.001;
			AngularVelocity=new SFVec3f(0, 0, 0);
			AutoDamp=false;
			AutoDisable=false;
			CenterOfMass=new SFVec3f(0, 0, 0);
			DisableAngularSpeed=0;
			DisableLinearSpeed=0;
			DisableTime=0;
			Enabled=true;
			FiniteRotationAxis=new SFVec3f(0, 0, 0);
			Fixed=false;
			Forces=new List<SFVec3f>();
			Geometry=new List<X3DNBodyCollidableNode>();
			Inertia=new SFMatrix3f(new List<double>(new double[] { 1, 0, 0, 0, 1, 0, 0, 0, 1 }));
			LinearDampingFactor=0.001;
			LinearVelocity=new SFVec3f(0, 0, 0);
			Mass=1;
			Orientation=new SFRotation(0, 0, 1, 0);
			Position=new SFVec3f(0, 0, 0);
			Torques=new List<SFVec3f>();
			UseFiniteRotation=false;
			UseGlobalGravity=true;
		}
		internal SFMatrix3f ParseSFMatrix3fValue()
		{
			// 9x float

			try
			{
				SFMatrix3f ret=new SFMatrix3f();
				for(int i=0; i<9; i++) ret.Value.Add(ParseDoubleValue());
				return ret;
			}
			catch(UserCancellationException) { throw; }
			catch(Exception ex)
			{
				ErrorParsingField(VRMLReaderError.SFMatrix3fInvalid, ex);
			}

			return null;
		}