18 lines
562 B
C
18 lines
562 B
C
|
#pragma once
|
||
|
|
||
|
class model_t;
|
||
|
|
||
|
class IClientRenderable {
|
||
|
public:
|
||
|
virtual IClientUnknown* GetIClientUnknown() = 0;
|
||
|
virtual Vector const& GetRenderOrigin(void) = 0;
|
||
|
virtual QAngle const& GetRenderAngles(void) = 0;
|
||
|
|
||
|
const model_t* GetModel() {
|
||
|
return GetVirtualFunction<const model_t*(*)(void*)>(this, 9)(this);
|
||
|
}
|
||
|
|
||
|
bool SetupBones(matrix3x4_t* bonematrix, int maxbones, int mask, float curtime = 0) {
|
||
|
return GetVirtualFunction<bool(*)(IClientRenderable*, matrix3x4_t*, int, int, float)>(this, 16)(this, bonematrix, maxbones, mask, curtime);
|
||
|
}
|
||
|
};
|