protected void rawPoints(int start, int stop) {
    raw.colorMode(RGB, 1);
    raw.noFill();
    raw.strokeWeight(vertices[lines[start][VERTEX1]][SW]);
    raw.beginShape(POINTS);

    for (int i = start; i < stop; i++) {
      float a[] = vertices[lines[i][VERTEX1]];

      if (raw.is3D()) {
        if (a[VW] != 0) {
          raw.stroke(a[SR], a[SG], a[SB], a[SA]);
          raw.vertex(a[VX] / a[VW], a[VY] / a[VW], a[VZ] / a[VW]);
        }
      } else {  // if is2D()
        raw.stroke(a[SR], a[SG], a[SB], a[SA]);
        raw.vertex(a[TX], a[TY]);
      }
    }
    raw.endShape();
  }