diff options
Diffstat (limited to 'src/engine/rendermodel.cpp')
| -rw-r--r-- | src/engine/rendermodel.cpp | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/src/engine/rendermodel.cpp b/src/engine/rendermodel.cpp index ccbc58b..66092ba 100644 --- a/src/engine/rendermodel.cpp +++ b/src/engine/rendermodel.cpp @@ -28,12 +28,10 @@ UNUSED static int __dummy__##modelclass = addmodeltype((modeltype), __loadmodel_ #include "md3.h" #include "md5.h" #include "iqm.h" -#include "smd.h" MODELTYPE(MDL_MD3, md3); MODELTYPE(MDL_MD5, md5); MODELTYPE(MDL_IQM, iqm); -MODELTYPE(MDL_SMD, smd); #define checkmdl if(!loadingmodel) { conoutf(CON_ERROR, "not loading a model"); return; } @@ -606,18 +604,7 @@ void endmodelbatches() { modelbatch &b = *batches[i]; if(b.batched.empty()) continue; - if(b.flags&(MDL_SHADOW|MDL_DYNSHADOW)) - { - vec center, bbradius; - b.m->boundbox(center, bbradius); - loopvj(b.batched) - { - batchedmodel &bm = b.batched[j]; - if(bm.flags&(MDL_SHADOW|MDL_DYNSHADOW)) - renderblob(bm.flags&MDL_DYNSHADOW ? BLOB_DYNAMIC : BLOB_STATIC, bm.d && bm.d->ragdoll ? bm.d->ragdoll->center : bm.pos, bm.d ? bm.d->radius : max(bbradius.x, bbradius.y), bm.transparent); - } - flushblobs(); - } + bool rendered = false; occludequery *query = NULL; if(b.flags&MDL_GHOST) @@ -806,7 +793,7 @@ void rendermodel(entitylight *light, const char *mdl, int anim, const vec &o, fl if(!m) return; vec center(0, 0, 0), bbradius(0, 0, 0); float radius = 0; - bool shadow = !shadowmap && !glaring && (flags&(MDL_SHADOW|MDL_DYNSHADOW)) && showblobs; + bool shadow = !shadowmap && !glaring && (flags&(MDL_SHADOW|MDL_DYNSHADOW));//~ && showblobs; if(flags&(MDL_CULL_VFC|MDL_CULL_DIST|MDL_CULL_OCCLUDED|MDL_CULL_QUERY|MDL_SHADOW|MDL_DYNSHADOW)) { @@ -937,13 +924,6 @@ void rendermodel(entitylight *light, const char *mdl, int anim, const vec &o, fl return; } - if(shadow && !reflecting && refracting<=0) - { - renderblob(flags&MDL_DYNSHADOW ? BLOB_DYNAMIC : BLOB_STATIC, d && d->ragdoll ? center : o, d ? d->radius : max(bbradius.x, bbradius.y), trans); - flushblobs(); - if((flags&MDL_CULL_VFC) && refracting<0 && center.z-radius>=reflectz) return; - } - m->startrender(); if(shadowmapping) |
