// corkscrew effect

effectTime = 0;
doEffect = false;
effectFlip = false;
function spin()
{
	effectTime += g_dt;
	
	if(effectTime > 1.0)
	{
		effectTime = 0;
		effectFlip = !effectFlip;
		
		if(!effectFlip)
		{
			doEffect = false;
			return;
		}
			
		
	}
		
	start = new vec3(startCorkSkrwRot, startCorkSkrwRng, 0);
	end = 	new vec3(startCorkSkrwRot*0.9, startCorkSkrwRng, 0);
	result = 0;
	if(!effectFlip)
		result = lerpVec3(start, end, 1.0/effectTime);
	else
		result = lerpVec3(end, start, 1.0/effectTime);
		
	sceneObjects[0].corkscrewRotation 	= result.x;
	sceneObjects[0].corkscrewRange 		= result.y;
	sceneObjects[1].corkscrewRotation 	= result.x;
	sceneObjects[1].corkscrewRange 		= result.y;
}

