www.pudn.com > DemoFluid2D.zip > smRTVertexArray2D.psh
!!FP1.0
#tex0----Old Position
#tex1----Current Velocity of current position
#tex2----InitParticlePosTexID
DECLARE LimitPos;
DECLARE SpaceStep;
TEX R0, f[WPOS].xyxx, TEX0, RECT;
TEX R1, f[WPOS].xyxx, TEX2, RECT;
SGER H0.x, R0.y, LimitPos.y;
SGER H0.y, R0.x, LimitPos.x;
ADDX H0.x, H0.y, H0.x;
MINX H0.x, H0.x, {1}.x;
SLER H0.y, R0.x, LimitPos.z;
ADDX H0.y, H0.x, H0.y;
MINX H0.y, H0.y, {1}.x;
SLER H0.x, R0.y, LimitPos.w;
ADDX H0.x, H0.y, H0.x;
MINX H0.x, H0.x, {1}.x;
MOVXC HC.x, H0.x;
MOVR R0(GT.x), R1;
MULR R2, R0, SpaceStep;
FLRR R2.xy, R2;
TEX R2, R2.xyxx, TEX1, RECT;
DP4R R3.x, R2, R2;
SLTR H0.x, R3.x, {0.001}.x;
MOVXC HC.x, H0.x;
MOVR R0(GT.x), R1;
MADR o[COLR], R2, SpaceStep.w, R0;
END