for ( int i = 0 ; i m_nSize ; i ++ ) { CBuilding * obj = objectsPool -> GetAt ( i ) ; } static RpAtomic * atomic_callback ( RpAtomic * atomic , void * obj ) { if ( atomic -> geometry ) { atomic -> geometry -> flags |= rpGEOMETRYMODULATEMATERIALCOLOR ; RpGeometryForAllMaterials ( atomic -> geometry , material_callback , obj ) ; } return atomic ; } static RpMaterial * material_callback ( RpMaterial * material , void * obj ) { if ( ! material || ! material -> texture ) return material ; material -> color . blue = 255 ; material -> color . red = 0 ; material -> color . green = 0 ; return material ; }