xsi_scene.h

Go to the documentation of this file.
00001 //*****************************************************************************
00011 //*****************************************************************************
00012 
00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00014 #pragma once
00015 #endif
00016 
00017 #ifndef __XSISCENE_H__
00018 #define __XSISCENE_H__
00019 
00020 #include <xsi_projectitem.h>
00021 
00022 namespace XSI {
00023 
00024 class Model;
00025 class Property;
00026 class Layer;
00027 class Pass;
00028 class Library;
00029 class SimulationEnvironment;
00030 class FileReference;
00031 class PassContainer;
00032 
00033 //*****************************************************************************
00092 //*****************************************************************************
00093 
00094 class SICPPSDKDECL Scene : public ProjectItem
00095 {
00096 public:
00098     Scene();
00099 
00101     ~Scene();
00102 
00106     Scene(const CRef& in_ref);
00107 
00111     Scene(const Scene& in_obj);
00112 
00117     bool IsA( siClassID in_ClassID) const;
00118 
00122     siClassID GetClassID() const;
00123 
00129     Scene& operator=(const Scene& in_obj);
00130 
00136     Scene& operator=(const CRef& in_ref);
00137 
00150     Model       GetRoot() const;
00151 
00162     Property    GetColors() const;
00163 
00171     Layer       GetActiveLayer() const;
00172 
00181     Pass        GetActivePass() const;
00182 
00188     CRefArray   GetLayers() const;
00189 
00195     CRefArray   GetPasses() const;
00196 
00204     PassContainer   GetPassContainer() const;
00205 
00214     Library     GetActiveMaterialLibrary() const;
00215 
00222     CRefArray   GetMaterialLibraries() const;
00223 
00232     SimulationEnvironment   GetActiveSimulationEnvironment() const;
00233 
00240     CRefArray   GetSimulationEnvironments() const;
00241 
00246     CRefArray   GetProperties() const;
00247 
00254     CRefArray GetExternalFiles() const;
00255 
00266     FileReference GetExternalFileFromGUID(const CString &in_csGUID)const;
00267 
00280     CRefArray GetImageClips() const;
00281 
00282     private:
00283     Scene * operator&() const;
00284     Scene * operator&();
00285 };
00286 
00287 };
00288 
00289 #endif // __XSISCENE_H__