And now thing i call half bezier:



This should be awesome for animating 3d models at least in theory.

[pascal]function nxHalfBezier(const a,b,c: PVector3f; const delta: single): TVector3f;
var i,j,b1,b2: TVector3f;
begin
i.x:=(a.x+b.x)/2; i.y:=(a.y+b.y)/2; i.z:=(a.z+b.z)/2;
j.x:=(b.x+c.x)/2; j.y:=(b.y+c.y)/2; j.z:=(b.z+c.z)/2;
b1:=nxBezier(@i,b,delta); b2:=nxBezier(b,@j,delta);
result:=nxBezier(@b1,@b2,delta);
end;[/pascal]