Exemplo n.º 1
0
 private MinkowskiSum(OrientedConvexShapeEntry a, OrientedConvexShapeEntry b)
     : base(new ConvexCollidable <MinkowskiSumShape>(new MinkowskiSumShape(a, b)))
 {
     Position = -CollisionInformation.Shape.LocalOffset;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Constructs a nondynamic minkowski sum of two entities.
 /// </summary>
 /// <param name="motionState">Motion state specifying the entity's initial state.</param>
 /// <param name="a">First entity in the sum.</param>
 /// <param name="b">Second entity in the sum.</param>
 public MinkowskiSum(MotionState motionState, OrientedConvexShapeEntry a, OrientedConvexShapeEntry b)
     : this(a, b)
 {
     MotionState = motionState;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Constructs a nondynamic minkowski sum of two entities.
 /// </summary>
 /// <param name="position">Position of the resulting shape.</param>
 /// <param name="a">First entity in the sum.</param>
 /// <param name="b">Second entity in the sum.</param>
 public MinkowskiSum(Vector3 position, OrientedConvexShapeEntry a, OrientedConvexShapeEntry b)
     : this(a, b)
 {
     Position = position;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Constructs a dynamic minkowski sum of two entities.
 /// </summary>
 /// <param name="motionState">Motion state specifying the entity's initial state.</param>
 /// <param name="a">First entity in the sum.</param>
 /// <param name="b">Second entity in the sum.</param>
 /// <param name="mass">Mass of the object.</param>
 public MinkowskiSum(MotionState motionState, OrientedConvexShapeEntry a, OrientedConvexShapeEntry b, float mass)
     : this(a, b, mass)
 {
     MotionState = motionState;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Constructs a dynamic minkowski sum.
 /// </summary>
 /// <param name="position">Position of the resulting shape.</param>
 /// <param name="a">First entity in the sum.</param>
 /// <param name="b">Second entity in the sum.</param>
 /// <param name="mass">Mass of the object.</param>
 public MinkowskiSum(Vector3 position, OrientedConvexShapeEntry a, OrientedConvexShapeEntry b, float mass)
     : this(a, b, mass)
 {
     Position = position;
 }