Example #1
0
 internal SimpleFixture(RigidBody rigidBody, FixtureDescriptor descriptor, Matrix4x4 realParentPose)
 {
     _rigidBody      = rigidBody;
     _pose           = descriptor.Pose;
     _realParentPose = realParentPose;
     _realPose       = GMath.mul(_pose, _realParentPose);
     ShapeFactory    = new SimpleFixtureShapeFactory(this);
     MaterialFactory = new SimpleFixtureMaterialFactory(this);
     UserData        = descriptor.UserData;
 }
Example #2
0
 internal SimpleFixture(RigidBody rigidBody, FixtureDescriptor descriptor, Matrix4x4 realParentPose)
 {
     _rigidBody = rigidBody;
     _pose = descriptor.Pose;
     _realParentPose = realParentPose;
     _realPose = GMath.mul(_pose, _realParentPose);
     ShapeFactory = new SimpleFixtureShapeFactory(this);
     MaterialFactory = new SimpleFixtureMaterialFactory(this);
     UserData = descriptor.UserData;
 }
Example #3
0
 public SimpleFixture(GeometricObject geometricObject, List <UniformMaterial> materialCollection, UniformMaterial material, FixtureDescriptor descriptor, Matrix4x4 realParentPose)
 {
     _wrappedGeometricObject = geometricObject;
     _materialCollection     = materialCollection;
     _material       = material;
     UserData        = descriptor.UserData;
     ShapeFactory    = new SimpleFixtureShapeFactory(this);
     MaterialFactory = new SimpleFixtureMaterialFactory(this);
     _pose           = descriptor.Pose;
     _root           = false;
     _realParentPose = realParentPose;
 }
Example #4
0
 SimpleFixture(DR.RigidBody wrappedRigidBody, FixtureDescriptor descriptor)
 {
     _wrappedRigidBody          = wrappedRigidBody;
     _wrappedGeometricObject    = new GeometricObject(new EmptyShape(), descriptor.Pose.ToDigitalRune());
     _wrappedRigidBody.Shape    = new TransformedShape(_wrappedGeometricObject);
     _wrappedRigidBody.Material = new UniformMaterial();
     UserData        = descriptor.UserData;
     _pose           = descriptor.Pose;
     ShapeFactory    = new SimpleFixtureShapeFactory(this);
     _root           = true;
     MaterialFactory = new SimpleFixtureMaterialFactory(this);
 }
Example #5
0
 public SimpleFixture(GeometricObject geometricObject, List<UniformMaterial> materialCollection, UniformMaterial material, FixtureDescriptor descriptor, Matrix4x4 realParentPose)
 {
     _wrappedGeometricObject = geometricObject;
     _materialCollection = materialCollection;
     _material = material;
     UserData = descriptor.UserData;
     ShapeFactory = new SimpleFixtureShapeFactory(this);
     MaterialFactory = new SimpleFixtureMaterialFactory(this);
     _pose = descriptor.Pose;
     _root = false;
     _realParentPose = realParentPose;
 }
Example #6
0
     SimpleFixture(DR.RigidBody wrappedRigidBody, FixtureDescriptor descriptor)
 {
     _wrappedRigidBody = wrappedRigidBody;
     _wrappedGeometricObject = new GeometricObject(new EmptyShape(), descriptor.Pose.ToDigitalRune());
     _wrappedRigidBody.Shape = new TransformedShape(_wrappedGeometricObject);
     _wrappedRigidBody.Material = new UniformMaterial();
     UserData = descriptor.UserData;
     _pose = descriptor.Pose;
     ShapeFactory = new SimpleFixtureShapeFactory(this);
     _root = true;
     MaterialFactory = new SimpleFixtureMaterialFactory(this);
 }