void CDecalRData::Update() { if (m_UpdateFlags != 0) { BuildArrays(); m_UpdateFlags = 0; } }
void CDecalRData::Update(CSimulation2* simulation) { m_Simulation = simulation; if (m_UpdateFlags != 0) { BuildArrays(); m_UpdateFlags = 0; } }
CDecalRData::CDecalRData(CModelDecal* decal) : m_Decal(decal), m_IndexArray(GL_STATIC_DRAW), m_Array(GL_STATIC_DRAW) { m_Position.type = GL_FLOAT; m_Position.elems = 3; m_Array.AddAttribute(&m_Position); m_DiffuseColor.type = GL_UNSIGNED_BYTE; m_DiffuseColor.elems = 4; m_Array.AddAttribute(&m_DiffuseColor); m_UV.type = GL_FLOAT; m_UV.elems = 2; m_Array.AddAttribute(&m_UV); BuildArrays(); }