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
}

函数

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)

变量

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