function makefog(px,py,pz,red,green,blue) { 
	let obj = ObjPrim_Create(OBJ_SPRITE_3D);
	ObjPrim_SetTexture(obj,fog);
	Obj_SetRenderPriorityI(obj,20);
	ObjRender_SetScaleXYZ(obj,20480,20480,0);
	ObjRender_SetPosition(obj,px,py,pz);
	ObjSprite3D_SetSourceDestRect(obj,0,0,2,2);
	ObjSprite3D_SetBillboard(obj,true);
	ObjRender_SetColor(obj,red,green,blue);
	
	stageNonMoveObj = stageNonMoveObj ~ [obj];		
} 

function makefog2(px,py,pz,red,green,blue) { 
	let obj = ObjPrim_Create(OBJ_SPRITE_3D);
	ObjPrim_SetTexture(obj,fog);
	Obj_SetRenderPriorityI(obj,20);
	ObjRender_SetScaleXYZ(obj,4444,4444,0);
	ObjRender_SetPosition(obj,px,py,pz);
	ObjSprite3D_SetSourceDestRect(obj,0,0,2,2);
	ObjSprite3D_SetBillboard(obj,true);
	ObjRender_SetColor(obj,red,green,blue);
	
	updateStageFog(obj);
	
	stageNonMoveObj = stageNonMoveObj ~ [obj];	
} 

function makeflare(px,py,pz,s,red,green,blue,alphaValue,move){
	let obj = ObjPrim_Create(OBJ_SPRITE_3D);
	ObjPrim_SetTexture(obj,flare);
	Obj_SetRenderPriorityI(obj,20);
	ObjRender_SetScaleXYZ(obj,s,s,0);
	ObjRender_SetPosition(obj,px,py,pz);
	ObjSprite3D_SetSourceDestRect(obj,0,0,128,128);
	ObjSprite3D_SetBillboard(obj,true);
	ObjRender_SetColor(obj,red,green,blue);
	ObjRender_SetAlpha(obj,alphaValue);	

	if(move) { 
		stageSpriteObj = stageSpriteObj ~ [obj];
		stageSpriteZpos = stageSpriteZpos ~ [ObjRender_GetZ(obj)];	
	}
	else { 
		stageNonMoveObj = stageNonMoveObj ~ [obj];	
	}
}

function makeflare2(px,py,pz,alphaValue,s,red,green,blue,move){
	let obj = ObjPrim_Create(OBJ_SPRITE_3D);
	ObjPrim_SetTexture(obj,flare2);
	Obj_SetRenderPriorityI(obj,20);
	ObjRender_SetAlpha(obj,alphaValue);	
	ObjRender_SetColor(obj,red,green,blue);
	ObjRender_SetScaleXYZ(obj,s,s,0);
	ObjRender_SetPosition(obj,px,py,pz);
	
	ObjSprite3D_SetSourceDestRect(obj,0,0,128,128);
	ObjSprite3D_SetBillboard(obj,true);
	
	if(move) { 
		stageSpriteObj = stageSpriteObj ~ [obj];
		stageSpriteZpos = stageSpriteZpos ~ [ObjRender_GetZ(obj)];	
	}
	else { 
		stageNonMoveObj = stageNonMoveObj ~ [obj];	
	}
}