birender Namespace Reference

Classes

class  JointData
 
class  LineData
 
class  Segment
 
class  LineRenderData
 
class  CallbackData
 
class  RenderCallbackLineData
 

Typedefs

typedef void ShadingCallback(BiRenderObject *biObject, BiRenderVideoPost *bivp, VolumeData *volData, LineRenderData *lineData, Int32 cpuIndex, Vector32 *col, Float32 *alpha, Vector32 *mpData, SHADING_CALLBACK_FLAG flags, CallbackData *customData)
 
typedef RENDER_CALLBACK_RETURN_FLAG RenderCallback(BiRenderObject *biObject, BiRenderVideoPost *bivp, VolumeData *volData, RenderCallbackLineData *lineData, Int32 cpuIndex, RENDER_CALLBACK_FLAG flags, CallbackData *customData)
 

Enumerations

enum class  FLAG_STATE {
  NONE ,
  ADD ,
  DEL ,
  SET
}
 
enum class  SHADING_CALLBACK_FLAG {
  NONE ,
  INIT ,
  EXIT ,
  SHADER ,
  THICKNESS ,
  SHADOWS
}
 
enum class  RENDER_CALLBACK_FLAG {
  NONE ,
  DRAW ,
  FIRST ,
  CALCVOL ,
  CALCVOL_EXIT
}
 
enum class  RENDER_CALLBACK_RETURN_FLAG {
  NONE ,
  EXIT ,
  SKIP_Z ,
  SKIP_SET ,
  SAMPLED
}
 
enum class  OBJECT_FLAG {
  NONE ,
  NORMALS ,
  WORLD_THICKNESS ,
  CUSTOM_THICKNESS ,
  CUSTOM_WORLD_THICKNESS ,
  NO_SHADOWS ,
  NO_REFRACTION ,
  NO_REFLECTION ,
  NO_PRECULL ,
  REQUEST_SCREEN ,
  REQUEST_WORLD ,
  REQUEST_CAMERA ,
  REQUEST_TANGENTS ,
  VERTEX_COL_SAMPLING ,
  SAMPLING_AA ,
  RAYTRACED ,
  MP_NO_DEPTH
}
 
enum class  COORD_SPACE {
  NONE ,
  LOCAL ,
  WORLD ,
  CAMERA ,
  SCREEN ,
  CUSTOM
}
 
enum class  JOINT_TYPE {
  NONE ,
  BEVEL ,
  ROUND ,
  MITER
}
 
enum class  INTERPOLATION_TYPE {
  NONE ,
  LINEAR
}
 
enum class  CAP_TYPE {
  NONE ,
  ROUND ,
  FLAT ,
  SQUARE ,
  LINEAR ,
  ARROW ,
  CUSTOM
}
 
enum class  RENDER_TYPE {
  NONE ,
  RASTER ,
  CONE ,
  RAY ,
  RASTER_TILES ,
  RASTER_NO_MP
}
 
enum class  SHADOW_TYPE {
  NONE ,
  AUTO ,
  SOFT ,
  HARD
}
 
enum class  RENDER_FLAG {
  NONE ,
  RENDER_CALLBACK ,
  RENDER_ALPHA_ONLY ,
  RENDER_NO_TRACER ,
  RENDER_BLENDING ,
  RENDER_SHADOWS ,
  RENDER_ERROR ,
  RENDER_UNINIT ,
  RENDER_REFRACTION ,
  RENDER_REFLECTION ,
  RENDER_BUCKETS ,
  RENDER_READY
}
 
enum class  BLEND_MODE {
  NONE ,
  AVERAGE ,
  NORMAL ,
  MULTIPLY ,
  SCREEN ,
  DARKEN ,
  LIGHT ,
  DIFFERENCE ,
  NEGATIVE ,
  EXCLUSION ,
  OVERLAY ,
  HARDLIGHT ,
  SOFTLIGHT ,
  DODGE ,
  BURN ,
  REFLECT ,
  GLOW ,
  FREEZE ,
  HEAT ,
  ADD ,
  SUB ,
  STAMP ,
  XOR ,
  HUE ,
  SATURATION ,
  LUMINANCE ,
  RED ,
  GREEN ,
  BLUE ,
  OVERWRITE ,
  LEVR
}
 
enum class  RENDERDATA_FLAG {
  NONE ,
  SCREEN ,
  WORLD ,
  CAMERA ,
  LINE ,
  TRACING ,
  REDUCED ,
  TANGENT
}
 
enum class  SETCURVE_FLAGS {
  NONE ,
  CLONE ,
  OWN
}
 
enum class  MPBUFFER_FLAGS {
  NONE ,
  MUL ,
  DEPTH ,
  ALPHA ,
  INVERT
}
 

Functions

enum birender::FLAG_STATE MAXON_ENUM_LIST (FLAG_STATE)
 
enum birender::SHADING_CALLBACK_FLAG MAXON_ENUM_FLAGS (SHADING_CALLBACK_FLAG)
 
enum birender::RENDER_CALLBACK_FLAG MAXON_ENUM_FLAGS (RENDER_CALLBACK_FLAG)
 
enum birender::RENDER_CALLBACK_RETURN_FLAG MAXON_ENUM_FLAGS (RENDER_CALLBACK_RETURN_FLAG)
 
enum birender::OBJECT_FLAG MAXON_ENUM_FLAGS (OBJECT_FLAG)
 
enum birender::COORD_SPACE MAXON_ENUM_LIST (COORD_SPACE)
 
enum birender::JOINT_TYPE MAXON_ENUM_LIST (JOINT_TYPE)
 
enum birender::INTERPOLATION_TYPE MAXON_ENUM_LIST (INTERPOLATION_TYPE)
 
enum birender::CAP_TYPE MAXON_ENUM_LIST (CAP_TYPE)
 
enum birender::RENDER_TYPE MAXON_ENUM_LIST (RENDER_TYPE)
 
enum birender::SHADOW_TYPE MAXON_ENUM_LIST (SHADOW_TYPE)
 
enum birender::RENDER_FLAG MAXON_ENUM_FLAGS (RENDER_FLAG)
 
enum birender::BLEND_MODE MAXON_ENUM_LIST (BLEND_MODE)
 
enum birender::RENDERDATA_FLAG MAXON_ENUM_FLAGS (RENDERDATA_FLAG)
 
enum birender::SETCURVE_FLAGS MAXON_ENUM_FLAGS (SETCURVE_FLAGS)
 
enum birender::MPBUFFER_FLAGS MAXON_ENUM_FLAGS (MPBUFFER_FLAGS)
 

Variables

const UInt32 segmentMask
 
const UInt32 segmentClosed
 
class birender::JointData MAXON_ENUM_FLAGS
 

Typedef Documentation

◆ ShadingCallback

typedef void ShadingCallback(BiRenderObject *biObject, BiRenderVideoPost *bivp, VolumeData *volData, LineRenderData *lineData, Int32 cpuIndex, Vector32 *col, Float32 *alpha, Vector32 *mpData, SHADING_CALLBACK_FLAG flags, CallbackData *customData)

◆ RenderCallback

typedef RENDER_CALLBACK_RETURN_FLAG RenderCallback(BiRenderObject *biObject, BiRenderVideoPost *bivp, VolumeData *volData, RenderCallbackLineData *lineData, Int32 cpuIndex, RENDER_CALLBACK_FLAG flags, CallbackData *customData)

Enumeration Type Documentation

◆ FLAG_STATE

enum FLAG_STATE
strong
Enumerator
NONE 
ADD 
DEL 
SET 

◆ SHADING_CALLBACK_FLAG

enum SHADING_CALLBACK_FLAG
strong
Enumerator
NONE 
INIT 
EXIT 
SHADER 
THICKNESS 
SHADOWS 

◆ RENDER_CALLBACK_FLAG

enum RENDER_CALLBACK_FLAG
strong
Enumerator
NONE 
DRAW 
FIRST 
CALCVOL 
CALCVOL_EXIT 

◆ RENDER_CALLBACK_RETURN_FLAG

Enumerator
NONE 
EXIT 
SKIP_Z 
SKIP_SET 
SAMPLED 

◆ OBJECT_FLAG

enum OBJECT_FLAG
strong
Enumerator
NONE 
NORMALS 
WORLD_THICKNESS 
CUSTOM_THICKNESS 
CUSTOM_WORLD_THICKNESS 
NO_SHADOWS 
NO_REFRACTION 
NO_REFLECTION 
NO_PRECULL 
REQUEST_SCREEN 
REQUEST_WORLD 
REQUEST_CAMERA 
REQUEST_TANGENTS 
VERTEX_COL_SAMPLING 
SAMPLING_AA 
RAYTRACED 
MP_NO_DEPTH 

◆ COORD_SPACE

enum COORD_SPACE
strong
Enumerator
NONE 
LOCAL 
WORLD 
CAMERA 
SCREEN 
CUSTOM 

◆ JOINT_TYPE

enum JOINT_TYPE
strong
Enumerator
NONE 
BEVEL 
ROUND 
MITER 

◆ INTERPOLATION_TYPE

enum INTERPOLATION_TYPE
strong
Enumerator
NONE 
LINEAR 

◆ CAP_TYPE

enum CAP_TYPE
strong
Enumerator
NONE 
ROUND 
FLAT 
SQUARE 
LINEAR 
ARROW 
CUSTOM 

◆ RENDER_TYPE

enum RENDER_TYPE
strong
Enumerator
NONE 
RASTER 
CONE 
RAY 
RASTER_TILES 
RASTER_NO_MP 

◆ SHADOW_TYPE

enum SHADOW_TYPE
strong
Enumerator
NONE 
AUTO 
SOFT 
HARD 

◆ RENDER_FLAG

enum RENDER_FLAG
strong
Enumerator
NONE 
RENDER_CALLBACK 
RENDER_ALPHA_ONLY 
RENDER_NO_TRACER 
RENDER_BLENDING 
RENDER_SHADOWS 
RENDER_ERROR 
RENDER_UNINIT 
RENDER_REFRACTION 
RENDER_REFLECTION 
RENDER_BUCKETS 
RENDER_READY 

◆ BLEND_MODE

enum BLEND_MODE
strong
Enumerator
NONE 
AVERAGE 
NORMAL 
MULTIPLY 
SCREEN 
DARKEN 
LIGHT 
DIFFERENCE 
NEGATIVE 
EXCLUSION 
OVERLAY 
HARDLIGHT 
SOFTLIGHT 
DODGE 
BURN 
REFLECT 
GLOW 
FREEZE 
HEAT 
ADD 
SUB 
STAMP 
XOR 
HUE 
SATURATION 
LUMINANCE 
RED 
GREEN 
BLUE 
OVERWRITE 
LEVR 

◆ RENDERDATA_FLAG

enum RENDERDATA_FLAG
strong
Enumerator
NONE 
SCREEN 
WORLD 
CAMERA 
LINE 
TRACING 
REDUCED 
TANGENT 

◆ SETCURVE_FLAGS

enum SETCURVE_FLAGS
strong
Enumerator
NONE 
CLONE 
OWN 

◆ MPBUFFER_FLAGS

enum MPBUFFER_FLAGS
strong
Enumerator
NONE 
MUL 
DEPTH 
ALPHA 
INVERT 

Function Documentation

◆ MAXON_ENUM_LIST() [1/8]

enum birender::FLAG_STATE birender::MAXON_ENUM_LIST ( FLAG_STATE  )

◆ MAXON_ENUM_FLAGS() [1/8]

enum birender::SHADING_CALLBACK_FLAG birender::MAXON_ENUM_FLAGS ( SHADING_CALLBACK_FLAG  )

◆ MAXON_ENUM_FLAGS() [2/8]

enum birender::RENDER_CALLBACK_FLAG birender::MAXON_ENUM_FLAGS ( RENDER_CALLBACK_FLAG  )

◆ MAXON_ENUM_FLAGS() [3/8]

◆ MAXON_ENUM_FLAGS() [4/8]

enum birender::OBJECT_FLAG birender::MAXON_ENUM_FLAGS ( OBJECT_FLAG  )

◆ MAXON_ENUM_LIST() [2/8]

enum birender::COORD_SPACE birender::MAXON_ENUM_LIST ( COORD_SPACE  )

◆ MAXON_ENUM_LIST() [3/8]

enum birender::JOINT_TYPE birender::MAXON_ENUM_LIST ( JOINT_TYPE  )

◆ MAXON_ENUM_LIST() [4/8]

enum birender::INTERPOLATION_TYPE birender::MAXON_ENUM_LIST ( INTERPOLATION_TYPE  )

◆ MAXON_ENUM_LIST() [5/8]

enum birender::CAP_TYPE birender::MAXON_ENUM_LIST ( CAP_TYPE  )

◆ MAXON_ENUM_LIST() [6/8]

enum birender::RENDER_TYPE birender::MAXON_ENUM_LIST ( RENDER_TYPE  )

◆ MAXON_ENUM_LIST() [7/8]

enum birender::SHADOW_TYPE birender::MAXON_ENUM_LIST ( SHADOW_TYPE  )

◆ MAXON_ENUM_FLAGS() [5/8]

enum birender::RENDER_FLAG birender::MAXON_ENUM_FLAGS ( RENDER_FLAG  )

◆ MAXON_ENUM_LIST() [8/8]

enum birender::BLEND_MODE birender::MAXON_ENUM_LIST ( BLEND_MODE  )

◆ MAXON_ENUM_FLAGS() [6/8]

enum birender::RENDERDATA_FLAG birender::MAXON_ENUM_FLAGS ( RENDERDATA_FLAG  )

◆ MAXON_ENUM_FLAGS() [7/8]

enum birender::SETCURVE_FLAGS birender::MAXON_ENUM_FLAGS ( SETCURVE_FLAGS  )

◆ MAXON_ENUM_FLAGS() [8/8]

enum birender::MPBUFFER_FLAGS birender::MAXON_ENUM_FLAGS ( MPBUFFER_FLAGS  )

Variable Documentation

◆ segmentMask

const UInt32 segmentMask

◆ segmentClosed

const UInt32 segmentClosed

◆ MAXON_ENUM_FLAGS

class birender::JointData MAXON_ENUM_FLAGS