Index: cc/base/math_util.cc |
diff --git a/cc/base/math_util.cc b/cc/base/math_util.cc |
index e2fd565eb9774943c0c75c64ada9906fc1804ebb..969e52a6ed787019ed2eda24248c75995a8cd12b 100644 |
--- a/cc/base/math_util.cc |
+++ b/cc/base/math_util.cc |
@@ -15,6 +15,7 @@ |
#include "ui/gfx/geometry/rect_conversions.h" |
#include "ui/gfx/geometry/rect_f.h" |
#include "ui/gfx/geometry/vector2d_f.h" |
+#include "ui/gfx/geometry/vector3d_f.h" |
#include "ui/gfx/transform.h" |
namespace cc { |
@@ -867,4 +868,16 @@ float MathUtil::AsFloatSafely(float value) { |
return std::min(value, std::numeric_limits<float>::max()); |
} |
+gfx::Vector3dF MathUtil::GetXAxis(const gfx::Transform& transform) { |
+ return gfx::Vector3dF(transform.matrix().getFloat(0, 0), |
+ transform.matrix().getFloat(1, 0), |
+ transform.matrix().getFloat(2, 0)); |
+} |
+ |
+gfx::Vector3dF MathUtil::GetYAxis(const gfx::Transform& transform) { |
+ return gfx::Vector3dF(transform.matrix().getFloat(0, 1), |
+ transform.matrix().getFloat(1, 1), |
+ transform.matrix().getFloat(2, 1)); |
+} |
+ |
} // namespace cc |