X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=blender_export.py;h=07179e71b7c5bc5b684d1b0d82f95a62869feddd;hb=0a33f65eecb5e75cddaefa08d3a5eb1a301d0479;hp=8b04a208082673c2c483e4dea8146937b3d700f7;hpb=66b3ec9c538fefd79c2de08e0dcdf070b4331885;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/blender_export.py b/blender_export.py index 8b04a20..07179e7 100644 --- a/blender_export.py +++ b/blender_export.py @@ -196,6 +196,14 @@ class ent_route(Structure): ("latest_pass",c_double)] #} +class ent_water(Structure): +#{ + _fields_ = [("transform",mdl_transform), + ("max_dist",c_float), + ("reserved0",c_uint32), + ("reserved1",c_uint32)] +#} + def obj_ent_type( obj ): #{ if obj.type == 'ARMATURE': return 'mdl_armature' @@ -366,9 +374,6 @@ def material_info(mat): _graph_read( from_node_def, from_node, depth+1 ) #} - - # No definition! :( - # TODO: Make a warning for this? #} else:#{ if "default" in link_def:#{ @@ -430,8 +435,6 @@ def sr_compile_material( mat ): if mat.name in sr_compile.material_cache: return sr_compile.material_cache[mat.name] - print( "\n"+ mat.name+"\n" ) - index = (len(sr_compile.material_data)//sizeof(mdl_material))+1 sr_compile.material_cache[mat.name] = index @@ -1080,7 +1083,7 @@ def sr_compile( collection ): elif ent_type == 'ent_route': #{ obj_data = obj.SR_data.ent_route[0] route = ent_route() - route.pstr_name = sr_compile_string( obj_data.alias ) #TODO + route.pstr_name = sr_compile_string( obj_data.alias ) route.checkpoints_start = checkpoint_count route.checkpoints_count = 0 @@ -1144,6 +1147,12 @@ def sr_compile( collection ): rn.co[2] = -obj.location[1] sr_ent_push( rn ) #} + elif ent_type == 'ent_water':#{ + water = ent_water() + compile_obj_transform( obj, water.transform ) + water.max_dist = 0.0 + sr_ent_push( water ) + #} #} #} @@ -1518,7 +1527,7 @@ class SR_MATERIAL_PANEL(bpy.types.Panel): def sr_get_type_enum( scene, context ): #{ items = [('none','None',"")] - mesh_entities=['ent_gate'] + mesh_entities=['ent_gate','ent_water'] point_entities=['ent_spawn','ent_route_node','ent_route'] for e in point_entities: items += [(e,e,'')] @@ -1665,7 +1674,8 @@ class SR_OBJECT_PROPERTIES(bpy.types.PropertyGroup): ('ent_gate','Gate','', 1), ('ent_spawn','Spawn','', 2), ('ent_route_node', 'Route Node', '', 3 ), - ('ent_route', 'Route', '', 4)], + ('ent_route', 'Route', '', 4), + ('ent_water', 'Water Surface', '', 5)], update=sr_on_type_change ) #}