105 m_hasNegativeDeterminant(false),
106 m_normalizationFactor(1.0f)
124 float& minT,
float& maxT)
const;
135 void SetConeAngle(
float v) { m_coneAngle = v; m_cosConeAngle = cosf(m_coneAngle); }
142 PRMAN_INLINE float calcLongitude(
float x,
float y,
bool isExr)
const;
152 IESProfile m_iesProfile;
155 float m_cosConeAngle;
158 bool m_hasNegativeDeterminant;
162 float m_normalizationFactor;
#define US_NULL
Definition: RiTypesHelper.h:683
int nu
Definition: RixIES.h:95
float GetConeAngle() const
Definition: RixIES.h:130
pxrcore::ColorRGB RtColorRGB
Definition: RiTypesHelper.h:520
Rix interfaces are obtained from an RixContext.
Definition: RixInterfaces.h:172
int nv
Definition: RixIES.h:95
float GetConeOffset() const
Definition: RixIES.h:131
Base class for all Rix interfaces.
Definition: RixInterfaces.h:133
RtFloat3 RtPoint3
Definition: RiTypesHelper.h:70
RixIES()
Definition: RixIES.h:101
IESProfile()
Definition: RixIES.h:64
RtUString mapName
Definition: RixIES.h:92
void clearProfile()
Definition: RixIES.h:77
float GetNormalizationFactor() const
Definition: RixIES.h:133
float profileScale
Definition: RixIES.h:98
pxrcore::Float3 RtFloat3
Definition: RiTypesHelper.h:69
bool isExr
Definition: RixIES.h:97
PRMAN_INLINE void EvaluateIESProfile(RtFloat3 const &P, RtColorRGB *emission) const
Definition: RixIESInline.h:50
#define PRMAN_INLINE
Definition: prmanapi.h:99
void SetConeAngle(float v)
Definition: RixIES.h:135
~IESProfile()
Definition: RixIES.h:75
void clear()
Definition: RixIES.h:82
PRMAN_INLINE bool ReadIESProfile(RixContext const &rixCtx, RtUString const iesProfile)
Definition: RixIESInline.h:200
void SetHasNegativeDeterminant(float v)
Definition: RixIES.h:137
pxrcore::UString RtUString
Definition: RiTypesHelper.h:682
void SetConeOffset(float v)
Definition: RixIES.h:136
IESProfile & GetIESProfile()
Definition: RixIES.h:128
bool isColor
Definition: RixIES.h:96
bool GetHasNegativeDeterminant() const
Definition: RixIES.h:132
PRMAN_INLINE float EvaluateConeAngle(RtFloat3 const &P) const
Definition: RixIESInline.h:294
RtFloat3 RtVector3
Definition: RiTypesHelper.h:72
float * profile
Definition: RixIES.h:93