78
78
KX_GameObject *obj = (KX_GameObject*) GetParent();
80
80
obj->SetVisible(m_visible, m_recursive);
81
obj->SetOccluder(m_occlusion, m_recursive);
81
82
obj->UpdateBuckets(m_recursive);
92
93
/* Integration hooks ------------------------------------------------------- */
94
KX_VisibilityActuator::Type = {
95
PyObject_HEAD_INIT(&PyType_Type)
94
PyTypeObject KX_VisibilityActuator::Type = {
95
#if (PY_VERSION_HEX >= 0x02060000)
96
PyVarObject_HEAD_INIT(NULL, 0)
98
/* python 2.5 and below */
99
PyObject_HEAD_INIT( NULL ) /* required py macro */
97
102
"KX_VisibilityActuator",
98
sizeof(KX_VisibilityActuator),
106
0, //&cvalue_as_number,
103
sizeof(PyObjectPlus_Proxy),
123
129
KX_VisibilityActuator::Methods[] = {
124
{"set", (PyCFunction) KX_VisibilityActuator::sPySetVisible,
125
METH_VARARGS, (PY_METHODCHAR)SetVisible_doc},
131
{"set", (PyCFunction) KX_VisibilityActuator::sPySetVisible, METH_VARARGS,
132
(PY_METHODCHAR) SetVisible_doc},
126
134
{NULL,NULL} //Sentinel
130
KX_VisibilityActuator::_getattr(
131
const STR_String& attr
134
_getattr_up(SCA_IActuator);
137
PyAttributeDef KX_VisibilityActuator::Attributes[] = {
138
KX_PYATTRIBUTE_BOOL_RW("visibility", KX_VisibilityActuator, m_visible),
139
KX_PYATTRIBUTE_BOOL_RW("useOcclusion", KX_VisibilityActuator, m_occlusion),
140
KX_PYATTRIBUTE_BOOL_RW("useRecursion", KX_VisibilityActuator, m_recursive),
144
PyObject* KX_VisibilityActuator::py_getattro(PyObject *attr)
146
py_getattro_up(SCA_IActuator);
149
PyObject* KX_VisibilityActuator::py_getattro_dict() {
150
py_getattro_dict_up(SCA_IActuator);
153
int KX_VisibilityActuator::py_setattro(PyObject *attr, PyObject *value)
155
py_setattro_up(SCA_IActuator);
139
159
/* set visibility ---------------------------------------------------------- */
144
164
"\tSet the properties of the actuator.\n";
147
KX_VisibilityActuator::PySetVisible(PyObject* self,
167
KX_VisibilityActuator::PySetVisible(PyObject* args) {
169
ShowDeprecationWarning("SetVisible()", "the visible property");
152
if(!PyArg_ParseTuple(args, "i", &vis)) {
171
if(!PyArg_ParseTuple(args, "i:setVisible", &vis)) {
156
175
m_visible = PyArgToBool(vis);