add some bounding volume "to/from scale factor" helper methods
This commit is contained in:
parent
323af1c2fb
commit
1823fdd8d7
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue