lib_birender.h File Reference

Classes

class  JointData
 
class  LineData
 
class  Segment
 
class  LineRenderData
 
class  CallbackData
 
class  RenderCallbackLineData
 
class  BiRenderObject
 
class  BiRenderVideoPost
 
struct  BiRenderLib
 

Namespaces

 birender
 

Macros

#define LIBRARY_BIRENDER
 

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  FLAG_STATE {
  NONE,
  ADD,
  DEL,
  SET
}
 
enum  SHADING_CALLBACK_FLAG {
  NONE,
  INIT,
  EXIT,
  SHADER,
  THICKNESS,
  SHADOWS
}
 
enum  RENDER_CALLBACK_FLAG {
  NONE,
  DRAW,
  FIRST,
  CALCVOL,
  CALCVOL_EXIT
}
 
enum  RENDER_CALLBACK_RETURN_FLAG {
  NONE,
  EXIT,
  SKIP_Z,
  SKIP_SET,
  SAMPLED
}
 
enum  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  COORD_SPACE {
  NONE,
  LOCAL,
  WORLD,
  CAMERA,
  SCREEN,
  CUSTOM
}
 
enum  JOINT_TYPE {
  NONE,
  BEVEL,
  ROUND,
  MITER
}
 
enum  INTERPOLATION_TYPE {
  NONE,
  LINEAR
}
 
enum  CAP_TYPE {
  NONE,
  ROUND,
  FLAT,
  SQUARE,
  LINEAR,
  ARROW,
  CUSTOM
}
 
enum  RENDER_TYPE {
  NONE,
  RASTER,
  CONE,
  RAY,
  RASTER_TILES,
  RASTER_NO_MP
}
 
enum  SHADOW_TYPE {
  NONE,
  AUTO,
  SOFT,
  HARD
}
 
enum  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  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  RENDERDATA_FLAG {
  NONE,
  SCREEN,
  WORLD,
  CAMERA,
  LINE,
  TRACING,
  REDUCED,
  TANGENT
}
 
enum  SETCURVE_FLAGS {
  NONE,
  CLONE,
  OWN
}
 
enum  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 Int32 MSG_BIRENDER_ADDMPBUFFER
 
const UInt32 segmentMask
 
const UInt32 segmentClosed
 
 NONE
 
 ADD
 
 DEL
 
 SET
 
 INIT
 
 EXIT
 
 SHADER
 
 THICKNESS
 
 SHADOWS
 
 DRAW
 
 FIRST
 
 CALCVOL
 
 CALCVOL_EXIT
 
 SKIP_Z
 
 SKIP_SET
 
 SAMPLED
 
 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
 
 LOCAL
 
 WORLD
 
 CAMERA
 
 SCREEN
 
 CUSTOM
 
 BEVEL
 
 ROUND
 
 MITER
 
 LINEAR
 
 FLAT
 
 SQUARE
 
 ARROW
 
 RASTER
 
 CONE
 
 RAY
 
 RASTER_TILES
 
 RASTER_NO_MP
 
 AUTO
 
 SOFT
 
 HARD
 
 RENDER_CALLBACK
 
 RENDER_ALPHA_ONLY
 
 RENDER_NO_TRACER
 
 RENDER_BLENDING
 
 RENDER_SHADOWS
 
 RENDER_ERROR
 
 RENDER_UNINIT
 
 RENDER_REFRACTION
 
 RENDER_REFLECTION
 
 RENDER_BUCKETS
 
 RENDER_READY
 
 AVERAGE
 
 NORMAL
 
 MULTIPLY
 
 DARKEN
 
 LIGHT
 
 DIFFERENCE
 
 NEGATIVE
 
 EXCLUSION
 
 OVERLAY
 
 HARDLIGHT
 
 SOFTLIGHT
 
 DODGE
 
 BURN
 
 REFLECT
 
 GLOW
 
 FREEZE
 
 HEAT
 
 SUB
 
 STAMP
 
 XOR
 
 HUE
 
 SATURATION
 
 LUMINANCE
 
 RED
 
 GREEN
 
 BLUE
 
 OVERWRITE
 
 LEVR
 
 LINE
 
 TRACING
 
 REDUCED
 
 TANGENT
 
 CLONE
 
 OWN
 
 MUL
 
 DEPTH
 
 ALPHA
 
 INVERT
 
class birender::JointData MAXON_ENUM_FLAGS
 

Macro Definition Documentation

◆ LIBRARY_BIRENDER

#define LIBRARY_BIRENDER

Variable Documentation

◆ MSG_BIRENDER_ADDMPBUFFER

const Int32 MSG_BIRENDER_ADDMPBUFFER

◆ NONE

NONE

◆ ADD

ADD

◆ DEL

DEL

◆ SET

SET

◆ INIT

INIT

◆ EXIT

EXIT

◆ SHADER

SHADER

◆ THICKNESS

THICKNESS

◆ SHADOWS

SHADOWS

◆ DRAW

DRAW

◆ FIRST

FIRST

◆ CALCVOL

CALCVOL

◆ CALCVOL_EXIT

CALCVOL_EXIT

◆ SKIP_Z

SKIP_Z

◆ SKIP_SET

SKIP_SET

◆ SAMPLED

SAMPLED

◆ NORMALS

NORMALS

◆ WORLD_THICKNESS

WORLD_THICKNESS

◆ CUSTOM_THICKNESS

CUSTOM_THICKNESS

◆ CUSTOM_WORLD_THICKNESS

CUSTOM_WORLD_THICKNESS

◆ NO_SHADOWS

NO_SHADOWS

◆ NO_REFRACTION

NO_REFRACTION

◆ NO_REFLECTION

NO_REFLECTION

◆ NO_PRECULL

NO_PRECULL

◆ REQUEST_SCREEN

REQUEST_SCREEN

◆ REQUEST_WORLD

REQUEST_WORLD

◆ REQUEST_CAMERA

REQUEST_CAMERA

◆ REQUEST_TANGENTS

REQUEST_TANGENTS

◆ VERTEX_COL_SAMPLING

VERTEX_COL_SAMPLING

◆ SAMPLING_AA

SAMPLING_AA

◆ RAYTRACED

RAYTRACED

◆ MP_NO_DEPTH

MP_NO_DEPTH

◆ LOCAL

LOCAL

◆ WORLD

WORLD

◆ CAMERA

CAMERA

◆ SCREEN

SCREEN

◆ CUSTOM

CUSTOM

◆ BEVEL

BEVEL

◆ ROUND

ROUND

◆ MITER

MITER

◆ LINEAR

LINEAR

◆ FLAT

FLAT

◆ SQUARE

SQUARE

◆ ARROW

ARROW

◆ RASTER

RASTER

◆ CONE

CONE

◆ RAY

RAY

◆ RASTER_TILES

RASTER_TILES

◆ RASTER_NO_MP

RASTER_NO_MP

◆ AUTO

AUTO

◆ SOFT

SOFT

◆ HARD

HARD

◆ RENDER_CALLBACK

RENDER_CALLBACK

◆ RENDER_ALPHA_ONLY

RENDER_ALPHA_ONLY

◆ RENDER_NO_TRACER

RENDER_NO_TRACER

◆ RENDER_BLENDING

RENDER_BLENDING

◆ RENDER_SHADOWS

RENDER_SHADOWS

◆ RENDER_ERROR

RENDER_ERROR

◆ RENDER_UNINIT

RENDER_UNINIT

◆ RENDER_REFRACTION

RENDER_REFRACTION

◆ RENDER_REFLECTION

RENDER_REFLECTION

◆ RENDER_BUCKETS

RENDER_BUCKETS

◆ RENDER_READY

RENDER_READY

◆ AVERAGE

AVERAGE

◆ NORMAL

NORMAL

◆ MULTIPLY

MULTIPLY

◆ DARKEN

DARKEN

◆ LIGHT

LIGHT

◆ DIFFERENCE

DIFFERENCE

◆ NEGATIVE

NEGATIVE

◆ EXCLUSION

EXCLUSION

◆ OVERLAY

OVERLAY

◆ HARDLIGHT

HARDLIGHT

◆ SOFTLIGHT

SOFTLIGHT

◆ DODGE

DODGE

◆ BURN

BURN

◆ REFLECT

REFLECT

◆ GLOW

GLOW

◆ FREEZE

FREEZE

◆ HEAT

HEAT

◆ SUB

SUB

◆ STAMP

STAMP

◆ XOR

XOR

◆ HUE

HUE

◆ SATURATION

SATURATION

◆ LUMINANCE

LUMINANCE

◆ RED

RED

◆ GREEN

GREEN

◆ BLUE

BLUE

◆ OVERWRITE

OVERWRITE

◆ LEVR

LEVR

◆ LINE

LINE

◆ TRACING

TRACING

◆ REDUCED

REDUCED

◆ TANGENT

TANGENT

◆ CLONE

CLONE

◆ OWN

OWN

◆ MUL

MUL

◆ DEPTH

DEPTH

◆ ALPHA

ALPHA

◆ INVERT

INVERT