Examples of GmlPoint


Examples of gml4u.model.GmlPoint

      // Check is sessionID exists (beginStroke has been called before)
      if (null != strokes.get(sessionID)) {
       
        // Check minimum distance from last point
        if (null != strokes.get(sessionID).getLastPoint()) {
          GmlPoint prev = new GmlPoint();
          prev.set(strokes.get(sessionID).getLastPoint());
          if (prev.distanceTo(v) > minPointsDistance) {
            strokes.get(sessionID).addPoint(new GmlPoint(v, time, pressure, rotation, direction, thickness));
          }
          else {
            LOGGER.log(Level.FINE, "Skipped, too close from previous point: "+prev.distanceTo(v));
          }
        }
        else { // First point, add it
          strokes.get(sessionID).addPoint(new GmlPoint(v, time, pressure, rotation, direction, thickness));
        }
      }
    //}
  }
View Full Code Here

Examples of gml4u.model.GmlPoint

    private TriangleMesh buildMesh(GmlStroke stroke, float minTime, float maxTime) {
      TriangleMesh mesh = new TriangleMesh("");

      if (stroke.getPoints().size() > 0) { 

        GmlPoint prev = new GmlPoint();
        GmlPoint pos = new GmlPoint();
        Vec3D a = new Vec3D();
        Vec3D b = new Vec3D();
        Vec3D p = new Vec3D();
        Vec3D q = new Vec3D();
        float weight = 0;

        prev.set(stroke.getPoints().get(0));

        float curPoint = 1;

        for (GmlPoint point: stroke.getPoints()) {
          if (point.time < minTime) continue;
          if (point.time > maxTime) break;
          pos.set(point);

          // use distance to previous point as target stroke weight
          //weight += (pos.distanceTo(prev)*4-weight)*0.1;
          weight = 0.025f;

View Full Code Here

Examples of gml4u.model.GmlPoint

    private TriangleMesh buildMesh(GmlStroke stroke, float minTime, float maxTime) {
      TriangleMesh mesh = new TriangleMesh("");

      if (stroke.getPoints().size() > 0) { 

        GmlPoint pos = new GmlPoint();
        Vec3D a = new Vec3D();
        Vec3D b = new Vec3D();
        Vec3D p = new Vec3D();
        Vec3D q = new Vec3D();
        float weight = 0.25f;

        float curPoint = 1;

        for (GmlPoint point: stroke.getPoints()) {
          if (point.time < minTime) continue;
          if (point.time > maxTime) break;

          pos.set(point);

          // define offset points for the triangle strip
          a.set(pos);
          b.set(pos);
View Full Code Here

Examples of gml4u.model.GmlPoint

  private static TriangleMesh buildMesh(GmlStroke stroke, float minTime, float maxTime) {
    TriangleMesh mesh = new TriangleMesh("");

    if (stroke.getPoints().size() > 0) { 

      GmlPoint prev = new GmlPoint();
      GmlPoint pos = new GmlPoint();
      Vec3D a = new Vec3D();
      Vec3D b = new Vec3D();
      Vec3D p = new Vec3D();
      Vec3D q = new Vec3D();
      float weight = 0;

      prev.set(stroke.getPoints().get(0));

      for (GmlPoint point: stroke.getPoints()) {
        if (point.time < minTime) continue;
        if (point.time > maxTime) break;
        pos.set(point);

        // use distance to previous point as target stroke weight
        weight += (pos.distanceTo(prev)*4-weight)*0.1;

        // define offset points for the triangle strip
        a.set(pos);
        b.set(pos);
        a.addSelf(0, 0, weight);
View Full Code Here

Examples of gml4u.model.GmlPoint

   */
  private static List<GmlPoint> getGmlPoints(List<Element> elements) {

    List<GmlPoint> pointsList = new LinkedList<GmlPoint>();
    for (Element point: elements) {
      GmlPoint gmlPoint = new GmlPoint();
      gmlPoint = getGmlPoint(point);
      pointsList.add(gmlPoint);
    }
    return pointsList;
  }
View Full Code Here

Examples of gml4u.model.GmlPoint

   * @param element - Element
   * @return GmlPoint
   */
  @SuppressWarnings("unchecked")
  private static GmlPoint getGmlPoint(Element element) {
    GmlPoint point = new GmlPoint();

    // x, y, z
    Vec3D v = getGmlVec3D(element.getChildren());
    point.set(v);
   
    // Time
    float timeVal = 0;
    try { // As gml v0.1b and v0.1c "time" element name differs ...
      Element time = element.getChild("t");
View Full Code Here

Examples of gml4u.model.GmlPoint

   * @param minTime - float
   * @param maxTime - float
   */ 
  public final void draw(PGraphics g, GmlStroke stroke, float scale, float minTime, float maxTime) {

    GmlPoint prev = new GmlPoint();
    GmlPoint cur = new GmlPoint();

    for (GmlPoint point: stroke.getPoints()) {
      if (point.time < minTime) continue;
      if (point.time > maxTime) break;

      if (prev.isZeroVector()) {
        prev.set(point.scale(scale));
      }
      cur.set(point.scale(scale));

      draw(g, prev, cur);
     
      prev.set(cur);
    }
View Full Code Here

Examples of gml4u.model.GmlPoint

  /**
   * Implementation of the abstract method defined in GmlStrokeDrawer
   */
  public void draw(PGraphics g, GmlStroke stroke, float scale, float minTime, float maxTime) {
     
    Vec3D prev = new GmlPoint();
    Vec3D cur = new GmlPoint();
           
    for (GmlPoint point: stroke.getPoints()) {
      if (point.time < minTime) continue;
      if (point.time > maxTime) break;
     
      if (prev.isZeroVector()) {
        prev.set(point.scale(scale));
      }
      cur = point.scale(scale);
      float dist = cur.distanceTo(prev);
      dist = PApplet.constrain(dist, 1, 20);
     
      g.pushMatrix();
      if (g.is3D()) {
        g.translate(cur.x, cur.y, cur.z);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.