//-------------------------------------------------------------------------------------- // Name: ProcessHSVInput() // Desc: //-------------------------------------------------------------------------------------- VOID CSample50::ProcessHSVInput( FLOAT32 ElapsedTime, UINT32 Buttons, UINT32 PressedButtons ) { // Saturation scale if( Buttons & INPUT_KEY_3 ) { m_HSVShader.SaturationScale -= ( 2.0f * ElapsedTime ); m_HSVShader.SaturationScale = max( 0.0f, m_HSVShader.SaturationScale ); } if( Buttons & INPUT_KEY_4 ) { m_HSVShader.SaturationScale += ( 2.0f * ElapsedTime ); m_HSVShader.SaturationScale = min( 2.0f, m_HSVShader.SaturationScale ); } // Hue bias if( Buttons & INPUT_KEY_5 ) { m_HSVShader.HueBias -= ( 1.0f * ElapsedTime ); while( m_HSVShader.HueBias < 0.0f ) m_HSVShader.HueBias += 1.0f; } if( Buttons & INPUT_KEY_6 ) { m_HSVShader.HueBias += ( 1.0f * ElapsedTime ); while( m_HSVShader.HueBias >= 1.0f ) m_HSVShader.HueBias -= 1.0f; } if( PressedButtons & INPUT_KEY_7 ) { ResetSettings(); } }
bool ParseProgramOptions(int32 &return_code, int32 argc, char **argv) { // Convert the argument list to a vector of strings for convenience std::vector<std::string> options(argv, argv + argc); return_code = 0; for(uint32 i = 1; i < options.size(); i++) { if(options[i] == "-c" || options[i] == "--check") { if(CheckFiles() == true) { return_code = 0; } else { return_code = 1; } return false; } else if(options[i] == "-d" || options[i] == "--debug") { if((i + 1) >= options.size()) { std::cerr << "Option " << options[i] << " requires an argument." << std::endl; PrintUsage(); return_code = 1; return false; } if(EnableDebugging(options[i + 1]) == false) { return_code = 1; return false; } i++; } else if(options[i] == "--disable-audio") { vt_audio::AUDIO_ENABLE = false; } else if(options[i] == "-h" || options[i] == "--help") { PrintUsage(); return_code = 0; return false; } else if(options[i] == "-i" || options[i] == "--info") { if(PrintSystemInformation() == true) { return_code = 0; } else { return_code = 1; } return false; } else if(options[i] == "-r" || options[i] == "--reset") { if(ResetSettings() == true) { return_code = 0; } else { return_code = 1; } return_code = 0; return false; } else { std::cerr << "Unrecognized option: " << options[i] << std::endl; PrintUsage(); return_code = 1; return false; } } return true; } // bool ParseProgramOptions(int32_t &return_code, int32_t argc, char **argv)
//-------------------------------------------------------------------------------------- // Name: Update() // Desc: //-------------------------------------------------------------------------------------- VOID CSample50::Update() { // get the current time FLOAT32 ElapsedTime = m_Timer.GetFrameElapsedTime(); // process input UINT32 nButtons; UINT32 nPressedButtons; FrmGetInput( &m_Input, &nButtons, &nPressedButtons ); // toggle user interface if( nPressedButtons & INPUT_KEY_0 ) m_UserInterface.AdvanceState(); if( nPressedButtons & INPUT_KEY_1 ) { m_ColorSpace--; if( m_ColorSpace < 0 ) m_ColorSpace = ( MAX_COLORSPACES - 1 ); ResetSettings(); } if( nPressedButtons & INPUT_KEY_2 ) { m_ColorSpace++; if( m_ColorSpace >= MAX_COLORSPACES ) m_ColorSpace = 0; ResetSettings(); } switch( m_ColorSpace ) { case COLORSPACE_HSV: ProcessHSVInput( ElapsedTime, nButtons, nPressedButtons ); break; default: break; } }
CEqualizer::CEqualizer() : m_fSettingsLoaded(false) , m_fExecuted(false) , m_hwnd(NULL) , m_fEnable(false) { m_WindowPosition.x=0; m_WindowPosition.y=0; ResetSettings(); for (int i=0;i<NUM_CUSTOM_PRESETS;i++) { m_CustomPresetList[i].PreAmplifier=0; for (int j=0;j<NUM_FREQUENCY;j++) m_CustomPresetList[i].Frequency[j]=0; } }
void bulletSimulation::ResetWorld() { mChangingFrame = true; mLastFrame = 0; XSI::Application().LogMessage(L"[MOMENTUM] Resetting world.",XSI::siVerboseMsg); // remove all bodies and shapes ClearWorld(); // reset the gravity etc ResetSettings(); mChangingFrame = false; }
// ボタンが押された void CEqualizer::OnButtonPush(int Button) { switch (Button) { case BUTTON_ENABLE: // On/Off切り替え EnableEqualizer(!m_fEnable); ::UpdateWindow(m_hwnd); break; case BUTTON_RESET: // リセット ResetSettings(); ApplySettings(); ::InvalidateRect(m_hwnd,NULL,TRUE); ::UpdateWindow(m_hwnd); break; case BUTTON_LOAD: case BUTTON_SAVE: // プリセットの読み込み/保存 { HMENU hmenu=::CreatePopupMenu(); for (int i=0;i<NUM_CUSTOM_PRESETS;i++) { TCHAR szText[16]; ::wsprintf(szText,TEXT("Preset %d"),i+1); ::AppendMenu(hmenu,MFT_STRING | MFS_ENABLED,i+1,szText); } if (Button==BUTTON_LOAD) { for (int i=0;i<sizeof(m_PresetList)/sizeof(EqualizerPreset);i++) { UINT Flags=MFT_STRING | MFS_ENABLED; if (i==0) Flags|=MF_MENUBREAK; ::AppendMenu(hmenu,Flags,NUM_CUSTOM_PRESETS+1+i,m_PresetList[i].pszName); } } RECT rc; POINT pt; GetButtonRect(Button,&rc); pt.x=rc.left; pt.y=rc.bottom; ::ClientToScreen(m_hwnd,&pt); int Result=::TrackPopupMenu(hmenu,TPM_RIGHTBUTTON | TPM_RETURNCMD,pt.x,pt.y,0,m_hwnd,NULL); ::DestroyMenu(hmenu); if (Result>0) { Result--; if (Button==BUTTON_LOAD) { if (Result<NUM_CUSTOM_PRESETS) m_CurSettings=m_CustomPresetList[Result]; else m_CurSettings=m_PresetList[Result-NUM_CUSTOM_PRESETS].Setting; if (m_fEnable) { ApplySettings(); ::InvalidateRect(m_hwnd,NULL,TRUE); } else { EnableEqualizer(true); } ::UpdateWindow(m_hwnd); } else { m_CustomPresetList[Result]=m_CurSettings; } } } break; } }