public float getAdduction (short joint11, short joint12) {
		float adductionModifier = 1f;
		// Adduction is angle of the axis-components in frontal plane to negative body axis
		if ((joint11 == LEFT_ELBOW && joint12 == LEFT_SHOULDER) || 
			(joint11 == LEFT_KNEE && joint12 == LEFT_HIP)) {
			if (getOrientationInFrontalPlane(joint11,joint12) == LEFT_LATERAL) {
				adductionModifier *= -1f;
			}
		} else if ((joint11 == RIGHT_ELBOW && joint12 == RIGHT_SHOULDER) || 
				(joint11 == RIGHT_KNEE && joint12 == RIGHT_HIP)) {
			if (getOrientationInFrontalPlane(joint11,joint12) == RIGHT_LATERAL) {
				adductionModifier *= -1f;
			}
		} else {
			return 0f;
		}
		
		PVector axis1 = PVector.sub(jointLCS[joint11],jointLCS[joint12]);
		axis1.z = 0f; // use only components of axis1 in frontal plane
		float angle = PVector.angleBetween(axis1,new PVector(0f,-1f,0f));
		
		return angle*=adductionModifier;
	}