BGE: Remove old world bge.render API
authorThomas Szepe <HG1_public@gmx.net>
Mon, 23 Mar 2015 23:27:45 +0000 (00:27 +0100)
committerThomas Szepe <HG1_public@gmx.net>
Mon, 23 Mar 2015 23:27:45 +0000 (00:27 +0100)
This patch can be used to remove the old world bge.render API if the new world API D157 is used.

If  the new world API is applied we can remove the old API because the old has newer worked.
The patch keep the two old working methods for backward compatibility.

Reviewers: campbellbarton, moguri

Reviewed By: campbellbarton, moguri

Subscribers: brecht

Differential Revision: https://developer.blender.org/D158

doc/python_api/rst/bge.render.rst
source/gameengine/Ketsji/KX_PythonInit.cpp
source/gameengine/Ketsji/KX_WorldInfo.cpp
source/gameengine/Ketsji/KX_WorldInfo.h

index 2d47244bf7afde4852ea1f2142591b65c0451825..d185a5d05aac9f8f7804c8e027e0fbe292e63fb9 100644 (file)
@@ -87,18 +87,6 @@ Constants
 
    Right eye being used during stereoscopic rendering.
 
-.. data:: KX_MIST_QUADRATIC
-
-   Type of quadratic attenuation used to fade mist. (Deprecated: use KX_WorldInfo.KX_MIST_QUADRATIC)
-
-.. data:: KX_MIST_LINEAR
-
-   Type of linear attenuation used to fade mist. (Deprecated: use KX_WorldInfo.KX_MIST_LINEAR)
-
-.. data:: KX_MIST_INV_QUADRATIC
-
-   Type of inverse quadratic attenuation used to fade mist. (Deprecated: use KX_WorldInfo.KX_MIST_INV_QUADRATIC)
-
 
 *********
 Functions
@@ -178,64 +166,6 @@ Functions
    :type rgba: list [r, g, b, a]
 
 
-.. function:: setAmbientColor(rgb)
-
-   Sets the color of ambient light. (Deprecated: use KX_WorldInfo.ambient_color)
-
-   :type rgb: list [r, g, b]
-
-
-.. function:: setMistColor(rgb)
-
-   Sets the mist color. (Deprecated: use KX_WorldInfo.mist_color)
-
-   :type rgb: list [r, g, b]
-
-
-.. function:: setMistType(mode)
-
-   Sets the mist attenuation type. (Deprecated: use KX_WorldInfo.mist_type)
-
-   :type mode: KX_MIST_QUADRATIC, KX_MIST_LINEAR, KX_MIST_INV_QUADRATIC
-
-
-.. function:: setMistStart(start)
-
-   Sets the mist start value. Objects further away than start will have mist applied to them.
-   (Deprecated: use KX_WorldInfo.mist_start)
-
-   :type start: float
-
-
-.. function:: setMistEnd(end)
-
-   Sets the mist end value.  Objects further away from this will be colored solid with
-   the color set by setMistColor(). (Deprecated: use KX_WorldInfo.mist_distance)
-
-   :type end: float
-
-
-.. function:: setMistIntensity(intensity)
-
-   Sets the mist intensity value. (Deprecated: use KX_WorldInfo.mist_intensity)
-
-   :type start: float
-
-.. function:: disableMist()
-
-
-   Disables mist.
-   
-   .. note:: Deprecated: use KX_WorldInfo.mist_enable.
-
-   
-.. function:: setUseMist(enable)
-
-   Disable or enable the mist. (Deprecated: use KX_WorldInfo.mist_enable)
-
-   :type enable: boolean
-
-
 .. function:: setEyeSeparation(eyesep)
 
    Sets the eye separation for stereo mode. Usually Focal Length/30 provides a confortable value.
index b3fba745e9665f3b244f1f8b744ef8a72ec11357..074cbd9937e71ad6f74fbac5e2fff32b4a9b5647 100644 (file)
@@ -1045,152 +1045,6 @@ static PyObject *gPySetBackgroundColor(PyObject *, PyObject *value)
        Py_RETURN_NONE;
 }
 
-static PyObject *gPySetMistColor(PyObject *, PyObject *value)
-{
-       MT_Vector3 vec;
-       if (!PyVecTo(value, vec))
-               return NULL;
-
-       KX_WorldInfo *wi = gp_KetsjiScene->GetWorldInfo();
-       if (!wi->hasWorld()) {
-               PyErr_SetString(PyExc_RuntimeError, "bge.render.setMistColor(color), World not available");
-               return NULL;
-       }
-
-       ShowDeprecationWarning("setMistColor()", "KX_WorldInfo.mist_color");
-       wi->setMistColor((float)vec[0], (float)vec[1], (float)vec[2]);
-
-       Py_RETURN_NONE;
-}
-
-static PyObject *gPyDisableMist(PyObject *)
-{
-       KX_WorldInfo *wi = gp_KetsjiScene->GetWorldInfo();
-       if (!wi->hasWorld()) {
-               PyErr_SetString(PyExc_RuntimeError, "bge.render.DisableMist(), World not available");
-               return NULL;
-       }
-       ShowDeprecationWarning("DisableMist()", "KX_WorldInfo.mist_enable = False");
-       wi->setUseMist(false);
-
-       Py_RETURN_NONE;
-}
-
-static PyObject *gPySetUseMist(PyObject *, PyObject *args)
-{
-       int enable;
-       if (!PyArg_ParseTuple(args,"i:setUseMist",&enable))
-               return NULL;
-
-       KX_WorldInfo *wi = gp_KetsjiScene->GetWorldInfo();
-       if (!wi->hasWorld()) {
-               PyErr_SetString(PyExc_RuntimeError, "bge.render.setUseMist(enable), World not available");
-               return NULL;
-       }
-
-       ShowDeprecationWarning("setUseMist()", "KX_WorldInfo.mist_enable");
-       wi->setUseMist(enable);
-
-       Py_RETURN_NONE;
-}
-
-static PyObject *gPySetMistType(PyObject *, PyObject *args)
-{
-       short type;
-
-       if (!PyArg_ParseTuple(args,"i:setMistType",&type))
-               return NULL;
-
-       if (type < 0 || type > 2) {
-               PyErr_SetString(PyExc_ValueError, "Rasterizer.setMistType(int): Mist type is not known");
-               return NULL;
-       }
-
-       KX_WorldInfo *wi = gp_KetsjiScene->GetWorldInfo();
-       if (!wi->hasWorld()) {
-               PyErr_SetString(PyExc_RuntimeError, "bge.render.setMistType(int), World not available");
-               return NULL;
-       }
-
-       ShowDeprecationWarning("setMistType()", "KX_WorldInfo.mist_type");
-       wi->setMistType(type);
-
-       Py_RETURN_NONE;
-}
-
-static PyObject *gPySetMistStart(PyObject *, PyObject *args)
-{
-       float miststart;
-       if (!PyArg_ParseTuple(args,"f:setMistStart",&miststart))
-               return NULL;
-
-       KX_WorldInfo *wi = gp_KetsjiScene->GetWorldInfo();
-       if (!wi->hasWorld()) {
-               PyErr_SetString(PyExc_RuntimeError, "bge.render.setMistStart(float), World not available");
-               return NULL;
-       }
-
-       ShowDeprecationWarning("setMistStart()", "KX_WorldInfo.mist_start");
-       wi->setMistStart(miststart);
-
-       Py_RETURN_NONE;
-}
-
-static PyObject *gPySetMistEnd(PyObject *, PyObject *args)
-{
-       float mistdist;
-       if (!PyArg_ParseTuple(args,"f:setMistEnd",&mistdist))
-               return NULL;
-
-       KX_WorldInfo *wi = gp_KetsjiScene->GetWorldInfo();
-       if (!wi->hasWorld()) {
-               PyErr_SetString(PyExc_RuntimeError, "bge.render.setMistEnd(float), World not available");
-               return NULL;
-       }
-
-       ShowDeprecationWarning("setMistEnd()", "KX_WorldInfo.mist_distance");
-       wi->setMistDistance(mistdist);
-
-       Py_RETURN_NONE;
-}
-
-static PyObject *gPySetMistIntensity(PyObject *, PyObject *args)
-{
-
-       float intensity;
-       if (!PyArg_ParseTuple(args,"f:setMistIntensity",&intensity))
-               return NULL;
-
-       KX_WorldInfo *wi = gp_KetsjiScene->GetWorldInfo();
-       if (!wi->hasWorld()) {
-               PyErr_SetString(PyExc_RuntimeError, "bge.render.setMistIntensity(float), World not available");
-               return NULL;
-       }
-
-       ShowDeprecationWarning("setMistIntensity()", "KX_WorldInfo.mist_intensity");
-       wi->setMistIntensity(intensity);
-
-       Py_RETURN_NONE;
-}
-
-static PyObject *gPySetAmbientColor(PyObject *, PyObject *value)
-{
-       MT_Vector3 vec;
-       if (!PyVecTo(value, vec))
-               return NULL;
-
-       KX_WorldInfo *wi = gp_KetsjiScene->GetWorldInfo();
-       if (!wi->hasWorld()) {
-               PyErr_SetString(PyExc_RuntimeError, "bge.render.setAmbientColor(color), World not available");
-               return NULL;
-       }
-
-       ShowDeprecationWarning("setAmbientColor()", "KX_WorldInfo.ambient_color");
-       wi->setAmbientColor((float)vec[0], (float)vec[1], (float)vec[2]);
-
-       Py_RETURN_NONE;
-}
-
 static PyObject *gPyMakeScreenshot(PyObject *, PyObject *args)
 {
        char* filename;
@@ -1567,14 +1421,6 @@ static struct PyMethodDef rasterizer_methods[] = {
        {"setMousePosition",(PyCFunction) gPySetMousePosition,
         METH_VARARGS, "setMousePosition(int x,int y)"},
        {"setBackgroundColor",(PyCFunction)gPySetBackgroundColor,METH_O,"set Background Color (rgb)"},
-       {"setAmbientColor",(PyCFunction)gPySetAmbientColor,METH_O,"set Ambient Color (rgb)"},
-       {"disableMist",(PyCFunction)gPyDisableMist,METH_NOARGS,"turn off mist"},
-       {"setUseMist",(PyCFunction)gPySetUseMist,METH_VARARGS,"enable or disable mist"},
-       {"setMistColor",(PyCFunction)gPySetMistColor,METH_O,"set Mist Color (rgb)"},
-       {"setMistType",(PyCFunction)gPySetMistType,METH_VARARGS,"set mist type (short type)"},
-       {"setMistStart",(PyCFunction)gPySetMistStart,METH_VARARGS,"set Mist Start"},
-       {"setMistEnd",(PyCFunction)gPySetMistEnd,METH_VARARGS,"set Mist End"},
-       {"setMistIntensity",(PyCFunction)gPySetMistIntensity,METH_VARARGS,"set mist intensity (float intensity)"},
        {"enableMotionBlur",(PyCFunction)gPyEnableMotionBlur,METH_VARARGS,"enable motion blur"},
        {"disableMotionBlur",(PyCFunction)gPyDisableMotionBlur,METH_NOARGS,"disable motion blur"},
 
@@ -2421,11 +2267,6 @@ PyMODINIT_FUNC initRasterizerPythonBinding()
        KX_MACRO_addTypesToDict(d, LEFT_EYE, RAS_IRasterizer::RAS_STEREO_LEFTEYE);
        KX_MACRO_addTypesToDict(d, RIGHT_EYE, RAS_IRasterizer::RAS_STEREO_RIGHTEYE);
 
-       /* KX_WorldInfo mist types */
-       KX_MACRO_addTypesToDict(d, KX_MIST_QUADRATIC, KX_WorldInfo::KX_MIST_QUADRATIC);
-       KX_MACRO_addTypesToDict(d, KX_MIST_LINEAR, KX_WorldInfo::KX_MIST_LINEAR);
-       KX_MACRO_addTypesToDict(d, KX_MIST_INV_QUADRATIC, KX_WorldInfo::KX_MIST_INV_QUADRATIC);
-
        // XXXX Add constants here
 
        // Check for errors
index b07aa26cf9144807bfae5ee712080a27831d8436..e4bf439501fd2a701b67aa2abeb56357930d30bf 100644 (file)
@@ -86,76 +86,6 @@ bool KX_WorldInfo::hasWorld()
        return m_hasworld;
 }
 
-bool KX_WorldInfo::hasMist()
-{
-       return m_hasmist;
-}
-
-float KX_WorldInfo::getBackColorRed()
-{
-       return m_backgroundcolor[0];
-}
-
-float KX_WorldInfo::getBackColorGreen()
-{
-       return m_backgroundcolor[1];
-}
-
-float KX_WorldInfo::getBackColorBlue()
-{
-       return m_backgroundcolor[2];
-}
-
-float KX_WorldInfo::getAmbientColorRed()
-{
-       return m_ambientcolor[0];
-}
-
-float KX_WorldInfo::getAmbientColorGreen()
-{
-       return m_ambientcolor[1];
-}
-
-float KX_WorldInfo::getAmbientColorBlue()
-{
-       return m_ambientcolor[2];
-}
-
-short KX_WorldInfo::getMistType()
-{
-       return m_misttype;
-}
-
-float KX_WorldInfo::getMistStart()
-{
-       return m_miststart;
-}
-
-float KX_WorldInfo::getMistDistance()
-{
-       return m_mistdistance;
-}
-
-float KX_WorldInfo::getMistIntensity()
-{
-       return m_mistintensity;
-}
-
-float KX_WorldInfo::getMistColorRed()
-{
-       return m_mistcolor[0];
-}
-
-float KX_WorldInfo::getMistColorGreen()
-{
-       return m_mistcolor[1];
-}
-
-float KX_WorldInfo::getMistColorBlue()
-{
-       return m_mistcolor[2];
-}
-
 void KX_WorldInfo::setBackColor(float r, float g, float b)
 {
        m_backgroundcolor[0] = r;
index 830f12de6b0f4e251ba12763607831271a31bb00..64304e594cc87c620d1247ab182292b249207207 100644 (file)
@@ -81,20 +81,6 @@ public:
 
        const STR_String &GetName();
        bool hasWorld();
-       bool hasMist();
-       short getMistType();
-       float getMistStart();
-       float getMistDistance();
-       float getMistIntensity();
-       float getMistColorRed();
-       float getMistColorGreen();
-       float getMistColorBlue();
-       float getBackColorRed();
-       float getBackColorGreen();
-       float getBackColorBlue();
-       float getAmbientColorRed();
-       float getAmbientColorGreen();
-       float getAmbientColorBlue();
        void setUseMist(bool enable);
        void setMistType(short type);
        void setMistStart(float d);