private MinkowskiSum(OrientedConvexShapeEntry a, OrientedConvexShapeEntry b) : base(new ConvexCollidable <MinkowskiSumShape>(new MinkowskiSumShape(a, b))) { Position = -CollisionInformation.Shape.LocalOffset; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }