INNER CODE UNIT · C

Speed

ForsakenX/forsaken · 2dpolys.c:278

				Speed = ( FmPolys[i].Speed * framelag );
		   		FmPolys[i].Trans = ( 248 - ( (int16_t) ( FmPolys[i].Frame * 8.0F ) ) );

		   		FmPolys[i].R = ShadeTable[ (int16_t) FmPolys[i].Frame ];
		   		FmPolys[i].G = ShadeTable[ (int16_t) FmPolys[i].Frame ];
		   		FmPolys[i].B = ShadeTable[ (int16_t) FmPolys[i].Frame ];

		   		FmPolys[i].Pos.x += ( FmPolys[i].Dir.x * Speed );
		   		FmPolys[i].Pos.y += ( FmPolys[i].Dir.y * Speed );
		   		FmPolys[i].Pos.z += ( FmPolys[i].Dir.z * Speed );

		   		if( FmPolys[i].Speed > 0.0F )
		   		{
		   			FmPolys[i].Speed -= 4.0F;
		   			if( FmPolys[i].Speed < 0.0F ) FmPolys[i].Speed = 0.0F;
		   		}

		   		FmPolys[i].Frame += ( framelag / 2.0F );

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…