Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.github.gcacace.signaturepad.utils;
 
 public class Bezier {
 
 	public TimedPoint startPoint;
     public TimedPoint control1;
     public TimedPoint control2;
     public TimedPoint endPoint;
 
	public Bezier(TimedPoint startPointTimedPoint control1,
			TimedPoint control2TimedPoint endPoint) {
		this. = startPoint;
		this. = control1;
		this. = control2;
		this. = endPoint;
	}
	public float length() {
		int steps = 10, length = 0;
		int i;
		float t;
        double cxcypx = 0, py = 0, xdiffydiff;
		for (i = 0; i <= stepsi++) {
			t = i / steps;
			cx = point(tthis..this..,
					this..this..);
			cy = point(tthis..this..,
					this..this..);
			if (i > 0) {
				xdiff = cx - px;
				ydiff = cy - py;
				length += Math.sqrt(xdiff * xdiff + ydiff * ydiff);
			}
			px = cx;
			py = cy;
		}
		return length;
	}
	public double point(float tfloat startfloat c1float c2float end) {
		return start * (1.0 - t) * (1.0 - t)  * (1.0 - t)
	               + 3.0 *  c1    * (1.0 - t) * (1.0 - t)  * t
	               + 3.0 *  c2    * (1.0 - t) * t          * t
	               +        end   * t         * t          * t;
	}
New to GrepCode? Check out our FAQ X