diff options
Diffstat (limited to 'platform_tools/android/apps/skar_java/src/main/java/com/google/skar/SkARFingerPainting.java')
-rw-r--r-- | platform_tools/android/apps/skar_java/src/main/java/com/google/skar/SkARFingerPainting.java | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/platform_tools/android/apps/skar_java/src/main/java/com/google/skar/SkARFingerPainting.java b/platform_tools/android/apps/skar_java/src/main/java/com/google/skar/SkARFingerPainting.java index 6d3d0582a4..5fc31e7ff8 100644 --- a/platform_tools/android/apps/skar_java/src/main/java/com/google/skar/SkARFingerPainting.java +++ b/platform_tools/android/apps/skar_java/src/main/java/com/google/skar/SkARFingerPainting.java @@ -1,32 +1,30 @@ package com.google.skar; -import android.graphics.Matrix; import android.graphics.Path; import android.graphics.PointF; -public class SkARFingerPainting { ; +public class SkARFingerPainting { public Path path = new Path(); + // Previous point added to the path. This points belongs to the path in local space. + public PointF previousPoint; + private int numberOfPoints = 0; // Holds the model matrix of the first point added to such that the path can be drawn at the // model location (i.e on the Plane) private float[] modelMatrix; - // Holds the inverse model matrix of the first point that was added such that the path is drawn - // first at (0, 0) - private float[] inverseModelMatrix; - public SkARFingerPainting() {} - // Adds another point to the path in Local space (i.e apply InverseModelMatrix to points located - // in Global space (e.g hit positions acquired through hit tests) + // Adds another point to the path in Local space public void addPoint(PointF p) { if (numberOfPoints == 0) { path.moveTo(p.x, p.y); } else { path.lineTo(p.x, p.y); } + previousPoint = p; numberOfPoints++; } @@ -38,19 +36,12 @@ public class SkARFingerPainting { ; return modelMatrix; } - public float[] getRawInverseModelMatrix() { - return inverseModelMatrix; - } - - public Matrix getInverseModelMatrix() { - return SkARMatrix.createMatrixFrom4x4(inverseModelMatrix); - } - public void setModelMatrix(float[] m) { modelMatrix = m; } - public void setInverseModelMatrix(float[] m) { - inverseModelMatrix = m; + public void reset() { + path = new Path(); + numberOfPoints = 0; } } |