11.59 Sample ‘flow3

Function flow3 draw flow threads, which start from given plane.

MGL code:

call 'prepare3v'
subplot 2 2 0:title 'Flow3 plot (default)':rotate 50 60:box
flow3 ex ey ez
subplot 2 2 1:title '"v" style, from boundary':rotate 50 60:box
flow3 ex ey ez 'v' 0
subplot 2 2 2:title '"t" style':rotate 50 60:box
flow3 ex ey ez 't' 0
subplot 2 2 3:title 'from \i z planes':rotate 50 60:box
flow3 ex ey ez 'z' 0
flow3 ex ey ez 'z' 9

C++ code:

void smgl_flow3(mglGraph *gr)
{
	mglData ex,ey,ez;	mgls_prepare3v(&ex,&ey,&ez);
	if(big!=3)	{gr->SubPlot(2,2,0);	gr->Title("Flow3 plot (default)");}
	gr->Rotate(50,60);	gr->Box();		gr->Flow3(ex,ey,ez);
	if(big==3)	return;
	gr->SubPlot(2,2,1);	gr->Title("'v' style, from boundary");
	gr->Rotate(50,60);	gr->Box();	gr->Flow3(ex,ey,ez,"v",0);
	gr->SubPlot(2,2,2);	gr->Title("'t' style");
	gr->Rotate(50,60);	gr->Box();	gr->Flow3(ex,ey,ez,"t",0);
	gr->SubPlot(2,2,3);	gr->Title("from \\i z planes");
	gr->Rotate(50,60);	gr->Box();	gr->Flow3(ex,ey,ez,"z",0);	gr->Flow3(ex,ey,ez,"z",9);
}

Sample flow3