![]() |
|
Hydra schema for a camera that pulls the params (see above) during Sync. More...
#include <camera.h>
Inheritance diagram for HdCamera:Public Types | |
| enum | DirtyBits : HdDirtyBits { Clean = 0 , DirtyTransform = 1 << 0 , DirtyParams = 1 << 1 , DirtyClipPlanes = 1 << 2 , DirtyWindowPolicy = 1 << 3 , AllDirty } |
| enum | Projection { Perspective = 0 , Orthographic } |
| using | ClipPlanesVector = std::vector< GfVec4d > |
Public Member Functions | |
| HD_API | HdCamera (SdfPath const &id) |
| HD_API void | Sync (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits) override |
| Sprim API. | |
| HD_API HdDirtyBits | GetInitialDirtyBitsMask () const override |
| Returns the minimal set of dirty bits to place in the change tracker for use in the first sync of this prim. | |
| GfMatrix4d const & | GetTransform () const |
| Camera parameters accessor API. | |
| Projection | GetProjection () const |
| Returns whether camera is orthographic and perspective. | |
| float | GetHorizontalAperture () const |
| Returns horizontal aperture in world units. | |
| float | GetVerticalAperture () const |
| Returns vertical aperture in world units. | |
| float | GetHorizontalApertureOffset () const |
| Returns horizontal aperture offset in world units. | |
| float | GetVerticalApertureOffset () const |
| Returns vertical aperture offset in world units. | |
| float | GetFocalLength () const |
| Returns focal length in world units. | |
| GfRange1f const & | GetClippingRange () const |
| Returns near and far plane in world units. | |
| std::vector< GfVec4d > const & | GetClipPlanes () const |
| Returns any additional clipping planes defined in camera space. | |
| float | GetFStop () const |
| Returns fstop of camera. | |
| float | GetFocusDistance () const |
| Returns focus distance in world units. | |
| bool | GetFocusOn () const |
| float | GetDofAspect () const |
| int | GetSplitDiopterCount () const |
| float | GetSplitDiopterAngle () const |
| float | GetSplitDiopterOffset1 () const |
| float | GetSplitDiopterWidth1 () const |
| float | GetSplitDiopterFocusDistance1 () const |
| float | GetSplitDiopterOffset2 () const |
| float | GetSplitDiopterWidth2 () const |
| float | GetSplitDiopterFocusDistance2 () const |
| double | GetShutterOpen () const |
| double | GetShutterClose () const |
| float | GetExposure () const |
| Get the raw exposure exponent value. | |
| float | GetLinearExposureScale () const |
| Get the computed linear exposure scale from the underlying camera. | |
| TfToken | GetLensDistortionType () const |
| float | GetLensDistortionK1 () const |
| float | GetLensDistortionK2 () const |
| const GfVec2f & | GetLensDistortionCenter () const |
| float | GetLensDistortionAnaSq () const |
| const GfVec2f & | GetLensDistortionAsym () const |
| float | GetLensDistortionScale () const |
| float | GetLensDistortionIor () const |
| const CameraUtilConformWindowPolicy & | GetWindowPolicy () const |
| Returns the window policy of the camera. | |
| HD_API GfMatrix4d | ComputeProjectionMatrix () const |
| Convenience API for rasterizers. | |
Public Member Functions inherited from HdSprim | |
| HD_API | HdSprim (SdfPath const &id) |
| SdfPath const & | GetId () const |
| Returns the identifier by which this state is known. | |
| virtual void | Sync (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits)=0 |
| Synchronizes state from the delegate to this object. | |
| virtual HD_API void | Finalize (HdRenderParam *renderParam) |
| Finalizes object resources. | |
| virtual HdDirtyBits | GetInitialDirtyBitsMask () const =0 |
| Returns the minimal set of dirty bits to place in the change tracker for use in the first sync of this prim. | |
Protected Attributes | |
| GfMatrix4d | _transform |
| Projection | _projection |
| float | _horizontalAperture |
| float | _verticalAperture |
| float | _horizontalApertureOffset |
| float | _verticalApertureOffset |
| float | _focalLength |
| GfRange1f | _clippingRange |
| std::vector< GfVec4d > | _clipPlanes |
| float | _fStop |
| float | _focusDistance |
| bool | _focusOn |
| float | _dofAspect |
| int | _splitDiopterCount |
| float | _splitDiopterAngle |
| float | _splitDiopterOffset1 |
| float | _splitDiopterWidth1 |
| float | _splitDiopterFocusDistance1 |
| float | _splitDiopterOffset2 |
| float | _splitDiopterWidth2 |
| float | _splitDiopterFocusDistance2 |
| double | _shutterOpen |
| double | _shutterClose |
| float | _exposure |
| float | _exposureTime |
| float | _exposureIso |
| float | _exposureFStop |
| float | _exposureResponsivity |
| float | _linearExposureScale |
| TfToken | _lensDistortionType |
| float | _lensDistortionK1 |
| float | _lensDistortionK2 |
| GfVec2f | _lensDistortionCenter |
| float | _lensDistortionAnaSq |
| GfVec2f | _lensDistortionAsym |
| float | _lensDistortionScale |
| float | _lensDistortionIor |
| CameraUtilConformWindowPolicy | _windowPolicy |
Hydra schema for a camera that pulls the params (see above) during Sync.
Backends that use additional camera parameters can inherit from HdCamera and pull on them.
| HD_API GfMatrix4d ComputeProjectionMatrix | ( | ) | const |
Convenience API for rasterizers.
Computes the projection matrix for a camera from its physical properties.
|
inline |
|
inline |
|
inline |
Get the raw exposure exponent value.
This the same as the value stored in the exposure attribute on the underlying camera. Note that in most cases, you will want to use GetLinearExposureScale() instead of this method, as it is the computed end result of all related exposure attributes. GetExposure() is retained as-is for backward compatibility.
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Returns the minimal set of dirty bits to place in the change tracker for use in the first sync of this prim.
Typically this would be all dirty bits.
Implements HdSprim.
|
inline |
Get the computed linear exposure scale from the underlying camera.
Scaling the image brightness by this value will cause the various exposure controls on UsdGeomCamera to behave like those of a real camera to control the exposure of the image.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Sprim API.
Synchronizes state from the delegate to this object.
Implements HdSprim.
Reimplemented in HdPrmanCamera.
|
protected |