envmap masks, linear attn
[convexer.git] / __init__.py
index 14f23e5c581b58a65a0648da0912faf57a22105e..dfc7f3a31db749ffdc797d9d2f5adbcc6d73da46 100644 (file)
@@ -598,7 +598,7 @@ def ent_lights(context):
    elif obj.data.type == 'POINT':
       kvs['_light'] = [ int(x) for x in light_base]
       kvs['_quadratic_attn'] = 1.0
-      kvs['_linear_attn'] = 0.0
+      kvs['_linear_attn'] = 1.0
    
    elif obj.data.type == 'SUN':
       light_base[3] *= 300.0 * 5
@@ -710,7 +710,7 @@ def asset_uid(asset):
    name = ""
 
    if v == 0:
-      name = "A"
+      name = "a"
    else:
       dig = []
       
@@ -1237,6 +1237,12 @@ def compile_material(mat):
       vmt.edon()
    return props
 
+def cxr_modelsrc_vphys( mdl ):
+   for obj in mdl.objects:
+      if obj.name == F"{mdl.name}_phy":
+         return obj
+   return None
+
 def cxr_export_modelsrc( mdl, origin, asset_dir, project_name, transform ):
    dgraph = bpy.context.evaluated_depsgraph_get()
 
@@ -1738,7 +1744,7 @@ class CXR_COMPILER_CHAIN(bpy.types.Operator):
          for img_job in image_jobs:
             img = img_job[0]
             fp.write(F"{asset_path('materials',img)}.vtf\n")
-            fp.write(F"{cxr_winepath(asset_full_path('materials',img))}.vmt\n")
+            fp.write(F"{cxr_winepath(asset_full_path('materials',img))}.vtf\n")
 
          for mdl in a_models:
             local = asset_path('models',mdl)
@@ -1752,6 +1758,10 @@ class CXR_COMPILER_CHAIN(bpy.types.Operator):
             fp.write(F"{winep}.mdl\n")
             fp.write(F"{local}.vvd\n")
             fp.write(F"{winep}.vvd\n")
+
+            if cxr_modelsrc_vphys(mdl):
+               fp.write(F"{local}.phy\n")
+               fp.write(F"{winep}.phy\n")
       
       # Convexer jobs
       static.JOBID = 0