24#ifndef __OD_GI_LIGHT_TRAITS_DATA__
25#define __OD_GI_LIGHT_TRAITS_DATA__
236 m_shadowParameters.save(pFiler);
246 m_shadowParameters.load(pFiler);
265 double m_dPhysIntensity;
283 : m_dPhysIntensity(1500.0)
284 , m_lampColor(1.0, 1.0, 1.0)
403 pFiler->
wrDouble(m_lampColor.green);
418 m_attenuation.load(pFiler);
420 m_lampColor.red = pFiler->
rdDouble();
421 m_lampColor.green = pFiler->
rdDouble();
422 m_lampColor.blue = pFiler->
rdDouble();
439 double m_dHotspot, m_dFalloff;
441 double m_dPhysIntensity;
452 , m_dPhysIntensity(1500.0)
453 , m_lampColor(1.0, 1.0, 1.0)
571 pFiler->
wrDouble(m_lampColor.green);
584 m_attenuation.load(pFiler);
588 m_lampColor.red = pFiler->
rdDouble();
589 m_lampColor.green = pFiler->
rdDouble();
590 m_lampColor.blue = pFiler->
rdDouble();
619 double m_dPhysIntensity;
636 : m_dPhysIntensity(1500.0)
637 , m_lampColor(1.0, 1.0, 1.0)
723 pFiler->
wrDouble(m_lampColor.green);
737 m_lampColor.red = pFiler->
rdDouble();
738 m_lampColor.green = pFiler->
rdDouble();
739 m_lampColor.blue = pFiler->
rdDouble();
795 if (!m_pWebStream.isNull())
796 m_pWebStream.release();
797 m_pWebStream = pWebStream;
887 if (pWebFileStream.
isNull())
897 data.resize(dataLength);
898 pWebFileStream->
getBytes(
data.asArrayPtr(), dataLength);
921 data.resize(dataLength);
932 switch(pLightTraits->
type())
961 OdDbStub* m_pViewportObjectId;
963 double m_dVpDepDimming;
972 m_pViewportObjectId( NULL ),
974 m_dVpDepDimming( 0.0 )
1049template <
class LightTraitsDataType>
1054 traitsData.setPosition(newPos);
1055 traitsData.addLightTransform(modelTransform);
1058template <
class LightTraitsDataType>
1062 if (traitsData.hasTarget())
1064 OdGePoint3d newTarget = traitsData.targetLocation();
1066 traitsData.setTargetLocation(newTarget);
OdSmartPtr< OdStreamBuf > OdStreamBufPtr
void transformLightTraitsData(LightTraitsDataType &traitsData, const OdGeMatrix3d &modelTransform)
void transformLightTraitsData< OdGiDistantLightTraitsData >(OdGiDistantLightTraitsData &traitsData, const OdGeMatrix3d &modelTransform)
void transformLightTraitsData< OdGiSpotLightTraitsData >(OdGiSpotLightTraitsData &traitsData, const OdGeMatrix3d &modelTransform)
void transformLightTraitsDataPosition(LightTraitsDataType &traitsData, const OdGeMatrix3d &modelTransform)
#define SETBIT(flags, bit, value)
#define SETBIT_0(flags, bit)
#define GETBIT(flags, bit)
void setColor(OdUInt32 color)
static GE_STATIC_EXPORT const OdGeMatrix3d kIdentity
OdGePoint3d & transformBy(const OdGeMatrix3d &xfm)
OdGeVector3d & transformBy(const OdGeMatrix3d &xfm)
void skyParameters(OdGiSkyParameters &) const
OdGiColorRGB lampColor() const
OdGeVector3d direction() const
double physicalIntensity() const
void setDirection(const OdGeVector3d &dir)
OdGiDistantLightTraitsData()
void setSunlight(bool val)
void setPhysicalIntensity(double intensity)
void setLampColor(const OdGiColorRGB &color)
void setSkyParameters(const OdGiSkyParameters &)
void save(OdGsFiler *pFiler) const
void load(OdGsFiler *pFiler)
virtual DrawableType drawableType() const
void save(OdGsFiler *pFiler) const
void addLightTransform(const OdGeMatrix3d &xForm)
void resetLightTransform()
void save(OdGsFiler *pFiler) const
void load(OdGsFiler *pFiler)
void setColor(const OdCmEntityColor &color)
void setShadowParameters(const OdGiShadowParameters ¶ms)
const OdGeMatrix3d & lightTransformationMatrix() const
static void deleteLightTraitsData(OdGiLightTraitsData *pLightTraits)
static LightType drawableLightType(const OdGiDrawable *pDrawable)
OdCmEntityColor color() const
void setLightTransform(const OdGeMatrix3d &xForm)
void setIntensity(double dIntensity)
bool isLightTransformed() const
OdGiShadowParameters shadowParameters() const
void setViewportObjectId(OdDbStub *id)
void load(OdGsFiler *pFiler)
OdDbStub * viewportObjectId() const
double vpDepDimming() const
OdUInt32 viewportId() const
void save(OdGsFiler *pFiler) const
void setVpDepDimming(double dimming)
void setViewportId(OdUInt32 id)
OdGiLightTraitsVpDepData()
void save(OdGsFiler *pFiler) const
void setLampColor(const OdGiColorRGB &color)
void setPhysicalIntensity(double intensity)
OdGiPointLightTraitsData()
void setTargetLocation(const OdGePoint3d &loc)
double physicalIntensity() const
void load(OdGsFiler *pFiler)
void setAttenuation(const OdGiLightAttenuation &atten)
OdGePoint3d position() const
OdGePoint3d targetLocation() const
void setHemisphericalDistribution(bool bHemisphere)
bool hemisphericalDistribution() const
OdGiColorRGB lampColor() const
void setPosition(const OdGePoint3d &pos)
OdGiLightAttenuation attenuation() const
void setHasTarget(bool bTarget)
void save(OdGsFiler *pFiler) const
OdGiColorRGB lampColor() const
OdGiLightAttenuation attenuation() const
double physicalIntensity() const
void setPosition(const OdGePoint3d &pos)
OdGePoint3d target() const
void setLampColor(const OdGiColorRGB &color)
void load(OdGsFiler *pFiler)
OdGePoint3d position() const
void setAttenuation(const OdGiLightAttenuation &atten)
bool setHotspotAndFalloff(double hotSpot, double falloff)
OdGiSpotLightTraitsData()
void setTarget(const OdGePoint3d &trg)
void setPhysicalIntensity(double intensity)
void setWebHorzAng90to270(bool bHA)
OdGiWebLightTraits::WebSymmetry webSymmetry() const
void setWebSymmetry(OdGiWebLightTraits::WebSymmetry sym)
void setWebFileType(OdGiWebLightTraits::WebFileType type)
void load(OdGsFiler *pFiler)
const OdGeVector3d & webRotation() const
void setWebFlux(double flux)
bool webHorzAng90to270() const
virtual OdStreamBufPtr webFileStream() const
OdGiWebLightTraits::WebFileType webFileType() const
const OdString & webFile() const
virtual void setWebFileStream(OdStreamBufPtr &pWebStream)
void save(OdGsFiler *pFiler) const
void setWebRotation(const OdGeVector3d &rot)
void setWebFile(const OdString &fileName)
virtual void wrPoint3d(const OdGePoint3d &pt)
virtual void wrDouble(double val)
virtual void wrInt64(OdInt64 val)
virtual void rdMatrix3d(OdGeMatrix3d &mat) const
virtual void rdVector3d(OdGeVector3d &vec) const
virtual void wrString(const OdString &str)
virtual OdUInt8 rdUInt8() const
virtual void wrHandle(OdDbStub *pHandle)=0
virtual void wrUInt8(OdUInt8 val)
virtual void wrRawData(const void *pData, OdUInt32 nDataSize)=0
virtual bool rdBool() const
virtual OdDbStub * rdHandle() const =0
virtual void rdPoint3d(OdGePoint3d &pt) const
virtual void wrBool(bool bVal)
virtual void rdString(OdString &str) const
virtual void wrMatrix3d(const OdGeMatrix3d &mat)
virtual void rdRawData(void *pData, OdUInt32 nDataSize) const =0
virtual OdUInt32 rdUInt32() const
virtual OdInt64 rdInt64() const
virtual void wrVector3d(const OdGeVector3d &vec)
virtual double rdDouble() const
virtual void wrUInt32(OdUInt32 val)
static OdMemoryStreamPtr createNew(OdUInt32 pageDataSize=0x800)
virtual OdUInt64 length()
virtual void getBytes(void *buffer, OdUInt32 numBytes)
virtual void putBytes(const void *buffer, OdUInt32 numBytes)
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
GLsizei const GLfloat * value