⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 粒子系统编辑器 包括了很多特效
💻 CPP
📖 第 1 页 / 共 3 页
字号:
		fprintf( fp, "\t\t\tpPS->m_vColorEnd.g = %1.2ff; \n", pPS->m_vColorEnd.g );
		fprintf( fp, "\t\t\tpPS->m_vColorEnd.b = %1.2ff; \n", pPS->m_vColorEnd.b );
		fprintf( fp, "\n");
		fprintf( fp, "\t\t\tpPS->m_fAlphaStart = %1.2ff; \n", pPS->m_fAlphaStart ); 
		fprintf( fp, "\t\t\tpPS->m_fAlphaVar   = %1.2ff; \n", pPS->m_fAlphaVar ); 
		fprintf( fp, "\t\t\tpPS->m_fAlphaEnd   = %1.2ff; \n", pPS->m_fAlphaEnd ); 
		fprintf( fp, "\n");
		fprintf( fp, "\t\t\tpPS->m_fSizeStart  = %1.2ff; \n", pPS->m_fSizeStart ); 
		fprintf( fp, "\t\t\tpPS->m_fSizeVar    = %1.2ff; \n", pPS->m_fSizeVar ); 
		fprintf( fp, "\t\t\tpPS->m_fSizeEnd    = %1.2ff; \n", pPS->m_fSizeEnd ); 
		fprintf( fp, "\n");
		fprintf( fp, "\t\t\tpPS->m_fSpeed      = %1.2ff; \n", pPS->m_fSpeed ); 
		fprintf( fp, "\t\t\tpPS->m_fSpeedVar   = %1.2ff; \n", pPS->m_fSpeedVar ); 
		fprintf( fp, "\t\t\tpPS->m_fTheta      = %1.2ff; \n", pPS->m_fTheta );		
		fprintf( fp, "\n");
		fprintf( fp, "\t\t\tpPS->m_fLifeTime   = %1.2ff; \n", pPS->m_fLifeTime );		
		fprintf( fp, "\t\t\tpPS->m_fLifeVar    = %1.2ff; \n", pPS->m_fLifeVar );		
		fprintf( fp, "\n");
		
		fprintf( fp, "\t\t\tpPS->m_vGravityStart.x		= %1.2ff; \n", pPS->m_vGravityStart.x );
		fprintf( fp, "\t\t\tpPS->m_vGravityEnd.x			= %1.2ff; \n", pPS->m_vGravityEnd.x );
		fprintf( fp, "\t\t\tpPS->m_vGravityStart.y		= %1.2ff; \n", pPS->m_vGravityStart.y );
		fprintf( fp, "\t\t\tpPS->m_vGravityEnd.y			= %1.2ff; \n", pPS->m_vGravityEnd.y );
		fprintf( fp, "\t\t\tpPS->m_vGravityStart.z		= %1.2ff; \n", pPS->m_vGravityStart.z );
		fprintf( fp, "\t\t\tpPS->m_vGravityEnd.z			= %1.2ff; \n", pPS->m_vGravityEnd.z );
		fprintf( fp, "\t\t\tpPS->m_fGravityVar			= %1.2ff; \n", pPS->m_fGravityVar );

		fprintf( fp, "\n");
		fprintf( fp, "\t\t\tpPS->m_uParticlesPerSec = %u; \n", pPS->m_uParticlesPerSec );
		fprintf( fp, "\n");
		fprintf( fp, "\t\t\tpPS->m_bIsMoving     = %u; \n", pPS->m_bIsMoving );

		fprintf( fp, "\n");
		fprintf( fp, "\t\t\tpPS->m_bIsColliding		= %u; \n", pPS->m_bIsColliding );
		fprintf( fp, "\t\t\tbIsCamFollowing		= %u; \n",bIsCamFollowing  );
		fprintf( fp, "\t\t\tbIsBurstEnable		= %u; \n",bIsBurstEnable  );
		fprintf( fp, "\t\t\tpPS->m_fBoing					= %1.2ff; \n", pPS->m_fBoing );
		fprintf( fp, "\n");
		fprintf( fp, "\t\t\tiParticleTexture = %u; \n", iParticleTexture );
		
		fclose( fp );
	}
}

void DoPresetFunctionKeyChecks(void)
{
	//toggle music off and on
	if (keys[VK_F9])	
	{
		if (!bIsMusicPlaying)
		bIsMusicPlaying = PlaySound(  "music.wav",   NULL, ( SND_APPLICATION | SND_ASYNC | SND_FILENAME | SND_LOOP | SND_NODEFAULT ) ); 
		else 
		{
			PlaySound(  "music.wav",   NULL, ( SND_PURGE ) ); 
			bIsMusicPlaying = FALSE;
		}
	}

	//export the parameters to params.tx
	//cut and paste these into the preset keys
	if (keys[VK_F8])
	{
		ExportParameters();
	}

	//the preset key checks to set pre set params
	if (keys[VK_F1])
	{
		iPresetKey = 1;
		keys[VK_F1] = FALSE;
		DoPresetFunction();
	}

	if (keys[VK_F2])
	{
		iPresetKey = 2;
		keys[VK_F2] = FALSE;
		DoPresetFunction();
	}

	if (keys[VK_F3])
	{
		iPresetKey = 3;
		keys[VK_F3] = FALSE;
		DoPresetFunction();
	}

	if (keys[VK_F4])
	{
		iPresetKey = 4;
		keys[VK_F4] = FALSE;
		DoPresetFunction();
	}

	if (keys[VK_F5])
	{
		iPresetKey = 5;
		keys[VK_F5] = FALSE;
		DoPresetFunction();
	}

	if (keys[VK_F6])
	{
		iPresetKey = 6;
		keys[VK_F6] = FALSE;
		DoPresetFunction();
	}

	if (keys[VK_F7])
	{
		iPresetKey = 7;
		keys[VK_F7] = FALSE;
		DoPresetFunction();
	}
}

//based on which key, set the params accordiingly
//cut and paste all of params.txt to change these
void DoPresetFunction(void)
{
	switch (iPresetKey)
	{
	case 1:
		
		//---- Camera Settings ---- 
		fCameraPitch  =  0.15f; 
		fCameraYaw	  =  1.58f; 
		fCameraRadius =  53.00f; 

		//---- Particle System Settings ---- 
		pPS->m_vColorStart.r = 0.48f; 
		pPS->m_vColorStart.g = 0.17f; 
		pPS->m_vColorStart.b = 0.10f; 

		pPS->m_vColorVar.r = 0.15f; 
		pPS->m_vColorVar.g = 0.15f; 
		pPS->m_vColorVar.b = 0.15f; 

		pPS->m_vColorEnd.r = 0.04f; 
		pPS->m_vColorEnd.g = 0.60f; 
		pPS->m_vColorEnd.b = 0.81f; 

		pPS->m_fAlphaStart = 0.46f; 
		pPS->m_fAlphaVar   = 0.14f; 
		pPS->m_fAlphaEnd   = 0.14f; 

		pPS->m_fSizeStart  = 0.26f; 
		pPS->m_fSizeVar    = 0.04f; 
		pPS->m_fSizeEnd    = 1.00f; 

		pPS->m_fSpeed      = 1.50f; 
		pPS->m_fSpeedVar   = 5.00f; 
		pPS->m_fTheta      = 0.96f; 

		pPS->m_fLifeTime   = 0.90f; 
		pPS->m_fLifeVar    = 1.10f; 

		pPS->m_vGravityStart.x		= 0.00f; 
		pPS->m_vGravityEnd.x			= 0.00f; 
		pPS->m_vGravityStart.y		= 0.08f; 
		pPS->m_vGravityEnd.y			= 0.00f; 
		pPS->m_vGravityStart.z		= 0.00f; 
		pPS->m_vGravityEnd.z			= 0.00f; 
		pPS->m_fGravityVar			= 0.00f; 

		pPS->m_uParticlesPerSec = 273; 

		pPS->m_bIsMoving     = 1; 

		pPS->m_bIsColliding		= 1; 
		pPS->m_fBoing					= 0.30f; 

		iParticleTexture = 1; 
		bIsCamFollowing = FALSE;

		bIsBurstEnable = FALSE;
		break;
		
	case 2:
		
		//---- Camera Settings ---- 
		fCameraPitch  =  -0.08f; 
		fCameraYaw	  =  0.16f; 
		fCameraRadius =  41.00f; 

		//---- Particle System Settings ---- 
		pPS->m_vColorStart.r = 0.28f; 
		pPS->m_vColorStart.g = 0.29f; 
		pPS->m_vColorStart.b = 0.30f; 

		pPS->m_vColorVar.r = 0.85f; 
		pPS->m_vColorVar.g = 0.85f; 
		pPS->m_vColorVar.b = 0.85f; 

		pPS->m_vColorEnd.r = 0.28f; 
		pPS->m_vColorEnd.g = 0.29f; 
		pPS->m_vColorEnd.b = 0.30f; 

		pPS->m_fAlphaStart = 0.96f; 
		pPS->m_fAlphaVar   = 0.01f; 
		pPS->m_fAlphaEnd   = 0.97f; 

		pPS->m_fSizeStart  = 0.12f; 
		pPS->m_fSizeVar    = 1.12f; 
		pPS->m_fSizeEnd    = 0.12f; 

		pPS->m_fSpeed      = 3.25f; 
		pPS->m_fSpeedVar   = 13.00f; 
		pPS->m_fTheta      = 0.16f; 

		pPS->m_fLifeTime   = 10.20f; 
		pPS->m_fLifeVar    = 0.75f; 

		pPS->m_vGravityStart.x		= 0.00f; 
		pPS->m_vGravityEnd.x			= 0.04f; 
		pPS->m_vGravityStart.y		= 0.07f; 
		pPS->m_vGravityEnd.y			= -0.48f; 
		pPS->m_vGravityStart.z		= 0.00f; 
		pPS->m_vGravityEnd.z			= 0.00f; 
		pPS->m_fGravityVar			= 0.00f; 

		pPS->m_uParticlesPerSec = 6; 

		pPS->m_bIsMoving     = 1; 

		pPS->m_bIsColliding		= 1; 
		bIsCamFollowing		= 0; 
		bIsBurstEnable		= 0; 
		pPS->m_fBoing					= 0.75f; 

		iParticleTexture = 2; 
		break;

	case 3:
	
		//---- Camera Settings ---- 
		fCameraPitch  =  0.22f; 
		fCameraYaw	  =  0.25f; 
		fCameraRadius =  57.00f; 

		//---- Particle System Settings ---- 
		pPS->m_vColorStart.r = 0.06f; 
		pPS->m_vColorStart.g = 0.05f; 
		pPS->m_vColorStart.b = 0.18f; 

		pPS->m_vColorVar.r = 0.13f; 
		pPS->m_vColorVar.g = 0.13f; 
		pPS->m_vColorVar.b = 0.13f; 

		pPS->m_vColorEnd.r = 0.52f; 
		pPS->m_vColorEnd.g = 0.29f; 
		pPS->m_vColorEnd.b = 0.04f; 

		pPS->m_fAlphaStart = 0.96f; 
		pPS->m_fAlphaVar   = 0.23f; 
		pPS->m_fAlphaEnd   = 0.03f; 

		pPS->m_fSizeStart  = 0.90f; 
		pPS->m_fSizeVar    = 0.46f; 
		pPS->m_fSizeEnd    = 1.98f; 

		pPS->m_fSpeed      = 9.75f; 
		pPS->m_fSpeedVar   = 13.00f; 
		pPS->m_fTheta      = 0.14f; 

		pPS->m_fLifeTime   = 6.30f; 
		pPS->m_fLifeVar    = 0.75f; 

		pPS->m_vGravityStart.x		= 0.00f; 
		pPS->m_vGravityEnd.x			= 0.00f; 
		pPS->m_vGravityStart.y		= -0.08f; 
		pPS->m_vGravityEnd.y			= 0.12f; 
		pPS->m_vGravityStart.z		= 0.00f; 
		pPS->m_vGravityEnd.z			= 0.00f; 
		pPS->m_fGravityVar			= 0.00f; 

		pPS->m_uParticlesPerSec = 140; 

		pPS->m_bIsMoving     = 0; 

		pPS->m_bIsColliding		= 1; 
		bIsCamFollowing		= 0; 
		bIsBurstEnable		= 0; 
		pPS->m_fBoing					= 0.29f; 

		iParticleTexture = 1; 
		break;
	
	case 4:
		
  	//---- Camera Settings ---- 
		fCameraPitch  =  1.57f; 
		fCameraYaw	  =  4.30f; 
		fCameraRadius =  58.00f; 

		//---- Particle System Settings ---- 
		pPS->m_vColorStart.r = 0.81f; 
		pPS->m_vColorStart.g = 0.82f; 
		pPS->m_vColorStart.b = 0.83f; 

		pPS->m_vColorVar.r = 0.24f; 
		pPS->m_vColorVar.g = 0.24f; 
		pPS->m_vColorVar.b = 0.24f; 

		pPS->m_vColorEnd.r = 0.82f; 
		pPS->m_vColorEnd.g = 0.83f; 
		pPS->m_vColorEnd.b = 0.83f; 

		pPS->m_fAlphaStart = 0.02f; 
		pPS->m_fAlphaVar   = 0.14f; 
		pPS->m_fAlphaEnd   = 0.66f; 

		pPS->m_fSizeStart  = 0.10f; 
		pPS->m_fSizeVar    = 0.28f; 
		pPS->m_fSizeEnd    = 1.00f; 

		pPS->m_fSpeed      = 14.25f; 
		pPS->m_fSpeedVar   = 23.75f; 
		pPS->m_fTheta      = 0.79f; 

		pPS->m_fLifeTime   = 2.25f; 
		pPS->m_fLifeVar    = 0.40f; 

		pPS->m_vGravityStart.x		= 0.00f; 
		pPS->m_vGravityEnd.x			= 0.00f; 
		pPS->m_vGravityStart.y		= 0.04f; 
		pPS->m_vGravityEnd.y			= 0.44f; 
		pPS->m_vGravityStart.z		= 0.00f; 
		pPS->m_vGravityEnd.z			= 0.00f; 
		pPS->m_fGravityVar			= 0.00f; 

		pPS->m_uParticlesPerSec = 80; 

		pPS->m_bIsMoving     = 0; 

		pPS->m_bIsColliding		= 0; 
		bIsCamFollowing		= 0; 
		pPS->m_fBoing					= 0.14f; 

		iParticleTexture = 5; 
		bIsBurstEnable = FALSE;
		break;
	

	case 5:
		
		//---- Camera Settings ---- 
		fCameraPitch  =  1.57f; 
		fCameraYaw	  =  4.30f; 
		fCameraRadius =  200.00f; 

		//---- Particle System Settings ---- 
		pPS->m_vColorStart.r = 0.52f; 
		pPS->m_vColorStart.g = 0.34f; 
		pPS->m_vColorStart.b = 0.53f; 

		pPS->m_vColorVar.r = 0.96f; 
		pPS->m_vColorVar.g = 0.96f; 
		pPS->m_vColorVar.b = 0.96f; 

		pPS->m_vColorEnd.r = 0.52f; 
		pPS->m_vColorEnd.g = 0.34f; 
		pPS->m_vColorEnd.b = 0.52f; 

		pPS->m_fAlphaStart = 0.33f; 
		pPS->m_fAlphaVar   = 0.14f; 
		pPS->m_fAlphaEnd   = 0.99f; 

		pPS->m_fSizeStart  = 0.32f; 
		pPS->m_fSizeVar    = 0.36f; 
		pPS->m_fSizeEnd    = 1.88f; 

		pPS->m_fSpeed      = 3.50f; 
		pPS->m_fSpeedVar   = 23.75f; 
		pPS->m_fTheta      = 0.025f; 

		pPS->m_fLifeTime   = 10.50f; 
		pPS->m_fLifeVar    = 0.15f; 

		pPS->m_vGravityStart.x		= 0.00f; 
		pPS->m_vGravityEnd.x			= 0.00f; 
		pPS->m_vGravityStart.y		= 0.12f; 
		pPS->m_vGravityEnd.y			= -0.12f; 
		pPS->m_vGravityStart.z		= 0.00f; 
		pPS->m_vGravityEnd.z			= 0.00f; 
		pPS->m_fGravityVar			= 0.00f; 

		pPS->m_uParticlesPerSec = 35; 

		pPS->m_bIsMoving     = 1; 

		pPS->m_bIsColliding		= 0; 
		bIsCamFollowing		= 0; 
		pPS->m_fBoing					= 0.14f; 

		iParticleTexture = 3; 
		bIsBurstEnable = FALSE;
		break;
		
	case 6:
		
		//---- Camera Settings ---- 
		fCameraPitch  =  1.57f; 
		fCameraYaw	  =  5.88f; 
		fCameraRadius =  63.00f; 

		//---- Particle System Settings ---- 
		pPS->m_vColorStart.r = 0.44f; 
		pPS->m_vColorStart.g = 0.38f; 
		pPS->m_vColorStart.b = 0.76f; 

		pPS->m_vColorVar.r = 0.14f; 
		pPS->m_vColorVar.g = 0.14f; 
		pPS->m_vColorVar.b = 0.14f; 

		pPS->m_vColorEnd.r = 0.51f; 
		pPS->m_vColorEnd.g = 0.68f; 
		pPS->m_vColorEnd.b = 0.96f; 

		pPS->m_fAlphaStart = 0.02f; 
		pPS->m_fAlphaVar   = 0.01f; 
		pPS->m_fAlphaEnd   = 0.94f; 

		pPS->m_fSizeStart  = 0.10f; 
		pPS->m_fSizeVar    = 0.10f; 
		pPS->m_fSizeEnd    = 0.42f; 

		pPS->m_fSpeed      = 12.75f; 
		pPS->m_fSpeedVar   = 0.00f; 
		pPS->m_fTheta      = 0.30f; 

		pPS->m_fLifeTime   = 2.85f; 
		pPS->m_fLifeVar    = 0.40f; 

		pPS->m_vGravityStart.x		= 0.00f; 
		pPS->m_vGravityEnd.x			= 0.00f; 
		pPS->m_vGravityStart.y		= 0.04f; 
		pPS->m_vGravityEnd.y			= 0.44f; 
		pPS->m_vGravityStart.z		= 0.00f; 
		pPS->m_vGravityEnd.z			= 0.00f; 
		pPS->m_fGravityVar			= 0.00f; 

		pPS->m_uParticlesPerSec = 125; 

		pPS->m_bIsMoving     = 1; 

		pPS->m_bIsColliding		= 0; 
		bIsCamFollowing		= 0; 
		pPS->m_fBoing					= 0.69f; 

		iParticleTexture = 2; 
		bIsBurstEnable = FALSE;
		break;
	
	case 7:
		
		//---- Camera Settings ---- 
		fCameraPitch  =  -1.35f; 
		fCameraYaw	  =  1.58f; 
		fCameraRadius =  101.00f; 

		//---- Particle System Settings ---- 
		pPS->m_vColorStart.r = 0.70f; 
		pPS->m_vColorStart.g = 0.94f; 
		pPS->m_vColorStart.b = 0.94f; 

		pPS->m_vColorVar.r = 0.01f; 
		pPS->m_vColorVar.g = 0.01f; 
		pPS->m_vColorVar.b = 0.01f; 

		pPS->m_vColorEnd.r = 0.21f; 
		pPS->m_vColorEnd.g = 0.04f; 
		pPS->m_vColorEnd.b = 0.67f; 

		pPS->m_fAlphaStart = 0.97f; 
		pPS->m_fAlphaVar   = 0.01f; 
		pPS->m_fAlphaEnd   = 0.98f; 

		pPS->m_fSizeStart  = 1.20f; 
		pPS->m_fSizeVar    = 0.04f; 
		pPS->m_fSizeEnd    = 1.40f; 

		pPS->m_fSpeed      = 24.25f; 
		pPS->m_fSpeedVar   = 0.00f; 
		pPS->m_fTheta      = 0.55f; 

		pPS->m_fLifeTime   = 1.65f; 
		pPS->m_fLifeVar    = 2.10f; 

		pPS->m_vGravityStart.x		= 0.00f; 
		pPS->m_vGravityEnd.x			= 0.00f; 
		pPS->m_vGravityStart.y		= 0.28f; 
		pPS->m_vGravityEnd.y			= -0.20f; 
		pPS->m_vGravityStart.z		= 0.00f; 
		pPS->m_vGravityEnd.z			= 0.00f; 
		pPS->m_fGravityVar			= 0.00f; 

		pPS->m_uParticlesPerSec = 940; 

		pPS->m_bIsMoving     = 1; 

		pPS->m_bIsColliding		= 0; 
		bIsCamFollowing		= 0; 
		pPS->m_fBoing					= 0.30f; 

		iParticleTexture = 3; 
		bIsBurstEnable = TRUE;
		break;
		}
		
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -