add EmissiveMaterial and BlackBodyMaterial
fix warnings
add Object