]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - model_brush.h
massive coding has been done on shadow volumes (some scrapped code which will be...
[xonotic/darkplaces.git] / model_brush.h
index 8424b538566f2004b97559b73f074226fe8916ee..7a8e1d0c7bd0800b7b7f8f300f7b4b09b0d523bf 100644 (file)
@@ -301,14 +301,15 @@ typedef struct mportal_s
 }
 mportal_t;
 
-typedef struct mlightshadowvolumemesh_s
+typedef struct svbspmesh_s
 {
-       struct mlightshadowvolumemesh_s *next;
-       int numverts;
-       int numtris;
-       float *vertex;
+       struct svbspmesh_s *next;
+       int numverts, maxverts;
+       int numtriangles, maxtriangles;
+       float *verts;
+       int *elements;
 }
-mlightshadowvolumemesh_t;
+svbspmesh_t;
 
 typedef struct mlight_s
 {
@@ -334,10 +335,12 @@ typedef struct mlight_s
        // surfaces this shines on
        int numsurfaces;
        msurface_t **surfaces;
+       // lit area
+       //vec3_t mins, maxs;
        // precomputed shadow volume meshs
-       mlightshadowvolumemesh_t *shadowvolumemeshs;
-       // used only for loading calculations, number of leafs this shines on
-       //int numleafs;
+       //svbspmesh_t *shadowvolume;
+       //vec3_t shadowvolumemins, shadowvolumemaxs;
+       shadowmesh_t *shadowvolume;
 }
 mlight_t;