add some bounding volume "to/from scale factor" helper methods

This commit is contained in:
Gered 2013-07-16 15:33:08 -04:00
parent 323af1c2fb
commit 1823fdd8d7

View file

@ -3,6 +3,7 @@ package com.blarg.gdx.math;
import com.badlogic.gdx.math.MathUtils; import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.math.Vector3; import com.badlogic.gdx.math.Vector3;
import com.badlogic.gdx.math.collision.BoundingBox;
public final class MathHelpers { public final class MathHelpers {
static final Vector2 v2tmpA = new Vector2(); static final Vector2 v2tmpA = new Vector2();
@ -162,6 +163,16 @@ public final class MathHelpers {
return lerp(low, high, (n * n) * (3.0f - (2.0f * n))); return lerp(low, high, (n * n) * (3.0f - (2.0f * n)));
} }
public static void getScaleFactor(BoundingBox originalSize, BoundingBox desiredSize, Vector3 result) {
getScaleFactor(originalSize.getDimensions(), desiredSize.getDimensions(), result);
}
public static void getScaleFactor(Vector3 originalSize, Vector3 desiredSize, Vector3 result) {
result.x = desiredSize.x / originalSize.x;
result.y = desiredSize.y / originalSize.y;
result.z = desiredSize.z / originalSize.z;
}
// convenience overloads that should not really be used except in non-performance-critical situations // convenience overloads that should not really be used except in non-performance-critical situations
public static Vector2 getDirectionVector2(float degrees) { public static Vector2 getDirectionVector2(float degrees) {