📄 main.cpp
字号:
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 + -