Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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();
}