Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitchell Stokes <mogurijin@gmail.com>2015-06-06 23:11:22 +0300
committerMitchell Stokes <mogurijin@gmail.com>2015-06-06 23:12:27 +0300
commit5aade17bdf0f9d230c2e0bb7a97ead21a48895af (patch)
tree69b18d2c1562b84e347ebce8433a3d7647492391 /source/gameengine/Ketsji/KX_VertexProxy.cpp
parentc5748f3cc7551c0ded385a782312bd8171818839 (diff)
Revert "BGE : KX_VertexProxy support for more than 2 UV channel."
This reverts commit fb0dd596e9a58f095730359a11759c40ea46be44. This commit reintroduced a deprecated API that we'd rather not see in a release. A better solution is being worked on.
Diffstat (limited to 'source/gameengine/Ketsji/KX_VertexProxy.cpp')
-rw-r--r--source/gameengine/Ketsji/KX_VertexProxy.cpp41
1 files changed, 10 insertions, 31 deletions
diff --git a/source/gameengine/Ketsji/KX_VertexProxy.cpp b/source/gameengine/Ketsji/KX_VertexProxy.cpp
index 163416526f3..cd1c9eed91b 100644
--- a/source/gameengine/Ketsji/KX_VertexProxy.cpp
+++ b/source/gameengine/Ketsji/KX_VertexProxy.cpp
@@ -63,11 +63,11 @@ PyTypeObject KX_VertexProxy::Type = {
PyMethodDef KX_VertexProxy::Methods[] = {
{"getXYZ", (PyCFunction)KX_VertexProxy::sPyGetXYZ,METH_NOARGS},
{"setXYZ", (PyCFunction)KX_VertexProxy::sPySetXYZ,METH_O},
- {"getUV", (PyCFunction)KX_VertexProxy::sPyGetUV, METH_VARARGS},
- {"setUV", (PyCFunction)KX_VertexProxy::sPySetUV, METH_VARARGS},
+ {"getUV", (PyCFunction)KX_VertexProxy::sPyGetUV1, METH_NOARGS},
+ {"setUV", (PyCFunction)KX_VertexProxy::sPySetUV1, METH_O},
{"getUV2", (PyCFunction)KX_VertexProxy::sPyGetUV2,METH_NOARGS},
- {"setUV2", (PyCFunction)KX_VertexProxy::sPySetUV2, METH_O},
+ {"setUV2", (PyCFunction)KX_VertexProxy::sPySetUV2,METH_VARARGS},
{"getRGBA", (PyCFunction)KX_VertexProxy::sPyGetRGBA,METH_NOARGS},
{"setRGBA", (PyCFunction)KX_VertexProxy::sPySetRGBA,METH_O},
@@ -423,6 +423,7 @@ int KX_VertexProxy::pyattr_set_uvs(void *self_v, const struct KX_PYATTRIBUTE_DEF
if (PyVecTo(PySequence_GetItem(value, i), vec))
{
self->m_vertex->SetUV(i, vec);
+ self->m_mesh->SetMeshModified(true);
}
else
{
@@ -558,45 +559,25 @@ PyObject *KX_VertexProxy::PySetRGBA(PyObject *value)
return NULL;
}
-PyObject *KX_VertexProxy::PyGetUV(PyObject *args)
-{
- int index = 0;
- if (!PyArg_ParseTuple(args, "|i:getUV", &index))
- return NULL;
- if (index < 0 || index > (RAS_TexVert::MAX_UNIT - 1)) {
- PyErr_Format(PyExc_TypeError, "vert.getUV(index): KX_VertexProxy, expected an int between 0 and %i", (RAS_TexVert::MAX_UNIT - 1));
- return NULL;
- }
-
- return PyObjectFrom(MT_Vector2(m_vertex->getUV(index)));
+PyObject *KX_VertexProxy::PyGetUV1()
+{
+ return PyObjectFrom(MT_Vector2(m_vertex->getUV(0)));
}
-PyObject *KX_VertexProxy::PySetUV(PyObject *args)
+PyObject *KX_VertexProxy::PySetUV1(PyObject *value)
{
- PyObject *pyvect;
- int index = 0;
- if (!PyArg_ParseTuple(args, "O|i:setUV", &pyvect, &index))
- return NULL;
-
- if (index < 0 || index > (RAS_TexVert::MAX_UNIT - 1)) {
- PyErr_Format(PyExc_TypeError, "vert.setUV(uv, index): KX_VertexProxy, expected an int between 0 and %i", (RAS_TexVert::MAX_UNIT - 1));
- return NULL;
- }
-
MT_Point2 vec;
- if (!PyVecTo(pyvect, vec))
+ if (!PyVecTo(value, vec))
return NULL;
- m_vertex->SetUV(index, vec);
+ m_vertex->SetUV(0, vec);
m_mesh->SetMeshModified(true);
Py_RETURN_NONE;
}
PyObject *KX_VertexProxy::PyGetUV2()
{
- ShowDeprecationWarning("getUV2()", "getUV(1)");
-
return PyObjectFrom(MT_Vector2(m_vertex->getUV(1)));
}
@@ -606,8 +587,6 @@ PyObject *KX_VertexProxy::PySetUV2(PyObject *args)
if (!PyVecTo(args, vec))
return NULL;
- ShowDeprecationWarning("setUV2(uv)", "setUV(uv, 1)");
-
m_vertex->SetUV(1, vec);
m_mesh->SetMeshModified(true);
Py_RETURN_NONE;