3ds Max C++ API Reference
shadgen.h File Reference
#include "maxheap.h"
#include "ref.h"
#include "plugapi.h"
#include "render.h"

Classes

class  ShadowParamDlg
 
class  ShadowType
 
class  IAreaShadowType
 
class  ShadowGenerator
 
class  AreaShadowGenerator
 
class  AreaShadowSampler
 

Macros

#define SHAD_PARALLEL   2
 
#define SHAD_OMNI   4
 
#define SHAD_2SIDED   8
 
#define MIN_SHADOW_MAP_SIZE   1.0f
 
#define MAX_SHADOW_MAP_SIZE   10000.0f
 
#define MIN_SHADOW_BIAS_VALUE   0.0f
 
#define MAX_SHADOW_BIAS_VALUE   10000.0f
 
#define MIN_SHADOW_SAMPLE_RANGE   0.01f
 
#define MAX_SHADOW_SAMPLE_RANGE   50.0f
 
#define AREA_SHADOW_TYPE_INTERFACE_ID   Interface_ID(0x68436888, 0x5b5b2ab0)
 
#define TWO_SIDED_SHADOW_DEFAULT   FALSE
 

Functions

CoreExport ShadowTypeNewDefaultShadowMapType ()
 
CoreExport ShadowTypeNewDefaultRayShadowType ()
 

Macro Definition Documentation

◆ SHAD_PARALLEL

#define SHAD_PARALLEL   2

◆ SHAD_OMNI

#define SHAD_OMNI   4

◆ SHAD_2SIDED

#define SHAD_2SIDED   8

◆ MIN_SHADOW_MAP_SIZE

#define MIN_SHADOW_MAP_SIZE   1.0f

◆ MAX_SHADOW_MAP_SIZE

#define MAX_SHADOW_MAP_SIZE   10000.0f

◆ MIN_SHADOW_BIAS_VALUE

#define MIN_SHADOW_BIAS_VALUE   0.0f

◆ MAX_SHADOW_BIAS_VALUE

#define MAX_SHADOW_BIAS_VALUE   10000.0f

◆ MIN_SHADOW_SAMPLE_RANGE

#define MIN_SHADOW_SAMPLE_RANGE   0.01f

◆ MAX_SHADOW_SAMPLE_RANGE

#define MAX_SHADOW_SAMPLE_RANGE   50.0f

◆ AREA_SHADOW_TYPE_INTERFACE_ID

#define AREA_SHADOW_TYPE_INTERFACE_ID   Interface_ID(0x68436888, 0x5b5b2ab0)

◆ TWO_SIDED_SHADOW_DEFAULT

#define TWO_SIDED_SHADOW_DEFAULT   FALSE

Function Documentation

◆ NewDefaultShadowMapType()

CoreExport ShadowType* NewDefaultShadowMapType ( )
Remarks
This global function returns a new default shadow-map shadow generator.

◆ NewDefaultRayShadowType()

CoreExport ShadowType* NewDefaultRayShadowType ( )
Remarks
This global function returns a new default ray-trace shadow generator.