24#ifndef __OD_GI_ENVIRONMENT_TRAITS_DATA__
25#define __OD_GI_ENVIRONMENT_TRAITS_DATA__
131 (m_color == data2.m_color));
144 return !(*
this == data2);
228 double height()
const {
return m_dHeight; }
292 (m_colorTop == data2.m_colorTop) &&
293 (m_colorMiddle == data2.m_colorMiddle) &&
294 (m_colorBottom == data2.m_colorBottom) &&
295 OdEqual(m_dHorizon, data2.m_dHorizon) &&
296 OdEqual(m_dHeight, data2.m_dHeight) &&
297 OdEqual(m_dRotation, data2.m_dRotation));
317 return !(*
this == data2);
329 bool m_bMaintainAspect;
421 double xOffset()
const {
return m_vOffset.x; }
429 double yOffset()
const {
return m_vOffset.y; }
460 double xScale()
const {
return m_vScale.x; }
469 double yScale()
const {
return m_vScale.y; }
503 (m_imageFileName == data2.m_imageFileName) &&
504 (m_bFitToScreen == data2.m_bFitToScreen) &&
505 (m_bMaintainAspect == data2.m_bMaintainAspect) &&
506 (m_bUseTiling == data2.m_bUseTiling) &&
507 (m_vOffset == data2.m_vOffset) &&
508 (m_vScale == data2.m_vScale));
528 return !(*
this == data2);
671 (m_colorSkyZenith == data2.m_colorSkyZenith) &&
672 (m_colorSkyHorizon == data2.m_colorSkyHorizon) &&
673 (m_colorUndergroundHorizon == data2.m_colorUndergroundHorizon) &&
674 (m_colorUndergroundAzimuth == data2.m_colorUndergroundAzimuth) &&
675 (m_colorGroundPlaneNear == data2.m_colorGroundPlaneNear) &&
676 (m_colorGroundPlaneFar == data2.m_colorGroundPlaneFar));
696 return !(*
this == data2);
707 double m_intensityFactor;
709 double m_horizonHeight;
710 double m_horizonBlur;
713 bool m_aerialPerspective;
714 double m_visibilityDistance;
716 double m_glowIntensity;
717 double m_diskIntensity;
720 double m_redBlueShift;
729 , m_intensityFactor(0.)
731 , m_horizonHeight(0.)
733 , m_aerialPerspective(
false)
734 , m_visibilityDistance(0.)
736 , m_glowIntensity(0.)
737 , m_diskIntensity(0.)
738 , m_solarDiskSamples(0)
785 (m_status == data2.m_status) &&
786 OdEqual(m_intensityFactor, data2.m_intensityFactor) &&
787 OdEqual(m_haze, data2.m_haze) &&
788 OdEqual(m_horizonHeight, data2.m_horizonHeight) &&
789 OdEqual(m_horizonBlur, data2.m_horizonBlur) &&
790 (m_groundColor == data2.m_groundColor) &&
791 (m_nightColor == data2.m_nightColor) &&
792 (m_aerialPerspective == data2.m_aerialPerspective) &&
793 OdEqual(m_visibilityDistance, data2.m_visibilityDistance) &&
794 OdEqual(m_diskScale, data2.m_diskScale) &&
795 OdEqual(m_glowIntensity, data2.m_glowIntensity) &&
796 OdEqual(m_diskIntensity, data2.m_diskIntensity) &&
797 (m_solarDiskSamples == data2.m_solarDiskSamples) &&
798 (m_sunDirection == data2.m_sunDirection) &&
799 OdEqual(m_redBlueShift, data2.m_redBlueShift) &&
800 OdEqual(m_saturation, data2.m_saturation));
830 return !(*
this == data2);
836 params.setIllumination(m_status);
837 params.setIntensityFactor(m_intensityFactor);
839 params.setHorizonHeight(m_horizonHeight);
840 params.setHorizonBlur(m_horizonBlur);
841 params.setGroundColor(m_groundColor);
842 params.setNightColor(m_nightColor);
843 params.setAerialPerspective(m_aerialPerspective);
844 params.setVisibilityDistance(m_visibilityDistance);
845 params.setDiskScale(m_diskScale);
846 params.setGlowIntensity(m_glowIntensity);
847 params.setDiskIntensity(m_diskIntensity);
848 params.setSolarDiskSamples(m_solarDiskSamples);
849 params.setSunDirection(m_sunDirection);
850 params.setRedBlueShift(m_redBlueShift);
851 params.setSaturation(m_saturation);
856 m_status =
params.illumination();
857 m_intensityFactor =
params.intensityFactor();
859 m_horizonHeight =
params.horizonHeight();
860 m_horizonBlur =
params.horizonBlur();
861 m_groundColor =
params.groundColor();
862 m_nightColor =
params.nightColor();
863 m_aerialPerspective =
params.aerialPerspective();
864 m_visibilityDistance =
params.visibilityDistance();
865 m_diskScale =
params.diskScale();
866 m_glowIntensity =
params.glowIntensity();
867 m_diskIntensity =
params.diskIntensity();
868 m_solarDiskSamples =
params.solarDiskSamples();
869 m_sunDirection =
params.sunDirection();
870 m_redBlueShift =
params.redBlueShift();
871 m_saturation =
params.saturation();
884 OdDbStub *m_secBkgndId;
912 void enable(
bool bSet) { m_bEnable = bSet; }
991 (m_bEnable == data2.m_bEnable) &&
992 (m_iblFileName == data2.m_iblFileName) &&
993 OdEqual(m_rotation, data2.m_rotation) &&
994 (m_bDisplay == data2.m_bDisplay) &&
995 (m_secBkgndId == data2.m_secBkgndId));
1014 return !(*
this == data2);
1027 bool m_bFovOverride;
1047 m_longRot = longRad;
1083 m_bFovOverride = bEnable;
1094 return m_bFovOverride;
1104 m_fovAngle = fovRad;
1129 OdEqual(m_longRot, data2.m_longRot) &&
OdEqual(m_latRot, data2.m_latRot) &&
1130 (m_bFovOverride == data2.m_bFovOverride) && (!m_bFovOverride ||
OdEqual(m_fovAngle, data2.m_fovAngle)));
1143 return !(*
this == data2);
1212 return !(*
this == data2);
1220 switch (pBackgroundTraits->
type())
1258 bool m_bIsBackground;
1273 , m_bIsBackground(
false)
1274 , m_FogColor(128, 128, 128)
1426 return ((m_bEnable == data2.m_bEnable) &&
1427 (m_bIsBackground == data2.m_bIsBackground) &&
1428 (m_FogColor == data2.m_FogColor) &&
1429 OdEqual(m_dNearDist, data2.m_dNearDist) &&
1430 OdEqual(m_dFarDist, data2.m_dFarDist) &&
1431 OdEqual(m_dNearPerc, data2.m_dNearPerc) &&
1432 OdEqual(m_dFarPerc, data2.m_dFarPerc) &&
1433 ((m_envMap.isNull() && data2.m_envMap.
isNull()) ||
1434 (!m_envMap.isNull() && !data2.m_envMap.
isNull() && (*m_envMap == *data2.m_envMap))));
1454 return !(*
this == data2);
1465 bool m_bTextureSampling;
1468 bool m_bDiagnosticBack;
1469 double m_dScaleFactor;
1484 : m_bMatEnable(
true)
1485 , m_bTextureSampling(
true)
1486 , m_bBackFaces(
true)
1488 , m_bDiagnosticBack(
false)
1489 , m_dScaleFactor(1.0)
1614 return ((m_bMatEnable == data2.m_bMatEnable) &&
1615 (m_bTextureSampling == data2.m_bTextureSampling) &&
1616 (m_bBackFaces == data2.m_bBackFaces) &&
1617 (m_bShadows == data2.m_bShadows) &&
1618 (m_bDiagnosticBack == data2.m_bDiagnosticBack) &&
1619 OdEqual(m_dScaleFactor, data2.m_dScaleFactor));
1639 return !(*
this == data2);
1652 double m_dSamplingWidth;
1653 double m_dSamplingHeight;
1659 bool m_bShadowMapEnabled;
1660 bool m_bRayTraceEnabled;
1661 int m_iRTReflection;
1662 int m_iRTRefraction;
1664 bool m_bGlobalIllum;
1665 int m_iGISampleCount;
1666 bool m_bSampleRadEnabled;
1667 double m_dSampleRad;
1668 int m_iPhotonsPerLight;
1669 int m_iPhotonsReflection;
1670 int m_iPhotonsRefraction;
1677 double m_dFGSRadMin;
1678 double m_dFGSRadMax;
1679 double m_dLightLumScale;
1682 float m_fDiagGridSize;
1685 bool m_bExportMIEnabled;
1690 float m_fEnergyMult;
1691 void* m_pProgressMonitor;
1694 double m_dShadowMult;
1753 , m_iSamplingMin(-1)
1755 , m_SamplingFilter(
krBox)
1756 , m_dSamplingWidth(1.0)
1757 , m_dSamplingHeight(1.0)
1758 , m_fContrastR(0.1f)
1759 , m_fContrastG(0.1f)
1760 , m_fContrastB(0.1f)
1761 , m_fContrastA(0.1f)
1763 , m_bShadowMapEnabled(
true)
1764 , m_bRayTraceEnabled(
true)
1765 , m_iRTReflection(2)
1766 , m_iRTRefraction(2)
1768 , m_bGlobalIllum(
false)
1769 , m_iGISampleCount(500)
1770 , m_bSampleRadEnabled(
false)
1772 , m_iPhotonsPerLight(10000)
1773 , m_iPhotonsReflection(5)
1774 , m_iPhotonsRefraction(5)
1776 , m_bFGEnabled(
false)
1777 , m_iFGRayCount(1000)
1778 , m_bFGRadMin(
false)
1779 , m_bFGRadMax(
false)
1780 , m_bFGPixels(
false)
1783 , m_dLightLumScale(1.0)
1786 , m_fDiagGridSize(10.0f)
1789 , m_bExportMIEnabled(
false)
1794 , m_fEnergyMult(1.0f)
1795 , m_pProgressMonitor(NULL)
1798 , m_dShadowMult(1.0)
1811 m_iSamplingMin = min;
1812 m_iSamplingMax = max;
1823 min = m_iSamplingMin;
1824 max = m_iSamplingMax;
1836 m_SamplingFilter = filter;
1837 m_dSamplingWidth =
width;
1838 m_dSamplingHeight =
height;
1850 filter = m_SamplingFilter;
1851 width = m_dSamplingWidth;
1852 height = m_dSamplingHeight;
1900 m_ShadowMode = mode;
1911 return m_ShadowMode;
1921 m_bShadowMapEnabled = enabled;
1932 return m_bShadowMapEnabled;
1942 m_bRayTraceEnabled = enabled;
1953 return m_bRayTraceEnabled;
1965 m_iRTReflection = reflection;
1966 m_iRTRefraction = refraction;
1979 reflection = m_iRTReflection;
1980 refraction = m_iRTRefraction;
1991 m_bGlobalIllum = enabled;
2002 return m_bGlobalIllum;
2012 m_iGISampleCount = num;
2023 return m_iGISampleCount;
2033 m_bSampleRadEnabled = enabled;
2044 return m_bSampleRadEnabled;
2057 m_dSampleRad = radius;
2068 return m_dSampleRad;
2078 m_iPhotonsPerLight = num;
2089 return m_iPhotonsPerLight;
2101 m_iPhotonsReflection = reflection;
2102 m_iPhotonsRefraction = refraction;
2103 m_iPhotonsSum = sum;
2115 reflection = m_iPhotonsReflection;
2116 refraction = m_iPhotonsRefraction;
2117 sum = m_iPhotonsSum;
2130 m_bFGEnabled = enabled;
2144 return m_bFGEnabled;
2157 m_iFGRayCount = num;
2171 return m_iFGRayCount;
2185 m_bFGPixels = bPixels;
2199 bPixels = m_bFGPixels;
2233 m_dLightLumScale = luminance;
2244 return m_dLightLumScale;
2276 m_DiagGridMode = mode;
2277 m_fDiagGridSize = fSize;
2288 mode = m_DiagGridMode;
2289 fSize = m_fDiagGridSize;
2299 m_DiagPhtMode = mode;
2310 return m_DiagPhtMode;
2320 m_DiagBSPMode = mode;
2331 return m_DiagBSPMode;
2341 m_bExportMIEnabled = enabled;
2352 return m_bExportMIEnabled;
2408 m_TileOrder = order;
2429 m_iMemLimit = limit;
2450 m_fEnergyMult = fScale;
2461 return m_fEnergyMult;
2471 m_pProgressMonitor = pMonitor;
2482 return m_pProgressMonitor;
2492 m_ExposureType =
type;
2503 return m_ExposureType;
2540 m_dShadowMult = multiplier;
2551 return m_dShadowMult;
2585 (m_iSamplingMin != data2.m_iSamplingMin) ||
2586 (m_iSamplingMax != data2.m_iSamplingMax) ||
2587 (m_SamplingFilter != data2.m_SamplingFilter) ||
2588 !
OdEqual(m_dSamplingWidth, data2.m_dSamplingWidth) ||
2589 !
OdEqual(m_dSamplingHeight, data2.m_dSamplingHeight) ||
2590 (m_fContrastR != data2.m_fContrastR) ||
2591 (m_fContrastG != data2.m_fContrastG) ||
2592 (m_fContrastB != data2.m_fContrastB) ||
2593 (m_fContrastA != data2.m_fContrastA) ||
2594 (m_ShadowMode != data2.m_ShadowMode) ||
2595 (m_bShadowMapEnabled != data2.m_bShadowMapEnabled) ||
2596 (m_bRayTraceEnabled != data2.m_bRayTraceEnabled) ||
2597 (m_iRTReflection != data2.m_iRTReflection) ||
2598 (m_iRTRefraction != data2.m_iRTRefraction) ||
2599 (m_iRTSum != data2.m_iRTSum) ||
2600 (m_bGlobalIllum != data2.m_bGlobalIllum) ||
2601 (m_iGISampleCount != data2.m_iGISampleCount) ||
2602 (m_bSampleRadEnabled != data2.m_bSampleRadEnabled) ||
2603 !
OdEqual(m_dSampleRad, data2.m_dSampleRad) ||
2604 (m_iPhotonsPerLight != data2.m_iPhotonsPerLight) ||
2605 (m_iPhotonsReflection != data2.m_iPhotonsReflection) ||
2606 (m_iPhotonsRefraction != data2.m_iPhotonsRefraction) ||
2607 (m_iPhotonsSum != data2.m_iPhotonsSum) ||
2608 (m_bFGEnabled != data2.m_bFGEnabled) ||
2609 (m_iFGRayCount != data2.m_iFGRayCount) ||
2610 (m_bFGRadMin != data2.m_bFGRadMin) ||
2611 (m_bFGRadMax != data2.m_bFGRadMax) ||
2612 (m_bFGPixels != data2.m_bFGPixels) ||
2613 !
OdEqual(m_dFGSRadMin, data2.m_dFGSRadMin) ||
2614 !
OdEqual(m_dFGSRadMax, data2.m_dFGSRadMax) ||
2615 !
OdEqual(m_dLightLumScale, data2.m_dLightLumScale) ||
2616 (m_DiagMode != data2.m_DiagMode) ||
2617 (m_DiagGridMode != data2.m_DiagGridMode) ||
2618 (m_fDiagGridSize != data2.m_fDiagGridSize) ||
2619 (m_DiagPhtMode != data2.m_DiagPhtMode) ||
2620 (m_DiagBSPMode != data2.m_DiagBSPMode) ||
2621 (m_bExportMIEnabled != data2.m_bExportMIEnabled) ||
2622 (m_sMIFile != data2.m_sMIFile) ||
2623 (m_iTileSize != data2.m_iTileSize) ||
2624 (m_TileOrder != data2.m_TileOrder) ||
2625 (m_iMemLimit != data2.m_iMemLimit) ||
2626 (m_fEnergyMult != data2.m_fEnergyMult) ||
2627 (m_pProgressMonitor != data2.m_pProgressMonitor) ||
2628 (m_ExposureType != data2.m_ExposureType) ||
2629 (m_FGMode != data2.m_FGMode) ||
2630 !
OdEqual(m_dShadowMult, data2.m_dShadowMult) ||
2631 (m_MIMode != data2.m_MIMode));
2643 return !(*
this != data2);
2658 float m_fFilterWidth;
2659 float m_fFilterHeight;
2682 , m_fFilterWidth(1.0f)
2683 , m_fFilterHeight(1.0f)
2694 m_QuitCondition = condition;
2705 return m_QuitCondition;
2715 m_iRenderLevel =
level;
2726 return m_iRenderLevel;
2736 m_iRenderTime = time;
2747 return m_iRenderTime;
2762 m_LightingModel = mode;
2778 return m_LightingModel;
2788 m_FilterType =
type;
2799 return m_FilterType;
2820 m_fFilterWidth =
width;
2831 return m_fFilterWidth;
2852 m_fFilterHeight =
height;
2863 return m_fFilterHeight;
2885 (m_QuitCondition != data2.m_QuitCondition) ||
2886 (m_iRenderLevel != data2.m_iRenderLevel) ||
2887 (m_iRenderTime != data2.m_iRenderTime) ||
2888 (m_LightingModel != data2.m_LightingModel) ||
2889 (m_FilterType != data2.m_FilterType) ||
2890 (m_fFilterWidth != data2.m_fFilterWidth) ||
2891 (m_fFilterHeight != data2.m_fFilterHeight));
2912 return !(*
this != data2);
2929 : m_kindOfRenderSettings(0)
2951 m_kindOfRenderSettings = nFlags;
2962 return m_kindOfRenderSettings;
2973 SETBIT(m_kindOfRenderSettings, nFlags, bOp);
3014 (m_kindOfRenderSettings != data2.m_kindOfRenderSettings));
3031 return !(*
this != data2);
enum OdGiLightingMode_ OdGiLightingMode
enum OdGiMrTileOrder_ OdGiMrTileOrder
enum OdGiMrFilter_ OdGiMrFilter
enum OdGiMrDiagnosticMode_ OdGiMrDiagnosticMode
enum OdGiMrDiagnosticPhotonMode_ OdGiMrDiagnosticPhotonMode
enum OdGiMrDiagnosticBSPMode_ OdGiMrDiagnosticBSPMode
enum OdGiMrShadowMode_ OdGiMrShadowMode
enum OdGiMrDiagnosticGridMode_ OdGiMrDiagnosticGridMode
enum OdGiMrExportMIMode_ OdGiMrExportMIMode
enum OdGiMrExposureType_ OdGiMrExposureType
enum OdGiMrFinalGatheringMode_ OdGiMrFinalGatheringMode
enum OdGiFilterType_ OdGiFilterType
enum OdGiQuitCondition_ OdGiQuitCondition
OdSmartPtr< OdGiMaterialTexture > OdGiMaterialTexturePtr
bool OdEqual(double x, double y, double tol=1.e-10)
#define SETBIT(flags, bit, value)
#define GETBIT(flags, bit)
OdGiDrawable::DrawableType m_type
bool operator!=(const OdGiBackgroundTraitsData &data2) const
bool operator==(const OdGiBackgroundTraitsData &data2) const
static void deleteBackgroundTraitsData(OdGiBackgroundTraitsData *pBackgroundTraits)
OdGiBackgroundTraitsData()
OdGiDrawable::DrawableType type() const
bool hasRapidRTRenderSettings() const
bool hasMentalRayRenderSettings() const
void setKindOfRenderSettings(OdUInt32 nFlags)
OdGiCombinedRenderSettingsTraitsData()
void modifyKindOfRenderSettings(OdUInt32 nFlags, bool bOp=true)
bool operator==(const OdGiCombinedRenderSettingsTraitsData &data2) const
OdUInt32 kindOfRenderSettings() const
bool operator!=(const OdGiCombinedRenderSettingsTraitsData &data2) const
~OdGiCustomBackgroundTraitsData()
const OdGiVariant * property(const OdChar *pName) const
bool compare(const OdGiCustomBackgroundTraitsData &data2) const
void setProperty(const OdChar *pName, const OdGiVariant *pData)
OdGiCustomBackgroundTraitsData()
@ kImageBasedLightingBackground
void enableFovOverride(bool bEnable)
double longitudeRotation() const
double fovOverrideAngle() const
void setFovOverrideAngle(double fovRad)
OdGiEnvironmentBackgroundTraitsData()
bool operator==(const OdGiEnvironmentBackgroundTraitsData &data2) const
double latitudeRotation() const
bool operator!=(const OdGiEnvironmentBackgroundTraitsData &data2) const
void setRotation(double longRad, double latRad)
OdGiGradientBackgroundTraitsData()
void setRotation(double value)
void setHeight(double value)
OdCmEntityColor colorTop() const
bool operator==(const OdGiGradientBackgroundTraitsData &data2) const
void setColorBottom(const OdCmEntityColor &color)
OdCmEntityColor colorMiddle() const
void setColorTop(const OdCmEntityColor &color)
OdCmEntityColor colorBottom() const
void setHorizon(double value)
void setColorMiddle(const OdCmEntityColor &color)
bool operator!=(const OdGiGradientBackgroundTraitsData &data2) const
void setColorUndergroundHorizon(const OdCmEntityColor &color)
OdCmEntityColor colorUndergroundAzimuth() const
OdCmEntityColor colorGroundPlaneNear() const
OdCmEntityColor colorSkyHorizon() const
void setColorSkyHorizon(const OdCmEntityColor &color)
OdGiGroundPlaneBackgroundTraitsData()
OdCmEntityColor colorSkyZenith() const
void setColorGroundPlaneFar(const OdCmEntityColor &color)
OdCmEntityColor colorUndergroundHorizon() const
void setColorSkyZenith(const OdCmEntityColor &color)
void setColorUndergroundAzimuth(const OdCmEntityColor &color)
void setColorGroundPlaneNear(const OdCmEntityColor &color)
bool operator!=(const OdGiGroundPlaneBackgroundTraitsData &data2) const
bool operator==(const OdGiGroundPlaneBackgroundTraitsData &data2) const
OdCmEntityColor colorGroundPlaneFar() const
bool displayImage() const
bool operator!=(const OdGiIBLBackgroundTraitsData &data2) const
OdGiIBLBackgroundTraitsData()
void setIBLFileName(const OdString &iblFileName)
void setRotation(double angle)
const OdString & IBLFileName() const
void setSecondaryBackground(OdDbStub *secBkgndId)
void setDisplayImage(bool bSet)
OdDbStub * secondaryBackground() const
bool operator==(const OdGiIBLBackgroundTraitsData &data2) const
void setYOffset(double yOffset)
void setMaintainAspectRatio(bool flag)
void setFitToScreen(bool flag)
void setScale(double x, double y)
void setOffset(double x, double y)
OdGiImageBackgroundTraitsData()
void setYScale(double yScale)
void setXOffset(double xOffset)
bool operator==(const OdGiImageBackgroundTraitsData &data2) const
const OdString & imageFilename() const
void setXScale(double xScale)
void setUseTiling(bool flag)
bool maintainAspectRatio() const
bool operator!=(const OdGiImageBackgroundTraitsData &data2) const
void setImageFilename(const OdString &filename)
bool operator!=(const OdGiMentalRayRenderSettingsTraitsData &data2) const
void setFinalGatheringEnabled(bool enabled)
void samplingContrastColor(float &r, float &g, float &b, float &a) const
int giPhotonsPerLight() const
void setShadowSamplingMultiplier(double multiplier)
OdGiMentalRayRenderSettingsTraitsData()
void setSamplingContrastColor(float r, float g, float b, float a)
void samplingFilter(OdGiMrFilter &filter, double &width, double &height) const
const OdString & exportMIFileName() const
void setSamplingFilter(OdGiMrFilter filter, double width, double height)
int giSampleCount() const
void setTileSize(int size)
void setGISampleRadiusEnabled(bool enabled)
void setShadowMode(OdGiMrShadowMode mode)
void setDiagnosticMode(OdGiMrDiagnosticMode mode)
OdGiMrDiagnosticMode diagnosticMode() const
void setLightLuminanceScale(double luminance)
double lightLuminanceScale() const
void sampling(int &min, int &max) const
void setSampling(int min, int max)
OdGiMrFinalGatheringMode finalGatheringMode() const
void setRayTraceEnabled(bool enabled)
OdGiMrExposureType exposureType() const
void setEnergyMultiplier(float fScale)
void setFGSampleRadius(double min, double max)
bool finalGatheringEnabled() const
void setFGRadiusState(bool bMin, bool bMax, bool bPixels)
void setTileOrder(OdGiMrTileOrder order)
void setRayTraceDepth(int reflection, int refraction, int sum)
bool shadowMapEnabled() const
OdGiMrShadowMode shadowMode() const
void setProgressMonitor(void *pMonitor)
void setFinalGatheringMode(OdGiMrFinalGatheringMode mode)
void setExposureType(OdGiMrExposureType type)
void fgSampleRadiusState(bool &bMin, bool &bMax, bool &bPixels)
void setGIPhotonsPerLight(int num)
void setDiagnosticPhotonMode(OdGiMrDiagnosticPhotonMode mode)
OdGiMrDiagnosticPhotonMode diagnosticPhotonMode() const
void setExportMIEnabled(bool enabled)
OdGiMrTileOrder tileOrder() const
void photonTraceDepth(int &reflection, int &refraction, int &sum) const
bool globalIlluminationEnabled() const
void fgSampleRadius(double &min, double &max) const
void setFGRayCount(int num)
void setPhotonTraceDepth(int reflection, int refraction, int sum)
void diagnosticGridMode(OdGiMrDiagnosticGridMode &mode, float &fSize) const
void setGlobalIlluminationEnabled(bool enabled)
bool giSampleRadiusEnabled() const
void setDiagnosticBSPMode(OdGiMrDiagnosticBSPMode mode)
void setExportMIMode(OdGiMrExportMIMode mode)
void setGISampleCount(int num)
bool rayTraceEnabled() const
void setShadowMapEnabled(bool enabled)
bool operator==(const OdGiMentalRayRenderSettingsTraitsData &data2) const
void setDiagnosticGridMode(OdGiMrDiagnosticGridMode mode, float fSize)
double shadowSamplingMultiplier() const
const void * progressMonitor() const
void setMemoryLimit(int limit)
OdGiMrDiagnosticBSPMode diagnosticBSPMode() const
double giSampleRadius() const
void rayTraceDepth(int &reflection, int &refraction, int &sum) const
void setExportMIFileName(const OdString &miName)
bool exportMIEnabled() const
OdGiMrExportMIMode exportMIMode() const
float energyMultiplier() const
void setGISampleRadius(double radius)
int desiredRenderTime() const
void setFilterWidth(float width)
OdGiLightingMode lightingMode() const
void setDesiredRenderLevel(int level)
void setFilterType(OdGiFilterType type)
bool operator==(const OdGiRapidRTRenderSettingsTraitsData &data2) const
void setDesiredRenderTime(int time)
float filterWidth() const
float filterHeight() const
OdGiQuitCondition quitCondition() const
void setLightingMode(OdGiLightingMode mode)
void setFilterHeight(float height)
bool operator!=(const OdGiRapidRTRenderSettingsTraitsData &data2) const
OdGiFilterType filterType() const
int desiredRenderLevel() const
OdGiRapidRTRenderSettingsTraitsData()
void setQuitCondition(OdGiQuitCondition condition)
void setNearPercentage(double nearPct)
OdGiMaterialTexturePtr environmentMap() const
bool operator==(const OdGiRenderEnvironmentTraitsData &data2) const
double farDistance() const
void setEnable(bool bEnable)
void setFogColor(const OdCmEntityColor &color)
OdGiRenderEnvironmentTraitsData()
double nearDistance() const
void setIsBackground(bool bEnable)
void setEnvironmentMap(const OdGiMaterialTexture *map)
bool isBackground() const
void setFarPercentage(double farPct)
void setFarDistance(double farDist)
void setNearDistance(double nearDist)
double nearPercentage() const
double farPercentage() const
const OdCmEntityColor & fogColor() const
bool operator!=(const OdGiRenderEnvironmentTraitsData &data2) const
bool operator==(const OdGiRenderSettingsTraitsData &data2) const
void setDiagnosticBackgroundEnabled(bool enabled)
bool backFacesEnabled() const
void setBackFacesEnabled(bool enabled)
void setModelScaleFactor(double scaleFactor)
bool diagnosticBackgroundEnabled() const
OdGiRenderSettingsTraitsData()
bool operator!=(const OdGiRenderSettingsTraitsData &data2) const
void setMaterialEnabled(bool enabled)
bool materialEnabled() const
void setShadowsEnabled(bool enabled)
bool textureSampling() const
double modelScaleFactor() const
virtual ~OdGiRenderSettingsTraitsData()
void setTextureSampling(bool enabled)
bool shadowsEnabled() const
bool operator==(const OdGiSkyBackgroundTraitsData &data2) const
bool operator!=(const OdGiSkyBackgroundTraitsData &data2) const
void setSkyParameters(const OdGiSkyParameters ¶ms)
void skyParameters(OdGiSkyParameters ¶ms) const
OdGiSkyBackgroundTraitsData()
OdGiSolidBackgroundTraitsData()
bool operator==(const OdGiSolidBackgroundTraitsData &data2) const
void setColor(const OdCmEntityColor &color)
bool operator!=(const OdGiSolidBackgroundTraitsData &data2) const
OdCmEntityColor color() const
virtual OdRxObjectPtr clone() const
static OdRxObjectPtr cast(const OdRxObject *pointer)
GLint GLenum GLsizei width
GLuint GLsizei GLsizei GLint GLenum * type
GLint GLenum GLsizei GLsizei height
GLsizei const GLfloat * value