forked from bartvdbraak/blender
patch [#15865] BGE API call to delete objects
from Dalai Felinto (dfelinto) renamed deleteObject to endObject() to match the user interface.
This commit is contained in:
parent
a8f00246ba
commit
f0a3cbcdac
@ -825,6 +825,7 @@ PyMethodDef KX_GameObject::Methods[] = {
|
||||
{"getMesh", (PyCFunction)KX_GameObject::sPyGetMesh,METH_VARARGS},
|
||||
{"getPhysicsId", (PyCFunction)KX_GameObject::sPyGetPhysicsId,METH_VARARGS},
|
||||
{"getPropertyNames", (PyCFunction)KX_GameObject::sPyGetPropertyNames,METH_VARARGS},
|
||||
{"endObject",(PyCFunction) KX_GameObject::sPyEndObject, METH_VARARGS},
|
||||
KX_PYMETHODTABLE(KX_GameObject, getDistanceTo),
|
||||
KX_PYMETHODTABLE(KX_GameObject, rayCastTo),
|
||||
KX_PYMETHODTABLE(KX_GameObject, rayCast),
|
||||
@ -858,6 +859,18 @@ PyObject* KX_GameObject::sPySetPosition(PyObject* self,
|
||||
}
|
||||
|
||||
|
||||
PyObject* KX_GameObject::PyEndObject(PyObject* self,
|
||||
PyObject* args,
|
||||
PyObject* kwds)
|
||||
{
|
||||
|
||||
KX_Scene *scene = PHY_GetActiveScene();
|
||||
scene->DelayedRemoveObject(this);
|
||||
|
||||
return Py_None;
|
||||
|
||||
}
|
||||
|
||||
|
||||
PyObject* KX_GameObject::PyGetPosition(PyObject* self,
|
||||
PyObject* args,
|
||||
|
@ -710,7 +710,7 @@ public:
|
||||
PyObject* args,
|
||||
PyObject* kwds
|
||||
);
|
||||
|
||||
|
||||
KX_PYMETHOD(KX_GameObject,GetPosition);
|
||||
KX_PYMETHOD(KX_GameObject,GetLinearVelocity);
|
||||
KX_PYMETHOD(KX_GameObject,GetVelocity);
|
||||
@ -733,6 +733,7 @@ public:
|
||||
KX_PYMETHOD(KX_GameObject,RemoveParent);
|
||||
KX_PYMETHOD(KX_GameObject,GetPhysicsId);
|
||||
KX_PYMETHOD(KX_GameObject,GetPropertyNames);
|
||||
KX_PYMETHOD(KX_GameObject,EndObject);
|
||||
KX_PYMETHOD_DOC(KX_GameObject,rayCastTo);
|
||||
KX_PYMETHOD_DOC(KX_GameObject,rayCast);
|
||||
KX_PYMETHOD_DOC(KX_GameObject,getDistanceTo);
|
||||
|
@ -25,6 +25,11 @@ class KX_GameObject:
|
||||
@ivar timeOffset: adjust the slowparent delay at runtime.
|
||||
@type timeOffset: float
|
||||
"""
|
||||
def endObject(visible):
|
||||
"""
|
||||
Delete this object, can be used inpace of the EndObject Actuator.
|
||||
The actual removal of the object from the scene is delayed.
|
||||
"""
|
||||
def getVisible(visible):
|
||||
"""
|
||||
Gets the game object's visible flag.
|
||||
|
Loading…
Reference in New Issue
Block a user