Classes | Defines | Enumerations
xsi_miuserdata_defs.h File Reference

Softimage mental ray userdata defines. Compatibility with C is required. Tab space is 4. More...

#include <shader.h>
#include <geoshader.h>

Go to the source code of this file.

Classes

struct   xsimrLightData
  Stores information about whether the diffuse and specular are applied. More...
struct   xsimrLightIllumData
  If set by a shader, will be filled in by Softimage's light shaders to contain a separated light and shadow information. Also contains the amount of contribution this light gives to the diffuse and specular components of the shading model. More...
struct   xsimrProfileCurveData
  A profile curve data sampled into linear segments. More...
struct   xsimrParticleShape
  Particle shape structure. More...
struct   xsimrParticleBlob
  Particle data blob structure. More...
struct   xsimrAttributeData
  A structure containing the information for a single attribute. More...
struct   xsimrPointCloudData
  The main particle data header. More...
struct   xsimrPointCloudIndex
  Stores the PointCloud index. More...
struct   xsimrTimeMapValue
  A single range to frame mapping entry. More...
struct   xsimrAttributeImageTimeMap
  List of range to frame mapping values. More...
struct   xsimrMeshAttribute
  A structure representing an ICE attribute on a mesh. More...
struct   xsimrMesh
  A user data applied on meshes. More...

Defines

#define  XSIMR_LIGHTDATA_LABEL   2860411
#define  XSIMR_POINTCLOUD_INDEX_LABEL   0x613EC66F
#define  XSIMR_ATTRIBUTE_SHADER_KEY   "xsiATTR"

Enumerations

enum   xsimrLightFlags {
  XSIMR_LF_DIFFUSE = 1 << 0,
  XSIMR_LF_SPECULAR = 1 << 1
}
enum   xsimrAttributeType {
  xsimrATTRIBUTE_BOOLEAN,
  xsimrATTRIBUTE_INTEGER,
  xsimrATTRIBUTE_SCALAR,
  xsimrATTRIBUTE_VECTOR2,
  xsimrATTRIBUTE_VECTOR3,
  xsimrATTRIBUTE_VECTOR4,
  xsimrATTRIBUTE_QUATERNION,
  xsimrATTRIBUTE_MATRIX33,
  xsimrATTRIBUTE_MATRIX44,
  xsimrATTRIBUTE_COLOR4,
  xsimrATTRIBUTE_ROTATION,
  xsimrATTRIBUTE_SHAPE,
  xsimrATTRIBUTE_BLOB
}
#define  XSIMR_LIGHTILLUMDATA_KEY   "xsiLID"
#define  XSIMR_RENDERMAPDATA_LABEL   0x2C1ACA
enum   xsimrCurveExtrapolation {
  XSIMR_CE_CONSTANT = 1,
  XSIMR_CE_END_GRADIENT = 2,
  XSIMR_CE_CYCLE = 3,
  XSIMR_CE_CYCLE_RELATIVE = 4
}
enum   xsimrParticleShapeType {
  xsimrSHAPE_POINT,
  xsimrSHAPE_SEGMENT,
  xsimrSHAPE_DISC,
  xsimrSHAPE_RECTANGLE,
  xsimrSHAPE_SPHERE,
  xsimrSHAPE_BOX,
  xsimrSHAPE_CYLINDER,
  xsimrSHAPE_CAPSULE,
  xsimrSHAPE_CONE,
  xsimrSHAPE_BLOB,
  xsimrNB_SIMPLE_SHAPES,
  xsimrSHAPE_INSTANCE = 128
}

Detailed Description

Softimage mental ray userdata defines. Compatibility with C is required. Tab space is 4.

The file defines the magic numbers and structures required to query and access for userdata passed to a mental ray shader by Softimage.