Grass demo

Blitz3D Forums/Blitz3D Programming/Grass demo

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

Looking the AGore's GrassDemo.bb located in the samples directory of Blitz3D I didn't understand anything about the following piece of code:

CameraProject(camera,EntityX(flare,1),EntityY(flare,1),EntityZ(flare,1))
	
vx# = ProjectedX() - (gwidth/2)
vy# = ProjectedY() - (gheight/2)
sx = vx + (gwidth/2) : sy = vy + (gheight/2)
PositionEntity s1,SpriteX(sx,sy,128),SpriteY(sx,sy,128),SpriteZ(sx,sy,128)
	sx = -vx/2 + (gwidth/2) : sy = -vy/2 + (gheight/2)
	PositionEntity s2,SpriteX(sx,sy,128),SpriteY(sx,sy,128),SpriteZ(sx,sy,128)
	sx = -vx/5 + (gwidth/2) : sy = -vy/5 + (gheight/2)
	PositionEntity s3,SpriteX(sx,sy,128),SpriteY(sx,sy,128),SpriteZ(sx,sy,128)
	sx = -vx/1.2 + (gwidth/2) : sy = -vy/1.2 + (gheight/2)
	PositionEntity s4,SpriteX(sx,sy,128),SpriteY(sx,sy,128),SpriteZ(sx,sy,128)
	
	RotateSprite s1,-EntityYaw(camera)
EntityAlpha s1,ProjectedZ()
EntityAlpha s2,1-(Abs(vx)/(gwidth/2))
EntityAlpha s3,1-(Abs(vx)/(gwidth/2))
EntityAlpha s4,1-(Abs(vx)/(gwidth/2))



I removed the lines above but I didn't notice a difference.
Does anyone knows what they do?

Thanks