24 #ifndef PXR_IMAGING_HD_CAMERA_H
25 #define PXR_IMAGING_HD_CAMERA_H
48 #define HD_CAMERA_TOKENS \
51 (horizontalAperture) \
53 (horizontalApertureOffset) \
54 (verticalApertureOffset) \
263 #endif // PXR_IMAGING_HD_CAMERA_H
TF_DECLARE_PUBLIC_TOKENS(HdCameraTokens, HD_API, HD_CAMERA_TOKENS)
Projection GetProjection() const
Returns whether camera is orthographic and perspective.
GfMatrix4d const & GetTransform() const
Camera parameters accessor API.
float GetHorizontalApertureOffset() const
Returns horizontal aperture offset in world units.
HD_API GfMatrix4d GetProjectionMatrix() const
double GetShutterClose() const
float GetFocusDistance() const
Returns focus distance in world units.
float _horizontalAperture
CameraUtilConformWindowPolicy _windowPolicy
GfMatrix4d _worldToViewInverseMatrix
float GetVerticalAperture() const
Returns vertical aperture in world units.
GfRange1f const & GetClippingRange() const
Returns near and far plane in world units.
std::vector< GfVec4d > _clipPlanes
HD_API GfMatrix4d GetViewMatrix() const
Legacy camera parameters accessor API.
float GetExposure() const
float GetFocalLength() const
Returns focal length in world units.
GfMatrix4d _projectionMatrix
float GetHorizontalAperture() const
Returns horizontal aperture in world units.
float _verticalApertureOffset
HD_API GfMatrix4d GetViewInverseMatrix() const
HD_API HdCamera(SdfPath const &id)
double GetShutterOpen() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HD_API HdDirtyBits GetInitialDirtyBitsMask() const override
#define PXR_NAMESPACE_CLOSE_SCOPE
float _horizontalApertureOffset
std::vector< GfVec4d > ClipPlanesVector
std::vector< GfVec4d > const & GetClipPlanes() const
Returns any additional clipping planes defined in camera space.
float GetVerticalApertureOffset() const
Returns vertical aperture offset in world units.
HD_API ~HdCamera() override
GfMatrix4d _worldToViewMatrix
float GetFStop() const
Returns fstop of camera.
CameraUtilConformWindowPolicy const & GetWindowPolicy() const
HD_API void Sync(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits) override
Sprim API.