public static float[] ConvertLocalToSceneCoordinates(/* final */ Shape pShape, /* final */ float pX, /* final */ float pY) { VERTICES_LOCAL_TO_SCENE_TMP[Constants.VERTEX_INDEX_X] = pX; VERTICES_LOCAL_TO_SCENE_TMP[Constants.VERTEX_INDEX_Y] = pY; MathUtils.RotateAndScaleAroundCenter(VERTICES_LOCAL_TO_SCENE_TMP, pShape.GetRotation(), pShape.GetRotationCenterX(), pShape.GetRotationCenterY(), pShape.GetScaleX(), pShape.GetScaleY(), pShape.GetScaleCenterX(), pShape.GetScaleCenterY()); return VERTICES_LOCAL_TO_SCENE_TMP; }
public static float[] ConvertLocalToSceneCoordinates(/* final */ Shape pShape, /* final */ float pX, /* final */ float pY) { VERTICES_LOCAL_TO_SCENE_TMP[Constants.VERTEX_INDEX_X] = pX; VERTICES_LOCAL_TO_SCENE_TMP[Constants.VERTEX_INDEX_Y] = pY; MathUtils.RotateAndScaleAroundCenter(VERTICES_LOCAL_TO_SCENE_TMP, pShape.GetRotation(), pShape.GetRotationCenterX(), pShape.GetRotationCenterY(), pShape.GetScaleX(), pShape.GetScaleY(), pShape.GetScaleCenterX(), pShape.GetScaleCenterY()); return(VERTICES_LOCAL_TO_SCENE_TMP); }
// =========================================================== // Fields // =========================================================== // =========================================================== // Constructors // =========================================================== // =========================================================== // Getter & Setter // =========================================================== // =========================================================== // Methods for/from SuperClass/Interfaces // =========================================================== // =========================================================== // Methods // =========================================================== public static float[] ConvertSceneToLocalCoordinates(/* final */ Shape pShape, /* final */ float pX, /* final */ float pY) { VERTICES_SCENE_TO_LOCAL_TMP[Constants.VERTEX_INDEX_X] = pX; VERTICES_SCENE_TO_LOCAL_TMP[Constants.VERTEX_INDEX_Y] = pY; /* final */ float left = pShape.GetX(); /* final */ float top = pShape.GetY(); MathUtils.RevertRotateAndScaleAroundCenter(VERTICES_SCENE_TO_LOCAL_TMP, pShape.GetRotation(), left + pShape.GetRotationCenterX(), top + pShape.GetRotationCenterY(), pShape.GetScaleX(), pShape.GetScaleY(), left + pShape.GetScaleCenterX(), top + pShape.GetScaleCenterY()); return VERTICES_SCENE_TO_LOCAL_TMP; }
// =========================================================== // Fields // =========================================================== // =========================================================== // Constructors // =========================================================== // =========================================================== // Getter & Setter // =========================================================== // =========================================================== // Methods for/from SuperClass/Interfaces // =========================================================== // =========================================================== // Methods // =========================================================== public static float[] ConvertSceneToLocalCoordinates(/* final */ Shape pShape, /* final */ float pX, /* final */ float pY) { VERTICES_SCENE_TO_LOCAL_TMP[Constants.VERTEX_INDEX_X] = pX; VERTICES_SCENE_TO_LOCAL_TMP[Constants.VERTEX_INDEX_Y] = pY; /* final */ float left = pShape.GetX(); /* final */ float top = pShape.GetY(); MathUtils.RevertRotateAndScaleAroundCenter(VERTICES_SCENE_TO_LOCAL_TMP, pShape.GetRotation(), left + pShape.GetRotationCenterX(), top + pShape.GetRotationCenterY(), pShape.GetScaleX(), pShape.GetScaleY(), left + pShape.GetScaleCenterX(), top + pShape.GetScaleCenterY()); return(VERTICES_SCENE_TO_LOCAL_TMP); }