示例#1
0
 internal CompositeFixture(RigidBody rigidBody, FixtureDescriptor descriptor, Matrix4x4 realParentPose)
 {
     _rigidBody      = rigidBody;
     _pose           = descriptor.Pose;
     _realParentPose = realParentPose;
     _realPose       = GMath.mul(_pose, _realParentPose);
     FixtureFactory  = new CompositeFixtureFixtureFactory(this);
     UserData        = descriptor.UserData;
 }
 private CompositeFixture(CompositeShape wrappedCompositeShape, CompositeMaterial wrappedCompositeMaterial, Matrix4x4 realParentPose, FixtureDescriptor descriptor)
 {
     _root = false;
     _realParentPose = realParentPose;
     _pose = descriptor.Pose;
     _realPose = GMath.mul( _pose ,_realParentPose);
     UserData = descriptor.UserData;
     _wrappedCompositeMaterial = wrappedCompositeMaterial;
     _wrappedCompositeShape = wrappedCompositeShape;
     FixtureFactory = new CompositeFixtureFixtureFactory(this);
 }
 private CompositeFixture(CompositeShape wrappedCompositeShape, CompositeMaterial wrappedCompositeMaterial, Matrix4x4 realParentPose, FixtureDescriptor descriptor)
 {
     _root                     = false;
     _realParentPose           = realParentPose;
     _pose                     = descriptor.Pose;
     _realPose                 = GMath.mul(_pose, _realParentPose);
     UserData                  = descriptor.UserData;
     _wrappedCompositeMaterial = wrappedCompositeMaterial;
     _wrappedCompositeShape    = wrappedCompositeShape;
     FixtureFactory            = new CompositeFixtureFixtureFactory(this);
 }
 public CompositeFixture(DR.RigidBody wrappedRigidBody, FixtureDescriptor descriptor)
 {
     _root = true;
     _pose = descriptor.Pose;
     _realPose = _pose;
     _wrappedCompositeMaterial = new CompositeMaterial();
     wrappedRigidBody.Material = _wrappedCompositeMaterial;
     _wrappedCompositeShape = new CompositeShape();
     wrappedRigidBody.Shape = _wrappedCompositeShape;
     UserData = descriptor.UserData;
     FixtureFactory = new CompositeFixtureFixtureFactory(this);
 }
 public CompositeFixture(DR.RigidBody wrappedRigidBody, FixtureDescriptor descriptor)
 {
     _root     = true;
     _pose     = descriptor.Pose;
     _realPose = _pose;
     _wrappedCompositeMaterial = new CompositeMaterial();
     wrappedRigidBody.Material = _wrappedCompositeMaterial;
     _wrappedCompositeShape    = new CompositeShape();
     wrappedRigidBody.Shape    = _wrappedCompositeShape;
     UserData       = descriptor.UserData;
     FixtureFactory = new CompositeFixtureFixtureFactory(this);
 }