|
A representation for cameras that pulls on camera parameters used by Riley cameras. More...
#include <camera.h>
Classes | |
struct | ShutterCurve |
See GetShutterCurve() below for a description of what these values represent. More... | |
Public Member Functions | |
HDPRMAN_API | HdPrmanCamera (SdfPath const &id) |
HDPRMAN_API void | Sync (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits) override |
Synchronizes state from the delegate to this object. | |
HDPRMAN_API HdTimeSampleArray< GfMatrix4d, HDPRMAN_MAX_TIME_SAMPLES > const & | GetTimeSampleXforms () const |
Returns the time sampled xforms that were queried during Sync. | |
float | GetLensDistortionK1 () const |
float | GetLensDistortionK2 () const |
const GfVec2f & | GetLensDistortionCenter () const |
float | GetLensDistortionAnaSq () const |
const GfVec2f & | GetLensDistortionAsym () const |
float | GetLensDistortionScale () const |
const ShutterCurve & | GetShutterCurve () const |
Get the shutter curve of the camera. | |
Public Member Functions inherited from HdCamera | |
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 |
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. | |
A representation for cameras that pulls on camera parameters used by Riley cameras.
Note: We do not create a Riley camera per HdCamera because in PRman 22, it'd require a render target to be created and bound (per camera), which would be prohibitively expensive in Prman 22.
struct HdPrmanCamera::ShutterCurve |
See GetShutterCurve() below for a description of what these values represent.
Class Members | ||
---|---|---|
float | shutterCloseTime | |
VtArray< float > | shutterOpening | |
float | shutterOpenTime |
|
inline |
Get the shutter curve of the camera.
This curve determines the transparency of the shutter as a function of (normalized) time.
Note that the times returned here are relative to the shutter interval.
Some more explanation:
The values given here are passed to the Riley camera as options RixStr.k_shutterOpenTime, k_shutterCloseTime and k_shutteropening.
(where as the shutter interval is set through the global Riley options using Ri:Shutter).
RenderMan computes the shutter curve using constant pieces and cubic Bezier interpolation between the following points
(0, 0), (t1, y1), (t2,y2), (t3, 1), (t4, 1), (t5, y5), (t6, y6), (1, 0)
which are encoded as: t3 is the shutterOpenTime t4 is the shutterCloseTime [t1, y1, t2, y2, t5, y5, t6, y6] is the shutteropening array.
The Riley shutterOpenTime and shutterCloseTime represent the (riley shutter-interval relative) time the shutter is fully open and begins to close respectively.
|
inline |
|
overridevirtual |
Synchronizes state from the delegate to this object.
Reimplemented from HdCamera.