ShaderTypes.h File Reference


Classes

struct  UVSpaceInfo
struct  UVSpaceInfoRDS5
struct  ShaderTransformData
class  ShRect
struct  ShadingFlags
struct  ShadingIn
struct  ShadingOut

Defines

#define kShaderFamily   'shdr'
#define kValueShdr   'sval'
#define kColorShdr   'sclr'
#define kColorGradientShdr   'clgr'
#define kCurveShdr   'curv'
#define kInstanceShdr   'sins'
#define kTextureMapShdr   'smap'
#define kCompositeShdr   'scmp'
#define kAddOperatorShdr   'sadd'
#define kSubOperatorShdr   'smin'
#define kMulOperatorShdr   'smul'
#define kIncOperatorShdr   'sinc'
#define kMixShdr   'smix'
#define kGlobalMixShdr   'sgmx'
#define kPhongLightingModel   'phog'
#define kShadowCatcherShdr   'shwc'
#define kShadingDomain   'smod'
#define kShadingDomainSphericalMapping   'ssph'
#define kShadingDomainCylindricalMapping   'scyl'
#define kShadingDomainBoxMapping   'sbox'
#define kShadingDomainParametricMapping   'sprm'
#define kLayeredShader   'slay'
#define kRectShapeShader   'srec'
#define kPolygonShapeShader   'spol'
#define kOvalShapeShader   'sova'
#define kRegionShapeShader   'sreg'
#define kWoodShdr   'swod'
#define kWiresShdr   'swir'
#define kMarbleShdr   'smrb'
#define kCellularShdr   'fcel'
#define kEnvironmentShdr   'senv'
#define kFractalNoiseShdr   'snoi'
#define kReferenceShdr   'sref'
#define kCheckerShdr   'schk'
#define kSpotsShdr   'sspt'
#define kGradientShdr   'grad'
#define kPsychedelicShdr   'psyc'
#define kJuliaShdr   'juli'
#define kMandelbrotShdr   'mndl'
#define kSquaringShdr   'sqSh'
#define kRippleShdr   'RfRI'
#define kWaveShdr   'RfWA'
#define kFireShdr   'RfFR'
#define kSnowShdr   'RfSN'
#define kUVSpaceIDPmapElem   'uvid'
#define kLayerList   'shly'
#define kLayerSubShader   'Shad'
#define kLayerMask   'Mask'
#define kLayerShadingDomain   'uvid'
#define kLayerSizeTop   'top '
#define kLayerSizeLeft   'left'
#define kLayerSizeBottom   'bott'
#define kLayerSizeRight   'rght'
#define kOperatorsSubShdr   'Sh00'
#define kCompositeSubShdr   'Shc0'
#define kPolyShdrNbVertices   'spnv'
#define kPolyVertexToken   'svrt'
#define kMaxTexture   Int16ToReal(16000)
#define kSpecularPowerCoef   4096.0f

Enumerations

enum  EShaderOutput {
  kNotImplemented = 0, kUsesGetValue = 1, kUsesGetColor = 2, kUsesGetVector = 4,
  kUsesDoShade = 16, kUsesGetBump = 32
}
enum  EShaderCompletionMask {
  kNoChannel = 0, kColorChannel = 1, kAlphaChannel = 2, kSpecularityChannel = 4,
  kShininessChannel = 8, kNormalChannel = 16, kReflectionChannel = 32, kTransparencyChannel = 64,
  kRefractionChannel = 128, kGlowChannel = 256, kAllChannels = 1+2+4+8+16+32+64+128+256
}
enum  { kAllUVSpaces = -2, kMaxUVSpace = 0x7FFFFFFF }

Functions

void WrapAround (TVector2 &thePoint)
void MCmemfill (int32 data, void *dst, int32 size)

Define Documentation

#define kAddOperatorShdr   'sadd'
 

#define kCellularShdr   'fcel'
 

#define kCheckerShdr   'schk'
 

#define kColorGradientShdr   'clgr'
 

#define kColorShdr   'sclr'
 

#define kCompositeShdr   'scmp'
 

#define kCompositeSubShdr   'Shc0'
 

#define kCurveShdr   'curv'
 

#define kEnvironmentShdr   'senv'
 

#define kFireShdr   'RfFR'
 

#define kFractalNoiseShdr   'snoi'
 

#define kGlobalMixShdr   'sgmx'
 

#define kGradientShdr   'grad'
 

#define kIncOperatorShdr   'sinc'
 

#define kInstanceShdr   'sins'
 

#define kJuliaShdr   'juli'
 

#define kLayeredShader   'slay'
 

#define kLayerList   'shly'
 

#define kLayerMask   'Mask'
 

#define kLayerShadingDomain   'uvid'
 

#define kLayerSizeBottom   'bott'
 

#define kLayerSizeLeft   'left'
 

#define kLayerSizeRight   'rght'
 

#define kLayerSizeTop   'top '
 

#define kLayerSubShader   'Shad'
 

#define kMandelbrotShdr   'mndl'
 

#define kMarbleShdr   'smrb'
 

#define kMaxTexture   Int16ToReal(16000)
 

#define kMixShdr   'smix'
 

#define kMulOperatorShdr   'smul'
 

#define kOperatorsSubShdr   'Sh00'
 

#define kOvalShapeShader   'sova'
 

#define kPhongLightingModel   'phog'
 

#define kPolygonShapeShader   'spol'
 

#define kPolyShdrNbVertices   'spnv'
 

#define kPolyVertexToken   'svrt'
 

#define kPsychedelicShdr   'psyc'
 

#define kRectShapeShader   'srec'
 

#define kReferenceShdr   'sref'
 

#define kRegionShapeShader   'sreg'
 

#define kRippleShdr   'RfRI'
 

#define kShaderFamily   'shdr'
 

#define kShadingDomain   'smod'
 

#define kShadingDomainBoxMapping   'sbox'
 

#define kShadingDomainCylindricalMapping   'scyl'
 

#define kShadingDomainParametricMapping   'sprm'
 

#define kShadingDomainSphericalMapping   'ssph'
 

#define kShadowCatcherShdr   'shwc'
 

#define kSnowShdr   'RfSN'
 

#define kSpecularPowerCoef   4096.0f
 

#define kSpotsShdr   'sspt'
 

#define kSquaringShdr   'sqSh'
 

#define kSubOperatorShdr   'smin'
 

#define kTextureMapShdr   'smap'
 

#define kUVSpaceIDPmapElem   'uvid'
 

#define kValueShdr   'sval'
 

#define kWaveShdr   'RfWA'
 

#define kWiresShdr   'swir'
 

#define kWoodShdr   'swod'
 


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
kAllUVSpaces 
kMaxUVSpace 

enum EShaderCompletionMask
 

Enumeration values:
kNoChannel 
kColorChannel 
kAlphaChannel 
kSpecularityChannel 
kShininessChannel 
kNormalChannel 
kReflectionChannel 
kTransparencyChannel 
kRefractionChannel 
kGlowChannel 
kAllChannels 

enum EShaderOutput
 

Constants that define the methods that are implemented by a given shader.

Enumeration values:
kNotImplemented 
kUsesGetValue 
kUsesGetColor 
kUsesGetVector 
kUsesDoShade 
kUsesGetBump 


Function Documentation

void MCmemfill (  int32  data,
void *  dst,
int32  size
) 
 

void WrapAround (  TVector2 &  thePoint  )  [inline]
 


Generated on Mon Mar 14 12:28:59 2005 for Carrara SDK Doc by  doxygen 1.3.9.1