9 #ifndef __HOM_CameraPrim_h__
10 #define __HOM_CameraPrim_h__
41 virtual double aperture() = 0;
42 virtual double pixelAspect() = 0;
43 virtual double focal() = 0;
44 virtual double focusDistance() = 0;
45 virtual double imagingDistance() = 0;
46 virtual double fstop() = 0;
47 virtual double orthoZoom() = 0;
48 virtual double guideScale() = 0;
51 virtual std::string projectionToken() = 0;
52 virtual bool isOrthographic() = 0;
55 virtual int64 resolutionX() = 0;
56 virtual int64 resolutionY() = 0;
58 virtual std::vector<double> cropMin() = 0;
59 virtual std::vector<double> cropMax() = 0;
61 virtual std::vector<double> windowMin() = 0;
62 virtual std::vector<double> windowMax() = 0;
64 virtual std::vector<double> clippingPlanes() = 0;
65 virtual double nearClippingPlane() = 0;
66 virtual double farClippingPlane() = 0;
68 virtual std::vector<double> shutter() = 0;
69 virtual double shutterOpen() = 0;
70 virtual double shutterClose() = 0;
72 virtual std::map<std::string,hboost::any> metadata() = 0;
80 virtual void setParms(
const std::map<std::string, hboost::any> &
parms) = 0;
82 virtual void setAperture(
double aperture) = 0;
83 virtual void setPixelAspect(
double aspect) = 0;
84 virtual void setFocal(
double focal) = 0;
85 virtual void setFocusDistance(
double focusdist) = 0;
86 virtual void setImagingDistance(
double imagingdist) = 0;
87 virtual void setFstop(
double fstop) = 0;
88 virtual void setOrthoZoom(
double zoom) = 0;
89 virtual void setGuideScale(
double scale) = 0;
93 virtual void setResolution(
const std::vector<int64> &res) = 0;
94 virtual void setResolutionX(
const int64 resx) = 0;
95 virtual void setResolutionY(
const int64 resy) = 0;
97 virtual void setCropMin(
const std::vector<double> &
min) = 0;
98 virtual void setCropMax(
const std::vector<double> &
max) = 0;
99 virtual void setWindowMin(
const std::vector<double> &
min) = 0;
100 virtual void setWindowMax(
const std::vector<double> &
max) = 0;
102 virtual void setClippingPlanes(
const std::vector<double> &planes) = 0;
103 virtual void setNearClippingPlane(
double near) = 0;
104 virtual void setFarClippingPlane(
double far) = 0;
106 virtual void setShutter(
const std::vector<double> &shutter) = 0;
107 virtual void setShutterOpen(
double sopen) = 0;
108 virtual void setShutterClose(
double sclose) = 0;
110 virtual void setMetadata(
const std::map<std::string,hboost::any> &metadata) = 0;
#define HOM_DESTRUCT_OBJECT(pointer)
HOM_CameraPrim(const HOM_CameraPrim &face)
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
#define HOM_CONSTRUCT_OBJECT(pointer)
HUSD_API const char * resolution()
~HOM_CameraPrim() override
GA_API const UT_StringHolder transform
GA_API const UT_StringHolder parms
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
SIM_API const UT_StringHolder position
ImageBuf OIIO_API max(Image_or_Const A, Image_or_Const B, ROI roi={}, int nthreads=0)