void SGOglTextureCoordNBPage::OnTextEnterObjCoeffT(wxCommandEvent &event) { SGFixedGLState* glState = m_parent->GetGLState(); glState->SetTextureChanged(true); wxArrayString userEnteredValues; vec4 objPlaneTVec; if((parseVector(objectPlaneCoeffTextT->GetValue())).GetCount() == 4) { userEnteredValues = parseVector(objectPlaneCoeffTextT->GetValue()); for(int i = 0; i < 4; i++) { objPlaneTVec[i] = atof(userEnteredValues.Item(i).mb_str()); } glState->GetTexture(texCoordUnitBox->GetSelection())->objectPlaneCoeffT = objPlaneTVec; } else { IncorrectFormat(wxT("four floating point values, with each value seperated by a comma."), *this); return; } wxGetApp().GetFrame()->SetCanvasMode(0); wxGetApp().GetFrame()->GetCanvas()->Update(); }
void SGOglMaterialNBPage::OnTextEnter(wxCommandEvent& event) { SGFixedGLState* glState = m_parent->GetGLState(); glState->SetMaterialChanged(true); wxArrayString userEnteredValues; if((shininessMaterial->GetValue()).IsEmpty()) { IncorrectFormat(wxT("one floating point value."), *this); return; } glState->GetMaterial()->materialShininess = atof(shininessMaterial->GetValue().mb_str()); wxGetApp().GetFrame()->SetCanvasMode(0); wxGetApp().GetFrame()->GetCanvas()->Update(); }