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; }