37 #ifndef RixProjection_h 38 #define RixProjection_h 143 void const** result)
const = 0;
202 #define RIX_PROJECTIONFACTORYCREATE \ 203 extern "C" PRMANEXPORT RixProjectionFactory* CreateRixProjectionFactory(RtUString const hint) 205 #define RIX_PROJECTIONFACTORYDESTROY \ 206 extern "C" PRMANEXPORT void DestroyRixProjectionFactory(RixProjectionFactory* factory) RtPoint2 const * aperture
Definition: RixProjection.h:233
float * time
Time samples are the raw, canonical samples, distributed in the [0,1) range.
Definition: RixProjection.h:242
float screenWindowLeft
Screen window.
Definition: RixProjection.h:73
int height
Definition: RixProjection.h:63
unsigned worldToCameraNumSamples
World to camera transform.
Definition: RixProjection.h:83
float screenWindowRight
Definition: RixProjection.h:74
RixProjectionEnvironment()
Definition: RixProjection.h:57
pxrcore::ColorRGB RtColorRGB
Definition: RiTypesHelper.h:520
#define k_RixShadingVersion
Definition: RixShading.h:97
DeepMetric
Expresses depth metric to use for samples in deep output.
Definition: RixProjection.h:108
virtual RixSCDetail GetProperty(ProjectionProperty, void const **result) const =0
Rix interfaces are obtained from an RixContext.
Definition: RixInterfaces.h:172
float shutterOpen
Shutter.
Definition: RixProjection.h:79
virtual void DestroyProjection(RixProjection const *projection)=0
Definition: RixShading.h:117
RixShadingPlugin is the base class for RixBxdfFactory, RixDisplacementFactory, RixDisplayFilter, RixIntegrator, RixLightFilter, RixLightFactory, RixPattern, RixProjection, and RixSampleFilter.
Definition: RixShading.h:168
ProjectionProperty
Definition: RixProjection.h:122
Definition: RixProjection.h:136
RixProjection plugins characterize camera and lens projections.
Definition: RixProjection.h:54
Definition: RixProjection.h:99
void SynchronizeInstanceData(RixContext &rixCtx, RtUString const handle, RixParameterList const *instanceParams, uint32_t const editHints, InstanceData *instanceData) final
SynchronizeInstanceData() will only be called if InstanceData::synchronizeHints was set to a non-zero...
Definition: RixProjection.h:179
int numRays
Definition: RixProjection.h:215
DicingHint
Dicing hint value, to be returned by GetProperty when ProjectionProperty == k_DicingHint.
Definition: RixProjection.h:97
Definition: RixProjection.h:162
RixSCDetail
RixSCDetail enumerates the valid sizing qualifiers for SC parameters.
Definition: RixShading.h:432
RixProjectionFactory()
Definition: RixProjection.h:198
void CreateInstanceData(RixContext &rixCtx, RtUString const handle, RixParameterList const *instanceParams, InstanceData *instanceData) final
CreateInstanceData() is called once per plugin-instance.
Definition: RixProjection.h:169
Definition: RiTypesHelper.h:82
virtual void TransformOrigins(RtUString const fromSpace, RtUString const toSpace)=0
Utility methods to transform the rays in-place from one space to another.
Definition: RixProjection.h:100
Definition: RixIntegrator.h:234
RixParameterList exposes the non-varying values that are associated with the definition or editing of...
Definition: RixShading.h:575
virtual void Project(RixProjectionContext &pCtx)=0
Project: is the primary entrypoint for this class.
Definition: RixProjection.h:138
float clippingFar
Definition: RixProjection.h:70
Definition: RixProjection.h:90
virtual RixProjection * CreateProjection(RixContext &ctx, RtUString const handle, RixParameterList const *pList)=0
Definition: RixProjection.h:111
Definition: RixProjection.h:125
RixProjectionContext()
Definition: RixProjection.h:277
int m_version
Definition: RixProjection.h:59
The RixProjectionContext bundles together the main inputs and outputs from the RixProjection::Project...
Definition: RixProjection.h:212
RtMatrix4x4 const * worldToCameraMatrix
Definition: RixProjection.h:84
RtPoint2 const * lens
The lens samples are the raw, canonical samples, uniformly distributed in the [0,1)^2 unit square...
Definition: RixProjection.h:232
~RixProjectionFactory() override
Definition: RixProjection.h:199
virtual void RenderBegin(RixContext &ctx, RixProjectionEnvironment const &env, RixParameterList const *instanceParams)=0
float screenWindowTop
Definition: RixProjection.h:75
float clippingNear
Distance to near and far clipping plane.
Definition: RixProjection.h:69
RtPoint2 const * screen
The screen samples represent samples in screen space with subpixel precision.
Definition: RixProjection.h:223
int GetInterface() const override
Definition: RixProjection.h:165
virtual void RenderEnd(RixContext &rixCtx)
Definition: RixProjection.h:154
Definition: RixProjection.h:128
RtColorRGB * tint
An optional tint to apply to the beauty channel of the shaded rays before pixel filtering.
Definition: RixProjection.h:259
~RixProjectionContext() override
Definition: RixProjection.h:278
int width
Width and height of the image in pixels.
Definition: RixProjection.h:62
pxrcore::Matrix4x4 RtMatrix4x4
Definition: RiTypesHelper.h:74
virtual ~RixProjection()
Definition: RixProjection.h:159
float pixelAspectRatio
Aspect ratio of pixels.
Definition: RixProjection.h:66
pxrcore::UString RtUString
Definition: RiTypesHelper.h:682
Definition: RixProjection.h:133
virtual void TransformDirections(RtUString const fromSpace, RtUString const toSpace)=0
Definition: RixShading.h:280
float const * worldToCameraTimes
Definition: RixProjection.h:85
float shutterClose
Definition: RixProjection.h:80
RtRayGeometry * rays
Projection plugin will normally use the above data to fill the origin, direction, originRadius...
Definition: RixProjection.h:252
float screenWindowBottom
Definition: RixProjection.h:76
Definition: RixProjection.h:110
Definition: RixProjection.h:101
Definition: RixProjection.h:137
char _reserved[32]
Definition: RixProjection.h:87
#define PIXAR_ARGUSED(x)
Definition: prmanapi.h:170