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.