summaryrefslogtreecommitdiff
path: root/src/engine/rendermodel.cpp
diff options
context:
space:
mode:
authorxolatile2025-07-20 22:24:08 +0200
committerxolatile2025-07-20 22:24:08 +0200
commit54fb6d630222e0baf52ed223500dff4cf8da0f19 (patch)
tree416446961e24e5b9e8f8adc03c702dcb71961992 /src/engine/rendermodel.cpp
parentc46daa31f8e0339aed12736699d0003d27f1fc7e (diff)
downloadxolatile-badassbug-54fb6d630222e0baf52ed223500dff4cf8da0f19.tar.xz
xolatile-badassbug-54fb6d630222e0baf52ed223500dff4cf8da0f19.tar.zst
Armour, respawn, executable, recorder, SMD format...
Diffstat (limited to 'src/engine/rendermodel.cpp')
-rw-r--r--src/engine/rendermodel.cpp24
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)