37#ifndef Alembic_AbcGeom_CameraSample_h
38#define Alembic_AbcGeom_CameraSample_h
40#include <Alembic/Util/Export.h>
41#include <Alembic/AbcGeom/Foundation.h>
42#include <Alembic/AbcGeom/FilmBackXformOp.h>
46namespace ALEMBIC_VERSION_NS {
58 CameraSample(
double iTop,
double iBottom,
double iLeft,
double iRight );
60 void getScreenWindow(
double & oTop,
double & oBottom,
double & oLeft,
80 { m_horizontalFilmOffset = iVal; }
101 { m_lensSqueezeRatio = iVal; }
177 Abc::Box3d getChildBounds()
const {
return m_childBounds; }
178 void setChildBounds(
const Abc::Box3d & iBounds )
179 { m_childBounds = iBounds; }
184 double getCoreValue( std::size_t iIndex )
const;
187 double getFieldOfView()
const;;
190 std::size_t addOp( FilmBackXformOp iOp );
192 FilmBackXformOp getOp( std::size_t iIndex )
const;
193 FilmBackXformOp &operator[](
const std::size_t &iIndex );
194 const FilmBackXformOp &operator[](
const std::size_t &iIndex )
const;
197 Abc::M33d getFilmBackMatrix ()
const;
199 std::size_t getNumOps()
const;
200 std::size_t getNumOpChannels()
const;
205 m_focalLength = 35.0;
208 m_horizontalAperture = 3.6;
209 m_horizontalFilmOffset = 0.0;
210 m_verticalAperture = 2.4;
211 m_verticalFilmOffset = 0.0;
214 m_lensSqueezeRatio = 1.0;
216 m_overscanLeft = 0.0;
217 m_overscanRight = 0.0;
219 m_overscanBottom = 0.0;
225 m_focusDistance = 5.0;
227 m_shutterClose = 0.020833333333333332;
229 m_nearClippingPlane = 0.1;
230 m_farClippingPlane = 100000.0;
232 m_childBounds.makeEmpty();
237 double m_focalLength;
238 double m_horizontalAperture;
239 double m_horizontalFilmOffset;
240 double m_verticalAperture;
241 double m_verticalFilmOffset;
242 double m_lensSqueezeRatio;
244 double m_overscanLeft;
245 double m_overscanRight;
246 double m_overscanTop;
247 double m_overscanBottom;
250 double m_focusDistance;
251 double m_shutterOpen;
252 double m_shutterClose;
254 double m_nearClippingPlane;
255 double m_farClippingPlane;
257 Abc::Box3d m_childBounds;
259 std::vector<FilmBackXformOp> m_ops;
264using namespace ALEMBIC_VERSION_NS;
Definition CameraSample.h:50
double getFocalLength() const
get the camera focal length in millimeters.
Definition CameraSample.h:64
void setOverScanRight(double iVal)
Definition CameraSample.h:117
double getFocusDistance() const
Definition CameraSample.h:143
double getVerticalFilmOffset() const
get the vertical film back offset in centimeters
Definition CameraSample.h:89
void setHorizontalAperture(double iVal)
set the horizontal camera film back in centimeters
Definition CameraSample.h:73
double getShutterOpen() const
get the frame relative shutter open time in seconds.
Definition CameraSample.h:150
double getLensSqueezeRatio() const
Definition CameraSample.h:96
void setOverScanBottom(double iVal)
Definition CameraSample.h:133
double getFarClippingPlane() const
Definition CameraSample.h:171
double getOverScanLeft()
Definition CameraSample.h:105
CameraSample()
Creates a default sample with a bunch of defaults set.
Definition CameraSample.h:54
double getShutterClose() const
get the frame relative shutter close time in seconds.
Definition CameraSample.h:156
double getHorizontalAperture() const
get the horizontal camera film back in centimeters
Definition CameraSample.h:70
double getNearClippingPlane() const
Definition CameraSample.h:163
void setNearClippingPlane(double iVal)
Definition CameraSample.h:167
void setFarClippingPlane(double iVal)
Definition CameraSample.h:175
double getOverScanRight() const
Definition CameraSample.h:113
void setOverScanTop(double iVal)
Definition CameraSample.h:125
double getHorizontalFilmOffset() const
get the horizontal film back offset in centimeters
Definition CameraSample.h:76
void setShutterClose(double iVal)
set the frame relative shutter open time in seconds.
Definition CameraSample.h:159
void setHorizontalFilmOffset(double iVal)
set the horizontal film back offset in centimeters
Definition CameraSample.h:79
void setFStop(double iVal)
set the f-stop (focal length divided by "effective" lens diameter)
Definition CameraSample.h:139
double getOverScanTop() const
Definition CameraSample.h:121
void setFocalLength(double iVal)
set the camera focal length in millimeters.
Definition CameraSample.h:67
void setShutterOpen(double iVal)
set the frame relative shutter open time in seconds.
Definition CameraSample.h:153
void setLensSqueezeRatio(double iVal)
Definition CameraSample.h:100
void setVerticalAperture(double iVal)
set the vertical camera film back in centimeters
Definition CameraSample.h:86
void setFocusDistance(double iVal)
Definition CameraSample.h:147
double getFStop() const
get the f-stop (focal length divided by "effective" lens diameter)
Definition CameraSample.h:136
double getVerticalAperture() const
get the vertical camera film back in centimeters
Definition CameraSample.h:83
double getOverScanBottom() const
Definition CameraSample.h:129
void setOverScanLeft(double iVal)
Definition CameraSample.h:109
void setVerticalFilmOffset(double iVal)
set the vertical film back offset in centimeters
Definition CameraSample.h:92
Alembic namespace ...
Definition ArchiveInfo.cpp:39