14#ifndef OSGSHADOW_SHADOWSETTINGS
15#define OSGSHADOW_SHADOWSETTINGS 1
75 PERSPECTIVE_SHADOW_MAP
108 PROVIDE_VERTEX_AND_FRAGMENT_SHADER
Definition ShadowSettings:25
ShaderHint getShaderHint() const
Definition ShadowSettings:112
const osg::Vec2s & getTextureSize() const
Definition ShadowSettings:63
void setNumShadowMapsPerLight(unsigned int numShadowMaps)
Definition ShadowSettings:91
osg::CullSettings::ComputeNearFarMode _computeNearFearModeOverride
Definition ShadowSettings:125
void setMinimumShadowMapNearFarRatio(double ratio)
Definition ShadowSettings:65
ShadowSettings(const ShadowSettings &ss, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
void setDebugDraw(bool debugDraw)
Definition ShadowSettings:114
void setUseOverrideForShadowMapTexture(bool useOverride)
Definition ShadowSettings:53
ShadowMapProjectionHint getShadowMapProjectionHint() const
Definition ShadowSettings:79
virtual ~ShadowSettings()
void setShadowMapProjectionHint(ShadowMapProjectionHint hint)
Definition ShadowSettings:78
double _minimumShadowMapNearFarRatio
Definition ShadowSettings:132
ShadowMapProjectionHint _shadowMapProjectionHint
Definition ShadowSettings:134
void setCastsShadowTraversalMask(unsigned int mask)
Definition ShadowSettings:35
void setLightNum(int lightNum)
Definition ShadowSettings:45
bool _debugDraw
Definition ShadowSettings:141
unsigned int getCastsShadowTraversalMask() const
Definition ShadowSettings:36
double getPerspectiveShadowMapCutOffAngle() const
Definition ShadowSettings:88
ShaderHint
Definition ShadowSettings:105
@ NO_SHADERS
Definition ShadowSettings:106
@ PROVIDE_FRAGMENT_SHADER
Definition ShadowSettings:107
bool getDebugDraw() const
Definition ShadowSettings:115
osg::CullSettings::ComputeNearFarMode getComputeNearFarModeOverride() const
Definition ShadowSettings:39
double _maximumShadowMapDistance
Definition ShadowSettings:133
bool _useShadowMapTextureOverride
Definition ShadowSettings:129
META_Object(osgShadow, ShadowSettings)
unsigned int getNumShadowMapsPerLight() const
Definition ShadowSettings:92
MultipleShadowMapHint getMultipleShadowMapHint() const
Definition ShadowSettings:101
void setMaximumShadowMapDistance(double distance)
Definition ShadowSettings:68
void setMultipleShadowMapHint(MultipleShadowMapHint hint)
Definition ShadowSettings:100
void setTextureSize(const osg::Vec2s &textureSize)
Definition ShadowSettings:60
unsigned int getReceivesShadowTraversalMask() const
Definition ShadowSettings:33
void setShaderHint(ShaderHint shaderHint)
Definition ShadowSettings:111
unsigned int _numShadowMapsPerLight
Definition ShadowSettings:137
int _lightNum
Definition ShadowSettings:127
unsigned int _receivesShadowTraversalMask
Definition ShadowSettings:122
bool getUseOverrideForShadowMapTexture() const
Definition ShadowSettings:56
void setBaseShadowTextureUnit(unsigned int unit)
Definition ShadowSettings:48
double getMaximumShadowMapDistance() const
Definition ShadowSettings:69
MultipleShadowMapHint _multipleShadowMapHint
Definition ShadowSettings:138
unsigned int _baseShadowTextureUnit
Definition ShadowSettings:128
void setComputeNearFarModeOverride(osg::CullSettings::ComputeNearFarMode cnfn)
Definition ShadowSettings:38
void setPerspectiveShadowMapCutOffAngle(double angle)
Definition ShadowSettings:87
MultipleShadowMapHint
Definition ShadowSettings:95
@ PARALLEL_SPLIT
Definition ShadowSettings:96
double _perspectiveShadowMapCutOffAngle
Definition ShadowSettings:135
ShaderHint _shaderHint
Definition ShadowSettings:140
int getLightNum() const
Definition ShadowSettings:46
unsigned int _castsShadowTraversalMask
Definition ShadowSettings:123
osg::Vec2s _textureSize
Definition ShadowSettings:130
void setReceivesShadowTraversalMask(unsigned int mask)
Definition ShadowSettings:32
unsigned int getBaseShadowTextureUnit() const
Definition ShadowSettings:49
double getMinimumShadowMapNearFarRatio() const
Definition ShadowSettings:66
ShadowMapProjectionHint
Definition ShadowSettings:73
@ ORTHOGRAPHIC_SHADOW_MAP
Definition ShadowSettings:74
@ SHALLOW_COPY
Definition CopyOp:47
ComputeNearFarMode
Definition CullSettings:161
Definition ConvexPolyhedron:33
#define OSGSHADOW_EXPORT
Definition osgShadow/Export:39