From 19b14b3f87f2c44cfef644ac8c4917cca61d0655 Mon Sep 17 00:00:00 2001 From: Dominic Roy-Stang Date: Sat, 2 Feb 2019 23:50:23 -0500 Subject: [PATCH] DistanceConstraint pass upper and lower limits as options. Updates DistanceConstraint.js such that upper and lower limit properties can be passed as options at object creation time. --- src/constraints/DistanceConstraint.js | 32 +++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/src/constraints/DistanceConstraint.js b/src/constraints/DistanceConstraint.js index 2277b9e2..0484558a 100644 --- a/src/constraints/DistanceConstraint.js +++ b/src/constraints/DistanceConstraint.js @@ -144,25 +144,49 @@ function DistanceConstraint(bodyA,bodyB,options){ * If the upper limit is enabled or not. * @property {Boolean} upperLimitEnabled */ - this.upperLimitEnabled = false; + var upperLimitEnabled; + if(typeof(options.upperLimitEnabled)==="undefined" ){ + upperLimitEnabled = false; + } else { + upperLimitEnabled = options.upperLimitEnabled; + } + this.upperLimitEnabled = upperLimitEnabled; /** * The upper constraint limit. * @property {number} upperLimit */ - this.upperLimit = 1; + var upperLimit; + if(typeof(options.upperLimit)==="undefined" ){ + upperLimit = 1; + } else { + upperLimit = options.upperLimit; + } + this.upperLimit = upperLimit; /** * If the lower limit is enabled or not. * @property {Boolean} lowerLimitEnabled */ - this.lowerLimitEnabled = false; + var lowerLimitEnabled; + if(typeof(options.lowerLimitEnabled)==="undefined" ){ + lowerLimitEnabled = false; + } else { + lowerLimitEnabled = options.lowerLimitEnabled; + } + this.lowerLimitEnabled = lowerLimitEnabled; /** * The lower constraint limit. * @property {number} lowerLimit */ - this.lowerLimit = 0; + var lowerLimit; + if(typeof(options.lowerLimit)==="undefined" ){ + lowerLimit = 0; + } else { + lowerLimit = options.lowerLimit; + } + this.lowerLimit = lowerLimit; /** * Current constraint position. This is equal to the current distance between the world anchor points.