OSG
3.4.0
|
#include <ShadowSettings.h>
Public Types | |
enum | ShadowMapProjectionHint { ORTHOGRAPHIC_SHADOW_MAP, PERSPECTIVE_SHADOW_MAP } |
enum | MultipleShadowMapHint { PARALLEL_SPLIT, CASCADED } |
enum | ShaderHint { NO_SHADERS, PROVIDE_FRAGMENT_SHADER, PROVIDE_VERTEX_AND_FRAGMENT_SHADER } |
![]() | |
enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Protected Member Functions | |
virtual | ~ShadowSettings () |
![]() | |
virtual | ~Object () |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
unsigned int | _receivesShadowTraversalMask |
unsigned int | _castsShadowTraversalMask |
osg::CullSettings::ComputeNearFarMode | _computeNearFearModeOverride |
int | _lightNum |
unsigned int | _baseShadowTextureUnit |
bool | _useShadowMapTextureOverride |
osg::Vec2s | _textureSize |
double | _minimumShadowMapNearFarRatio |
double | _maximumShadowMapDistance |
ShadowMapProjectionHint | _shadowMapProjectionHint |
double | _perspectiveShadowMapCutOffAngle |
unsigned int | _numShadowMapsPerLight |
MultipleShadowMapHint | _multipleShadowMapHint |
ShaderHint | _shaderHint |
bool | _debugDraw |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
static bool | getThreadSafeReferenceCounting () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
ShadowSettings provides the parameters that the ShadowTechnique should use as a guide for setting up shadowing.
Definition at line 24 of file ShadowSettings.h.
Enumerator | |
---|---|
PARALLEL_SPLIT | |
CASCADED |
Definition at line 94 of file ShadowSettings.h.
Enumerator | |
---|---|
NO_SHADERS | |
PROVIDE_FRAGMENT_SHADER | |
PROVIDE_VERTEX_AND_FRAGMENT_SHADER |
Definition at line 104 of file ShadowSettings.h.
Enumerator | |
---|---|
ORTHOGRAPHIC_SHADOW_MAP | |
PERSPECTIVE_SHADOW_MAP |
Definition at line 72 of file ShadowSettings.h.
osgShadow::ShadowSettings::ShadowSettings | ( | ) |
osgShadow::ShadowSettings::ShadowSettings | ( | const ShadowSettings & | ss, |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
) |
|
protectedvirtual |
|
inline |
Definition at line 49 of file ShadowSettings.h.
|
inline |
Definition at line 36 of file ShadowSettings.h.
|
inline |
Definition at line 39 of file ShadowSettings.h.
|
inline |
Definition at line 115 of file ShadowSettings.h.
|
inline |
Definition at line 46 of file ShadowSettings.h.
|
inline |
Definition at line 69 of file ShadowSettings.h.
|
inline |
Definition at line 66 of file ShadowSettings.h.
|
inline |
Definition at line 101 of file ShadowSettings.h.
|
inline |
Definition at line 92 of file ShadowSettings.h.
|
inline |
Definition at line 88 of file ShadowSettings.h.
|
inline |
Definition at line 33 of file ShadowSettings.h.
|
inline |
Definition at line 112 of file ShadowSettings.h.
|
inline |
Definition at line 79 of file ShadowSettings.h.
|
inline |
Get the size of the shadow map textures.
Definition at line 63 of file ShadowSettings.h.
|
inline |
Get whether to use osg::StateAttribute::OVERRIDE for the shadow map texture.
Definition at line 56 of file ShadowSettings.h.
osgShadow::ShadowSettings::META_Object | ( | osgShadow | , |
ShadowSettings | |||
) |
|
inline |
Definition at line 48 of file ShadowSettings.h.
|
inline |
Definition at line 35 of file ShadowSettings.h.
|
inline |
Definition at line 38 of file ShadowSettings.h.
|
inline |
Definition at line 114 of file ShadowSettings.h.
|
inline |
Set the LightNum of the light in the scene to assign a shadow for. Default value is -1, which signifies that shadow technique should automatically select an active light to assign a shadow, typically this will be the first active light found.
Definition at line 45 of file ShadowSettings.h.
|
inline |
Definition at line 68 of file ShadowSettings.h.
|
inline |
Definition at line 65 of file ShadowSettings.h.
|
inline |
Definition at line 100 of file ShadowSettings.h.
|
inline |
Definition at line 91 of file ShadowSettings.h.
|
inline |
Set the cut off angle, in degrees, between the light direction and the view direction that determines whether perspective shadow mapping is appropriate, or thar orthographic shadow map should be used instead. Default is 2 degrees so that for any angle greater than 2 degrees perspective shadow map will be used, and any angle less than 2 degrees orthographic shadow map will be used. Note, if ShadowMapProjectionHint is set to ORTHOGRAPHIC_SHADOW_MAP then an orthographic shadow map will always be used.
Definition at line 87 of file ShadowSettings.h.
|
inline |
Definition at line 32 of file ShadowSettings.h.
|
inline |
Definition at line 111 of file ShadowSettings.h.
|
inline |
Definition at line 78 of file ShadowSettings.h.
|
inline |
Set the size of the shadow map textures.
Definition at line 60 of file ShadowSettings.h.
|
inline |
Set whether to use osg::StateAttribute::OVERRIDE for the shadow map texture. Enabling override will force the shadow map texture to override any texture set on the shadow maps texture unit.
Definition at line 53 of file ShadowSettings.h.
|
protected |
Definition at line 128 of file ShadowSettings.h.
|
protected |
Definition at line 123 of file ShadowSettings.h.
|
protected |
Definition at line 125 of file ShadowSettings.h.
|
protected |
Definition at line 141 of file ShadowSettings.h.
|
protected |
Definition at line 127 of file ShadowSettings.h.
|
protected |
Definition at line 133 of file ShadowSettings.h.
|
protected |
Definition at line 132 of file ShadowSettings.h.
|
protected |
Definition at line 138 of file ShadowSettings.h.
|
protected |
Definition at line 137 of file ShadowSettings.h.
|
protected |
Definition at line 135 of file ShadowSettings.h.
|
protected |
Definition at line 122 of file ShadowSettings.h.
|
protected |
Definition at line 140 of file ShadowSettings.h.
|
protected |
Definition at line 134 of file ShadowSettings.h.
|
protected |
Definition at line 130 of file ShadowSettings.h.
|
protected |
Definition at line 129 of file ShadowSettings.h.