code: public void quadTo(Point3d controlPoint, Point3d endPoint) {
  		ensureSlots(true, 6);
  		this.types[this.numTypesProperty.get()] = PathElementType.QUAD_TO;
  		this.numTypesProperty.set(this.numTypesProperty.get()+1);
  
  		this.coordsProperty[this.numCoordsProperty.get()] = controlPoint.xProperty;
  		this.numCoordsProperty.set(this.numCoordsProperty.get()+1);
  
  		this.coordsProperty[this.numCoordsProperty.get()] = controlPoint.yProperty;
  		this.numCoordsProperty.set(this.numCoordsProperty.get()+1);
  
  		this.coordsProperty[this.numCoordsProperty.get()] = controlPoint.zProperty;
  		this.numCoordsProperty.set(this.numCoordsProperty.get()+1);
  
  
  		this.coordsProperty[this.numCoordsProperty.get()] = endPoint.xProperty;
  		this.numCoordsProperty.set(this.numCoordsProperty.get()+1);
  
  		this.coordsProperty[this.numCoordsProperty.get()] = endPoint.yProperty;
  		this.numCoordsProperty.set(this.numCoordsProperty.get()+1);
  
  		this.coordsProperty[this.numCoordsProperty.get()] = endPoint.zProperty;
  		this.numCoordsProperty.set(this.numCoordsProperty.get()+1);
  
  
  		this.isEmptyProperty = null;
  		this.isPolylineProperty.set(false);
  		this.graphicalBounds = null;
  		this.logicalBounds = null;
  	}
docs: Adds a curved segment, defined by two new points, to the path by
  drawing a Quadratic curve that intersects both the current
  coordinates and the specified endPoint,
  using the specified controlPoint as a quadratic
  parametric control point.
  All coordinates are specified in Point3d.
  
  We store the property here, and not the value. So when the points changes,
  the path will be automatically updated.
  
  @param controlPoint the quadratic control point
  @param endPoint the final end point