00001 //*************************************************************************************** 00002 // File supervisor: Crosswalk team 00012 //*************************************************************************************** 00013 00014 #ifndef _INFINITELIGHT_H 00015 #define _INFINITELIGHT_H 00016 00017 #include "Light.h" 00018 00019 00020 00023 class XSIEXPORT CSLInfiniteLight 00024 : public CSLLight 00025 { 00026 public: 00033 CSLInfiniteLight(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate); 00034 00037 virtual ~CSLInfiniteLight(); 00038 00042 virtual SI_Error Synchronize(); 00043 00047 virtual ETemplateType Type(); 00048 00049 00050 protected: 00051 virtual SI_Bool ConstraintTypeIsValid(CSLConstraint::EConstraintType in_ConstraintType); 00052 00053 private: 00054 void *m_pReserved; // reserved for future extension 00055 }; 00056 00057 #endif