- vg_line2( (v2f){x+0.5f,y+0.5f}, drag_to_co, 0xff0000ff, 0xff00ffff );
+ endpoint[0] = x+0.5f;
+ endpoint[1] = y+0.5f;
+ v2_add( startpoint, endpoint, midpoint );
+ v2_muls( midpoint, 0.5f, midpoint );
+ midpoint[1] += -0.8f;
+
+ float t, ta;
+ v2f lastpoint; v2f curpoint;
+ v2_copy( startpoint, lastpoint );
+
+ for( int i = 0; i < 10; i ++ )
+ {
+ t = ((float)i+1.f)/10.0f;
+ ta = 1.0f-t;
+
+ v2_muls( startpoint, ta*ta, curpoint );
+ v2_muladds( curpoint, midpoint, 2.0f*ta*t, curpoint );
+ v2_muladds( curpoint, endpoint, t*t, curpoint );
+
+ vg_line2( lastpoint, curpoint, 0xff444444, 0xff444444 );
+ v2_copy( curpoint, lastpoint );
+ }