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 __XSICAMERA_H__
00018 #define __XSICAMERA_H__
00019
00020 #include <xsi_directed.h>
00021
00022 namespace XSI {
00023
00024 class CStatus;
00025
00026
00055
00056
00057 class SICPPSDKDECL Camera : public Directed
00058 {
00059 public:
00061 Camera();
00062
00064 ~Camera();
00065
00069 Camera(const CRef& in_ref);
00070
00074 Camera(const Camera& in_obj);
00075
00081 bool IsA( siClassID in_ClassID) const;
00082
00086 siClassID GetClassID() const;
00087
00092 Camera& operator=(const Camera& in_obj);
00093
00099 Camera& operator=(const CRef& in_ref);
00100
00104 CRefArray GetShaders() const;
00105
00106
00114 siShaderParameterType GetShaderInputType(const CString& in_paramscriptname) const;
00115
00122 CRefArray FindShaders(const CString& in_filtername) const;
00123
00128 CRefArray GetAllShaders() const;
00129
00136 CRefArray GetAllImageClips() const;
00137
00146 CStatus GetFrustum( double& out_Left, double& out_Right, double& out_Bottom, double& out_Top ) const;
00147
00148 private:
00149 Camera * operator&() const;
00150 Camera * operator&();
00151
00152 };
00153
00154 };
00155
00156 #endif // __XSICAMERA_H__