24 #ifndef __OD_GS_LIGHT_NODE__
25 #define __OD_GS_LIGHT_NODE__
47 bool m_bIsVewportDependentLight;
48 bool m_bIsViewportDependentNeedUpdate;
49 std::map< OdUInt32, OdGiLightTraitsData* > m_mapVpDepTraitsData;
56 void clearVpDepTraitsMap();
101 static bool drawableIsLight(
const OdGiDrawable *pDrawable);
120 if( m_bIsVewportDependentLight )
122 std::map< OdUInt32, OdGiLightTraitsData* >::iterator it = m_mapVpDepTraitsData.find( viewportID );
123 if( it != m_mapVpDepTraitsData.end() )
134 if( m_bIsVewportDependentLight )
136 std::map< OdUInt32, OdGiLightTraitsData* >::iterator it = m_mapVpDepTraitsData.find( viewportID );
137 if( it != m_mapVpDepTraitsData.end() )
148 if( m_bIsVewportDependentLight )
150 std::map< OdUInt32, OdGiLightTraitsData* >::iterator it = m_mapVpDepTraitsData.find( viewportID );
151 if( it != m_mapVpDepTraitsData.end() )
162 if( m_bIsVewportDependentLight )
164 std::map< OdUInt32, OdGiLightTraitsData* >::iterator it = m_mapVpDepTraitsData.find( viewportID );
165 if( it != m_mapVpDepTraitsData.end() )
174 if( m_bIsVewportDependentLight )
176 std::map< OdUInt32, OdGiLightTraitsData* >::iterator it = m_mapVpDepTraitsData.find( viewportID );
177 if( it != m_mapVpDepTraitsData.end() )
182 return m_pLightTraits;
188 if( !m_bIsVewportDependentLight )
return;
189 if( !
data || !vdData )
return;
202 for( std::map< OdUInt32, OdGiLightTraitsData* >::iterator it = m_mapVpDepTraitsData.begin(); it != m_mapVpDepTraitsData.end(); ++it )
206 m_mapVpDepTraitsData.clear();
212 #endif // __OD_GS_LIGHT_NODE__