Clear the Python error flag between 'overloaded' Python methods.

This commit is contained in:
Kester Maddock 2004-08-10 11:35:38 +00:00
parent 47c5b8ff26
commit 9bbc1e9c0a
5 changed files with 12 additions and 1 deletions

@ -785,6 +785,8 @@ void KX_KetsjiEngine::RenderFrame(KX_Scene* scene)
left, right, bottom, top, nearfrust, farfrust);
cam->SetProjectionMatrix(projmat);
if (m_rasterizer->Stereo())
cam->InvalidateProjectionMatrix();
}
MT_Transform camtrans(cam->GetWorldToCamera());

@ -170,6 +170,12 @@ bool KX_RaySensor::Evaluate(CValue* event)
MT_Vector3 resultnormal;
bool ready = false;
SumoPhysicsEnvironment *spe = dynamic_cast<SumoPhysicsEnvironment *>(m_scene->GetPhysicsEnvironment());
if (!spe)
{
std::cout << "WARNING: Ray sensor " << GetName() << ": There is no physics environment!" << std::endl;
std::cout << " Check universe for malfunction." << std::endl;
return false;
}
SM_Scene *scene = spe->GetSumoScene();
KX_SumoPhysicsController *spc = dynamic_cast<KX_SumoPhysicsController *>(obj->GetPhysicsController());
KX_GameObject *parent = obj->GetParent();

@ -198,6 +198,7 @@ PyObject* KX_SCA_AddObjectActuator::PySetObject(PyObject* self,
m_OriginalObject = (CValue*)gameobj;
Py_Return;
}
PyErr_Clear();
char* objectname;
if (PyArg_ParseTuple(args, "s", &objectname))

@ -320,6 +320,7 @@ PyObject* KX_SceneActuator::PySetCamera(PyObject* self,
m_camera = (KX_Camera*) cam;
Py_Return;
}
PyErr_Clear();
/* one argument: a scene, ignore the rest */
char *camName;

@ -406,6 +406,7 @@ PyObject* KX_TrackToActuator::PySetObject(PyObject* self, PyObject* args, PyObje
Py_Return;
}
PyErr_Clear();
char* objectname;
if (PyArg_ParseTuple(args, "s", &objectname))