28# include "../skeletor/skeletor_name_lists.h"
31#include "../skeletor/skeletor_model_file_format.h"
35#define TAF_NOREPEAT 0x2
36#define TAF_DONTREPEAT (TAF_RANDOM | TAF_NOREPEAT)
37#define TAF_DEFAULT_ANGLES 0x8
38#define TAF_NOTIMECHECK 0x10
39#define TAF_DELTADRIVEN 0x20
40#define TAF_AUTOSTEPS 0x400
41#define TAF_AUTOSTEPS_RUNNING 0x800
42#define TAF_AUTOSTEPS_EQUIPMENT 0x1000
45#define TAF_HASDELTA 0x40
46#define TAF_HASMORPH 0x80
47#define TAF_HASUPPER 0x100
50#define TIKI_FRAME_LAST -5
51#define TIKI_FRAME_END -4
52#define TIKI_FRAME_ENTRY -3
53#define TIKI_FRAME_EXIT -2
54#define TIKI_FRAME_EVERY -1
55#define TIKI_FRAME_FIRST 0
56#define TIKI_FRAME_MAXFRAMERATE 60
58#define TIKI_SKEL_LOD_INDEXES 10
61#define TIKI_SKB_HEADER_IDENT (*(int *)"SKL ")
62#define TIKI_SKB_HEADER_VER_3 3
63#define TIKI_SKB_HEADER_VERSION 4
66#define TIKI_SKD_HEADER_IDENT (*(int *)"SKMD")
67#define TIKI_SKD_HEADER_OLD_VERSION 5
68#define TIKI_SKD_HEADER_VERSION 6
71#define TIKI_SKC_HEADER_IDENT (*(int *)"SKAN")
72#define TIKI_SKC_HEADER_OLD_VERSION 13
73#define TIKI_SKC_HEADER_VERSION 14
76#define TIKI_MAX_BONES 100
77#define TIKI_MAX_VERTEXES 1000
78#define TIKI_MAX_TRIANGLES 2000
79#define TIKI_MAX_SKELCACHE 1024
80#define TIKI_MAX_COMMANDS 128
82#define TIKI_MAX_ENTITIES 2048
83#define TIKI_MAX_ENTITY_CACHE_PER_ENT 2
84#define TIKI_MAX_ENTITY_CACHE (TIKI_MAX_ENTITIES*TIKI_MAX_ENTITY_CACHE_PER_ENT)
87#define TIKI_SURF_SKIN1 (1 << 0)
88#define TIKI_SURF_SKIN2 (1 << 1)
89#define TIKI_SURF_SKIN3 (TIKI_SURF_SKIN1 | TIKI_SURF_SKIN2)
90#define TIKI_SURF_NODRAW (1 << 2)
91#define TIKI_SURF_CROSSFADE (1 << 6)
92#define TIKI_SURF_NODAMAGE (1 << 7)
93#define TIKI_SURF_NOMIPMAPS (1 << 8)
94#define TIKI_SURF_NOPICMIP (1 << 9)
96#define MAX_SKELMODELS 12
97#define MAX_TIKI_SHADER 4
98#define MAX_TIKI_ALIASES 4095
99#define MAX_GLOBAL_FROM_LOCAL 200
101#define MAX_LOD_CURVE_POINTS 5
102#define MAX_LOD_CURVE_CONSTS 4
114 tiki_singlecmd_t cmds[TIKI_MAX_COMMANDS];
122 short int m_numChannels;
125 short int m_numLocalFromGlobal;
126 short int *m_chanLocalFromGlobal;
129 short int m_chanGlobalFromLocal[MAX_GLOBAL_FROM_LOCAL];
131 int NumChannels(
void)
const;
132 void ZeroChannels(
void);
133 void PackChannels(
void);
134 void InitChannels(
void);
135 void CleanUpChannels();
136 int GlobalChannel(
int localchannel)
const;
137 int LocalChannel(
int channel)
const;
138 int GetLocalFromGlobal(
int globalChannel)
const;
139 void SetLocalFromGlobal(
int channel,
int localchannel);
140 qboolean HasChannel(
ChannelNameTable *nameTable,
const char *channelName)
const;
141 qboolean HasChannel(
int channel)
const;
142 int AddChannel(
int newGlobalChannelNum);
143 const char *ChannelName(
ChannelNameTable *nameTable,
int localChannelNum)
const;
149 short int m_numChannels;
150 short int m_numLocalFromGlobal;
151 short int *m_chanLocalFromGlobal;
152 short int m_chanGlobalFromLocal[MAX_GLOBAL_FROM_LOCAL];
161 int num_client_initcmds;
163 int num_server_initcmds;
166 size_t modelDataSize;
169 short int *m_aliases;
172 qboolean bIsCharacter;
188 skelChannelList_c m_boneList;
193 int GetBoneNumFromName(
const char *name);
194 const char *GetBoneNameFromNum(
int num)
const;
207 int lodIndex[TIKI_SKEL_LOD_INDEXES];
228 int staticSurfProcessed;
233 int ofsCollapseIndex;
236typedef short int skelIndex_t;
240 char name[MAX_QPATH];
244 vec4_t *pStaticNormal;
245 vec2_t (*pStaticTexCoords)[2];
246 skelIndex_t *pTriangles;
248 skelIndex_t *pCollapse;
250 skelIndex_t *pCollapseIndex;
263 skelSurfaceGame_t *pSurfaces;
264 int lodIndex[TIKI_SKEL_LOD_INDEXES];
277 short int numChannels;
279 short int channelIndex[2];
280 short int refIndex[2];
304 char name[MAX_QPATH];
305 char shader[MAX_TIKI_SHADER][MAX_QPATH];
306 int hShader[MAX_TIKI_SHADER];
309 float damage_multiplier;
323 tikiSurface_t *newsurface;
324 tikiSurface_t *oldsurface;
337 skelWeight_t weights[1];
352} skeletorVertexGame_t;
357 skelSurfaceGame_t *surface;
378 short int shortQuat[4];
379 short int shortOffset[3];
428 skelHeaderGame_t *skel;
433typedef int skeletorMorphCache_t;
Definition tiki_shared.h:273
Definition tiki_shared.h:176
Definition tiki_shared.h:157
Definition tiki_shared.h:366
Definition tiki_shared.h:303
Definition tiki_shared.h:419
Definition tiki_shared.h:413
Definition tiki_shared.h:408
Definition tiki_shared.h:403
Definition tiki_shared.h:216
Definition tiki_shared.h:377
Definition tiki_shared.h:148
Definition tiki_shared.h:383
Definition skeletor_model_file_format.h:60
Definition tiki_shared.h:238
Definition tiki_shared.h:223
Definition tiki_shared.h:333
Definition tiki_shared.h:327
Definition tiki_shared.h:426
Definition tiki_shared.h:361
Definition tiki_shared.h:347
Definition tiki_shared.h:340
Definition tiki_shared.h:354
Definition tiki_shared.h:289
Definition tiki_shared.h:112
Definition tiki_shared.h:107
Definition tiki_shared.h:321