9 #ifndef __HOM_Camera_h__
10 #define __HOM_Camera_h__
35 std::map<std::string, hboost::any>
parms);
45 : myParms(parms), myXform(xform), myPosition(pos)
79 std::map<std::string, hboost::any>
parms()
const;
82 std::map<std::string, hboost::any> metadata()
const;
84 double aperture()
const;
85 double pixelAspect()
const;
87 double focusDistance()
const;
88 double imagingDistance()
const;
90 double orthoZoom()
const;
91 double guideScale()
const;
94 std::string projectionToken()
const;
95 bool isOrthographic()
const;
98 int64 resolutionX()
const;
99 int64 resolutionY()
const;
101 std::vector<double> cropMin()
const;
102 std::vector<double> cropMax()
const;
104 std::vector<double> windowMin()
const;
105 std::vector<double> windowMax()
const;
107 std::vector<double> clippingPlanes()
const;
108 double nearClippingPlane()
const;
109 double farClippingPlane()
const;
111 std::vector<double> shutter()
const;
112 double shutterOpen()
const;
113 double shutterClose()
const;
120 void setParms(
const std::map<std::string, hboost::any> &
parms);
122 void setAperture(
double aperture);
123 void setPixelAspect(
double aspect);
124 void setFocal(
double focal);
125 void setFocusDistance(
double focusdist);
126 void setImagingDistance(
double imagingdist);
127 void setFstop(
double fstop);
128 void setOrthoZoom(
double zoom);
129 void setGuideScale(
double scale);
133 void setResolution(
const std::vector<int64> &res);
134 void setResolutionX(
int64 resx);
135 void setResolutionY(
int64 resy);
137 void setCropMin(
const std::vector<double> &
min);
138 void setCropMax(
const std::vector<double> &
max);
139 void setWindowMin(
const std::vector<double> &
min);
140 void setWindowMax(
const std::vector<double> &
max);
142 void setClippingPlanes(
const std::vector<double> &planes);
143 void setNearClippingPlane(
double near);
144 void setFarClippingPlane(
double far);
146 void setShutter(
const std::vector<double> &shutter);
147 void setShutterOpen(
double sopen);
148 void setShutterClose(
double sclose);
150 void setMetadata(
const std::map<std::string, hboost::any> &metadata);
#define HOM_DESTRUCT_OBJECT(pointer)
string __repr__(VtArray< T > const &self)
ImageBuf OIIO_API min(Image_or_Const A, Image_or_Const B, ROI roi={}, int nthreads=0)
GA_API const UT_StringHolder scale
void ignore(T const &) VULKAN_HPP_NOEXCEPT
#define HOM_CONSTRUCT_OBJECT(pointer)
HUSD_API const char * resolution()
GA_API const UT_StringHolder transform
UT_Matrix4D getXform() const
GA_API const UT_StringHolder parms
void translate(T dx, T dy, T dz=0)
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
const UT_CameraParms & getUTCameraParms() const
SIM_API const UT_StringHolder position
ImageBuf OIIO_API max(Image_or_Const A, Image_or_Const B, ROI roi={}, int nthreads=0)