Revision: 22100
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22100
Author:   campbellbarton
Date:     2009-08-01 01:42:22 +0200 (Sat, 01 Aug 2009)

Log Message:
-----------
svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r22075:22099

Modified Paths:
--------------
    
branches/blender2.5/blender/source/blender/nodes/intern/CMP_nodes/CMP_lummaMatte.c
    
branches/blender2.5/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
    
branches/blender2.5/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp
    
branches/blender2.5/blender/source/gameengine/Converter/BL_BlenderDataConversion.h
    
branches/blender2.5/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
    
branches/blender2.5/blender/source/gameengine/Converter/KX_BlenderSceneConverter.h
    
branches/blender2.5/blender/source/gameengine/Converter/KX_ConvertActuators.cpp
    
branches/blender2.5/blender/source/gameengine/Converter/KX_ConvertSensors.cpp
    branches/blender2.5/blender/source/gameengine/Converter/KX_ConvertSensors.h
    branches/blender2.5/blender/source/gameengine/Expressions/Value.cpp
    
branches/blender2.5/blender/source/gameengine/GamePlayer/ActiveX/BlenderPlayerCtl.cpp
    
branches/blender2.5/blender/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
    
branches/blender2.5/blender/source/gameengine/GamePlayer/netscape/src/ketsji/KXH_ketsji_hooks.cpp
    branches/blender2.5/blender/source/gameengine/Ketsji/KX_BlenderMaterial.cpp
    branches/blender2.5/blender/source/gameengine/Ketsji/KX_BlenderMaterial.h
    branches/blender2.5/blender/source/gameengine/Ketsji/KX_ISceneConverter.h
    branches/blender2.5/blender/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
    branches/blender2.5/blender/source/gameengine/Ketsji/KX_NearSensor.cpp
    branches/blender2.5/blender/source/gameengine/Ketsji/KX_NearSensor.h
    branches/blender2.5/blender/source/gameengine/Ketsji/KX_PolygonMaterial.cpp
    branches/blender2.5/blender/source/gameengine/Ketsji/KX_PythonInit.cpp
    branches/blender2.5/blender/source/gameengine/Ketsji/KX_RadarSensor.cpp
    branches/blender2.5/blender/source/gameengine/Ketsji/KX_RadarSensor.h
    
branches/blender2.5/blender/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp
    
branches/blender2.5/blender/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h

Modified: 
branches/blender2.5/blender/source/blender/nodes/intern/CMP_nodes/CMP_lummaMatte.c
===================================================================
--- 
branches/blender2.5/blender/source/blender/nodes/intern/CMP_nodes/CMP_lummaMatte.c
  2009-07-31 23:16:38 UTC (rev 22099)
+++ 
branches/blender2.5/blender/source/blender/nodes/intern/CMP_nodes/CMP_lummaMatte.c
  2009-07-31 23:42:22 UTC (rev 22100)
@@ -53,7 +53,7 @@
        if(in[0]>c->t1) {
                alpha=1.0;
        }
-       else if(in[1]<c->t2){
+       else if(in[0]<c->t2){
                alpha=0.0;
        }
        else {/*blend */
@@ -99,7 +99,7 @@
 {
    NodeChroma *c= MEM_callocN(sizeof(NodeChroma), "node chroma");
    node->storage=c;
-   c->t1= 0.0f;
+   c->t1= 1.0f;
    c->t2= 0.0f;
 };
 

Modified: 
branches/blender2.5/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
===================================================================
--- 
branches/blender2.5/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
       2009-07-31 23:16:38 UTC (rev 22099)
+++ 
branches/blender2.5/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
       2009-07-31 23:42:22 UTC (rev 22100)
@@ -406,7 +406,6 @@
                                sceneconverter->ConvertScene(
                                        startscene,
                                        dictionaryobject,
-                                       keyboarddevice,
                                        rendertools,
                                        canvas);
                                ketsjiengine->AddScene(startscene);
@@ -718,7 +717,6 @@
                                sceneconverter->ConvertScene(
                                        startscene,
                                        dictionaryobject,
-                                       keyboarddevice,
                                        rendertools,
                                        canvas);
                                ketsjiengine->AddScene(startscene);

Modified: 
branches/blender2.5/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp
===================================================================
--- 
branches/blender2.5/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp
        2009-07-31 23:16:38 UTC (rev 22099)
+++ 
branches/blender2.5/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp
        2009-07-31 23:42:22 UTC (rev 22100)
@@ -323,8 +323,7 @@
        MTFace* tface,  
        const char *tfaceName,
        MFace* mface, 
-       MCol* mmcol, 
-       int lightlayer, 
+       MCol* mmcol,
        MTF_localLayer *layers,
        bool glslmat)
 {
@@ -720,12 +719,12 @@
        return true;
 }
 
-
-RAS_MeshObject* BL_ConvertMesh(Mesh* mesh, Object* blenderobj, 
RAS_IRenderTools* rendertools, KX_Scene* scene, KX_BlenderSceneConverter 
*converter)
+/* blenderobj can be NULL, make sure its checked for */
+RAS_MeshObject* BL_ConvertMesh(Mesh* mesh, Object* blenderobj, KX_Scene* 
scene, KX_BlenderSceneConverter *converter)
 {
        RAS_MeshObject *meshobj;
        bool skinMesh = false;
-       int lightlayer = blenderobj->lay;
+       int lightlayer = blenderobj ? blenderobj->lay:(1<<20)-1; // all layers 
if no object.
 
        if ((meshobj = converter->FindGameMesh(mesh/*, ob->lay*/)) != NULL)
                return meshobj;
@@ -748,7 +747,7 @@
        }
 
        // Determine if we need to make a skinned mesh
-       if (mesh->dvert || mesh->key || ((blenderobj->gameflag & OB_SOFT_BODY) 
!= 0) || BL_ModifierDeformer::HasCompatibleDeformer(blenderobj))
+       if (blenderobj && (mesh->dvert || mesh->key || ((blenderobj->gameflag & 
OB_SOFT_BODY) != 0) || BL_ModifierDeformer::HasCompatibleDeformer(blenderobj)))
        {
                meshobj = new BL_SkinMeshObject(mesh);
                skinMesh = true;
@@ -843,9 +842,8 @@
                                tan3 = tangent[f*4 + 3];
                }
 
-               /* get material */
-               ma = give_current_material(blenderobj, mface->mat_nr+1);
-       
+               ma = give_current_material(blenderobj, mface->mat_nr+1);
+
                {
                        bool visible = true;
                        bool twoside = false;
@@ -859,7 +857,7 @@
                                if (!bl_mat)
                                        bl_mat = new BL_Material();
                                ConvertMaterial(bl_mat, ma, tface, tfaceName, 
mface, mcol,
-                                       lightlayer, layers, 
converter->GetGLSLMaterials());
+                                       layers, converter->GetGLSLMaterials());
 
                                visible = ((bl_mat->ras_mode & POLY_VIS)!=0);
                                collider = ((bl_mat->ras_mode & COLLIDER)!=0);
@@ -882,7 +880,7 @@
                                if (kx_blmat == NULL)
                                        kx_blmat = new KX_BlenderMaterial();
 
-                               kx_blmat->Initialize(scene, bl_mat, skinMesh, 
lightlayer);
+                               kx_blmat->Initialize(scene, bl_mat, skinMesh);
                                polymat = 
static_cast<RAS_IPolyMaterial*>(kx_blmat);
                        }
                        else {
@@ -1066,8 +1064,7 @@
 
        
        
-static PHY_MaterialProps *CreateMaterialFromBlenderObject(struct Object* 
blenderobject,
-                                                                               
                  KX_Scene *kxscene)
+static PHY_MaterialProps *CreateMaterialFromBlenderObject(struct Object* 
blenderobject)
 {
        PHY_MaterialProps *materialProps = new PHY_MaterialProps;
        
@@ -1100,8 +1097,7 @@
        return materialProps;
 }
 
-static PHY_ShapeProps *CreateShapePropsFromBlenderObject(struct Object* 
blenderobject,
-                                                                               
                 KX_Scene *kxscene)
+static PHY_ShapeProps *CreateShapePropsFromBlenderObject(struct Object* 
blenderobject)
 {
        PHY_ShapeProps *shapeProps = new PHY_ShapeProps;
        
@@ -1396,12 +1392,11 @@
 
 
        PHY_ShapeProps* shapeprops =
-                       CreateShapePropsFromBlenderObject(blenderobject, 
-                       kxscene);
+                       CreateShapePropsFromBlenderObject(blenderobject);
 
        
        PHY_MaterialProps* smmaterial = 
-               CreateMaterialFromBlenderObject(blenderobject, kxscene);
+               CreateMaterialFromBlenderObject(blenderobject);
                                        
        KX_ObjectProperties objprop;
        objprop.m_lockXaxis = (blenderobject->gameflag2 & 
OB_LOCK_RIGID_BODY_X_AXIS) !=0;
@@ -1719,7 +1714,7 @@
                Mesh* mesh = static_cast<Mesh*>(ob->data);
                float center[3], extents[3];
                float radius = my_boundbox_mesh((Mesh*) ob->data, center, 
extents);
-               RAS_MeshObject* meshobj = 
BL_ConvertMesh(mesh,ob,rendertools,kxscene,converter);
+               RAS_MeshObject* meshobj = 
BL_ConvertMesh(mesh,ob,kxscene,converter);
                
                // needed for python scripting
                
kxscene->GetLogicManager()->RegisterMeshName(meshobj->GetName(),meshobj);
@@ -1902,7 +1897,6 @@
                                                          KX_KetsjiEngine* 
ketsjiEngine,
                                                          e_PhysicsEngine       
physics_engine,
                                                          PyObject* 
pythondictionary,
-                                                         SCA_IInputDevice* 
keydev,
                                                          RAS_IRenderTools* 
rendertools,
                                                          RAS_ICanvas* canvas,
                                                          
KX_BlenderSceneConverter* converter,
@@ -2671,7 +2665,7 @@
                struct Object* blenderobj = 
converter->FindBlenderObject(gameobj);
                int layerMask = (groupobj.find(blenderobj) == groupobj.end()) ? 
activeLayerBitInfo : 0;
                bool isInActiveLayer = (blenderobj->lay & layerMask)!=0;
-               
BL_ConvertSensors(blenderobj,gameobj,logicmgr,kxscene,ketsjiEngine,keydev,layerMask,isInActiveLayer,canvas,converter);
+               
BL_ConvertSensors(blenderobj,gameobj,logicmgr,kxscene,ketsjiEngine,layerMask,isInActiveLayer,canvas,converter);
                // set the init state to all objects
                
gameobj->SetInitState((blenderobj->init_state)?blenderobj->init_state:blenderobj->state);
        }
@@ -2709,4 +2703,3 @@
        RAS_BucketManager *bucketmanager = kxscene->GetBucketManager();
        bucketmanager->OptimizeBuckets(distance);
 }
-

Modified: 
branches/blender2.5/blender/source/gameengine/Converter/BL_BlenderDataConversion.h
===================================================================
--- 
branches/blender2.5/blender/source/gameengine/Converter/BL_BlenderDataConversion.h
  2009-07-31 23:16:38 UTC (rev 22099)
+++ 
branches/blender2.5/blender/source/gameengine/Converter/BL_BlenderDataConversion.h
  2009-07-31 23:42:22 UTC (rev 22100)
@@ -34,14 +34,13 @@
 #include "KX_Python.h"
 #include "KX_PhysicsEngineEnums.h"
 
-class RAS_MeshObject* BL_ConvertMesh(struct Mesh* mesh,struct Object* 
lightobj,class RAS_IRenderTools* rendertools,class KX_Scene* scene, class 
KX_BlenderSceneConverter *converter);
+class RAS_MeshObject* BL_ConvertMesh(struct Mesh* mesh,struct Object* 
lightobj,class KX_Scene* scene, class KX_BlenderSceneConverter *converter);
 
 void BL_ConvertBlenderObjects(struct Main* maggie,
                                                          class KX_Scene* 
kxscene,
                                                          class 
KX_KetsjiEngine* ketsjiEngine,
                                                          e_PhysicsEngine       
physics_engine,
                                                          PyObject* 
pythondictionary,
-                                                         class 
SCA_IInputDevice* keydev,
                                                          class 
RAS_IRenderTools* rendertools,
                                                          class RAS_ICanvas* 
canvas, 
                                                          class 
KX_BlenderSceneConverter* sceneconverter, 

Modified: 
branches/blender2.5/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
===================================================================
--- 
branches/blender2.5/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
        2009-07-31 23:16:38 UTC (rev 22099)
+++ 
branches/blender2.5/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
        2009-07-31 23:42:22 UTC (rev 22100)
@@ -244,7 +244,6 @@
 
 void KX_BlenderSceneConverter::ConvertScene(class KX_Scene* destinationscene,
                                                                                
        PyObject* dictobj,
-                                                                               
        class SCA_IInputDevice* keyinputdev,
                                                                                
        class RAS_IRenderTools* rendertools,
                                                                                
        class RAS_ICanvas* canvas)
 {
@@ -334,7 +333,6 @@
                m_ketsjiEngine,
                physics_engine,
                dictobj,
-               keyinputdev,
                rendertools,
                canvas,
                this,

Modified: 
branches/blender2.5/blender/source/gameengine/Converter/KX_BlenderSceneConverter.h
===================================================================
--- 
branches/blender2.5/blender/source/gameengine/Converter/KX_BlenderSceneConverter.h
  2009-07-31 23:16:38 UTC (rev 22099)
+++ 
branches/blender2.5/blender/source/gameengine/Converter/KX_BlenderSceneConverter.h
  2009-07-31 23:42:22 UTC (rev 22100)
@@ -94,7 +94,6 @@
        virtual void    ConvertScene(
                                                class KX_Scene* 
destinationscene,
                                                PyObject* dictobj,
-                                               class SCA_IInputDevice* 
keyinputdev,
                                                class RAS_IRenderTools* 
rendertools,
                                                class RAS_ICanvas* canvas
                                        );
@@ -149,6 +148,9 @@
        virtual bool GetGLSLMaterials();
 
        struct Scene* GetBlenderSceneForName(const STR_String& name);
+
+       struct Main* GetMain() { return m_maggie; };
+
 };
 
 #endif //__KX_BLENDERSCENECONVERTER_H

Modified: 
branches/blender2.5/blender/source/gameengine/Converter/KX_ConvertActuators.cpp
===================================================================
--- 
branches/blender2.5/blender/source/gameengine/Converter/KX_ConvertActuators.cpp 
    2009-07-31 23:16:38 UTC (rev 22099)
+++ 
branches/blender2.5/blender/source/gameengine/Converter/KX_ConvertActuators.cpp 
    2009-07-31 23:42:22 UTC (rev 22100)
@@ -629,7 +629,6 @@
                                                        tmpmesh = 
BL_ConvertMesh(
                                                                editobact->me,
                                                                blenderobject,
-                                                               rendertools,
                                                                scene,
                                                                converter
                                                                );

Modified: 
branches/blender2.5/blender/source/gameengine/Converter/KX_ConvertSensors.cpp
===================================================================
--- 
branches/blender2.5/blender/source/gameengine/Converter/KX_ConvertSensors.cpp   
    2009-07-31 23:16:38 UTC (rev 22099)

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to