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