class CDecalInstance
{
public:
CGlobalSymbol m_sDecalGroup;
CStrongHandle<InfoForResourceTypeIMaterial2> m_hMaterial;
CUtlStringToken m_sSequenceName;
CHandle<CBaseEntity> m_hEntity;
int32 m_nBoneIndex;
int32 m_nTriangleIndex;
Vector m_vPositionLS;
Vector m_vNormalLS;
Vector m_vSAxisLS;
DecalFlags_t m_nFlags;
Color m_Color;
float32 m_flWidth;
float32 m_flHeight;
float32 m_flDepth;
CTransformWS m_transform;
float32 m_flAnimationScale;
float32 m_flAnimationStartTime;
GameTime_t m_flPlaceTime;
float32 m_flFadeStartTime;
float32 m_flFadeDuration;
float32 m_flLightingOriginOffset;
private:
uint8 pad_0098[8];
public:
float32 m_flBoundingRadiusSqr;
// MNotSaved = !!UNKNOWN!!
int16 m_nSequenceIndex;
// MNotSaved = !!UNKNOWN!!
bool m_bIsAdjacent;
bool m_bDoDecalLightmapping;
DecalRtEncoding_t m_nDecalRtEncoding;
bool m_bProjectToBackfaces;
};