[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58754] branches/soc-2013-bge: Code cleanup.
Daniel Stokes
kupomail at gmail.com
Wed Jul 31 07:33:29 CEST 2013
Revision: 58754
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58754
Author: kupoman
Date: 2013-07-31 05:33:28 +0000 (Wed, 31 Jul 2013)
Log Message:
-----------
Code cleanup. Removing dead code, adding comments, improving code readability, etc.
Modified Paths:
--------------
branches/soc-2013-bge/release/scripts/startup/bl_operators/object.py
branches/soc-2013-bge/source/blender/blenkernel/intern/object.c
branches/soc-2013-bge/source/blender/blenloader/intern/readfile.c
branches/soc-2013-bge/source/blender/makesdna/DNA_object_types.h
branches/soc-2013-bge/source/blender/makesrna/intern/rna_object.c
branches/soc-2013-bge/source/gameengine/Converter/BL_BlenderDataConversion.cpp
branches/soc-2013-bge/source/gameengine/Ketsji/KX_GameObject.cpp
Modified: branches/soc-2013-bge/release/scripts/startup/bl_operators/object.py
===================================================================
--- branches/soc-2013-bge/release/scripts/startup/bl_operators/object.py 2013-07-31 03:44:45 UTC (rev 58753)
+++ branches/soc-2013-bge/release/scripts/startup/bl_operators/object.py 2013-07-31 05:33:28 UTC (rev 58754)
@@ -777,7 +777,6 @@
return {'FINISHED'}
-
class LodByName(Operator):
"""Add levels of detail to this object based on object names"""
bl_idname = "object.lod_by_name"
@@ -795,7 +794,6 @@
prefix = ""
suffix = ""
name = ""
- ob.name.lower()
if ob.name.lower().startswith("lod0"):
prefix = ob.name[:4]
name = ob.name[4:]
Modified: branches/soc-2013-bge/source/blender/blenkernel/intern/object.c
===================================================================
--- branches/soc-2013-bge/source/blender/blenkernel/intern/object.c 2013-07-31 03:44:45 UTC (rev 58753)
+++ branches/soc-2013-bge/source/blender/blenkernel/intern/object.c 2013-07-31 05:33:28 UTC (rev 58754)
@@ -939,7 +939,7 @@
BKE_object_lod_add(ob);
base = BLI_findlink(&ob->lodlevels, 0);
base->distance = 0.0;
- base->use_logic = base->use_mat = base->use_mesh = 1;
+ base->use_mat = base->use_mesh = 1;
base->source = ob;
ob->currentlod = base;
@@ -1288,7 +1288,7 @@
BKE_object_lod_add(obn);
nlod = obn->lodlevels.first;
nlod->distance = 0.0;
- nlod->use_logic = nlod->use_mat =nlod->use_mesh = 1;
+ nlod->use_mat =nlod->use_mesh = 1;
nlod->source = obn;
obn->currentlod = nlod;
@@ -1299,7 +1299,6 @@
nlod->distance = lod->distance;
nlod->source = lod->source;
- nlod->use_logic = lod->use_logic;
nlod->use_mat = lod->use_mat;
nlod->use_mesh = lod->use_mesh;
}
Modified: branches/soc-2013-bge/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/soc-2013-bge/source/blender/blenloader/intern/readfile.c 2013-07-31 03:44:45 UTC (rev 58753)
+++ branches/soc-2013-bge/source/blender/blenloader/intern/readfile.c 2013-07-31 05:33:28 UTC (rev 58754)
@@ -9558,7 +9558,7 @@
BKE_object_lod_add(ob);
base = BLI_findlink(&ob->lodlevels, 0);
base->distance = 0.0;
- base->use_logic = base->use_mat = base->use_mesh = 1;
+ base->use_mat = base->use_mesh = 1;
base->source = ob;
ob->currentlod = base;
}
Modified: branches/soc-2013-bge/source/blender/makesdna/DNA_object_types.h
===================================================================
--- branches/soc-2013-bge/source/blender/makesdna/DNA_object_types.h 2013-07-31 03:44:45 UTC (rev 58753)
+++ branches/soc-2013-bge/source/blender/makesdna/DNA_object_types.h 2013-07-31 05:33:28 UTC (rev 58754)
@@ -105,7 +105,7 @@
typedef struct LodLevel {
struct LodLevel *next, *prev;
struct Object *source;
- char use_mesh, use_mat, use_logic, pad;
+ char use_mesh, use_mat, pad[2];
float distance;
} LodLevel;
Modified: branches/soc-2013-bge/source/blender/makesrna/intern/rna_object.c
===================================================================
--- branches/soc-2013-bge/source/blender/makesrna/intern/rna_object.c 2013-07-31 03:44:45 UTC (rev 58753)
+++ branches/soc-2013-bge/source/blender/makesrna/intern/rna_object.c 2013-07-31 05:33:28 UTC (rev 58754)
@@ -2049,12 +2049,6 @@
RNA_def_property_ui_text(prop, "Use Material", "Use the material from this object at this level of detail");
RNA_def_property_ui_icon(prop, ICON_MATERIAL, 0);
RNA_def_property_update(prop, NC_LOD, NULL);
-
- prop = RNA_def_property(srna, "use_logic", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "use_logic", 0);
- RNA_def_property_ui_text(prop, "Use Logic", "Use the logic from this object at this level of detail");
- RNA_def_property_ui_icon(prop, ICON_LOGIC, 0);
- RNA_def_property_update(prop, NC_LOD, NULL);
}
Modified: branches/soc-2013-bge/source/gameengine/Converter/BL_BlenderDataConversion.cpp
===================================================================
--- branches/soc-2013-bge/source/gameengine/Converter/BL_BlenderDataConversion.cpp 2013-07-31 03:44:45 UTC (rev 58753)
+++ branches/soc-2013-bge/source/gameengine/Converter/BL_BlenderDataConversion.cpp 2013-07-31 05:33:28 UTC (rev 58754)
@@ -1077,12 +1077,15 @@
RAS_MeshObject *meshobj;
int lightlayer = blenderobj ? blenderobj->lay:(1<<20)-1; // all layers if no object.
+ // Without checking names, we get some reuse we don't want that can cause
+ // problems with material LoDs.
if ((meshobj = converter->FindGameMesh(mesh/*, ob->lay*/)) != NULL) {
STR_String bge_name = meshobj->GetName();
STR_String blender_name = ((Mesh*)blenderobj->data)->id.name+2;
if (bge_name == blender_name)
return meshobj;
}
+
// Get DerivedMesh data
DerivedMesh *dm = CDDM_from_mesh(mesh, blenderobj);
DM_ensure_tessface(dm);
@@ -1995,6 +1998,7 @@
// set transformation
gameobj->AddMesh(meshobj);
+ // gather levels of detail
if (BLI_countlist(&ob->lodlevels) > 1) {
LodLevel *lod = ((LodLevel*)ob->lodlevels.first)->next;
Mesh* lodmesh = mesh;
Modified: branches/soc-2013-bge/source/gameengine/Ketsji/KX_GameObject.cpp
===================================================================
--- branches/soc-2013-bge/source/gameengine/Ketsji/KX_GameObject.cpp 2013-07-31 03:44:45 UTC (rev 58753)
+++ branches/soc-2013-bge/source/gameengine/Ketsji/KX_GameObject.cpp 2013-07-31 05:33:28 UTC (rev 58754)
@@ -720,6 +720,7 @@
void KX_GameObject::UpdateLod(MT_Vector3 &cam_pos)
{
+ // Handle dupligroups
if (this->m_pInstanceObjects) {
KX_GameObject * instob;
int count = this->m_pInstanceObjects->GetCount();
@@ -732,7 +733,7 @@
if (this->m_lodmeshes.empty()) return;
MT_Vector3 delta = this->NodeGetWorldPosition() - cam_pos;
- float distance2 = delta.dot(delta);
+ float distance2 = delta.length2();
int level = 0;
Object *bob = this->GetBlenderObject();
More information about the Bf-blender-cvs
mailing list