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__