Open Search
    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

     cinema
     
     cinema::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 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 cinema::birender::FLAG_STATE MAXON_ENUM_LIST (FLAG_STATE)
     
    enum cinema::birender::SHADING_CALLBACK_FLAG MAXON_ENUM_FLAGS (SHADING_CALLBACK_FLAG)
     
    enum cinema::birender::RENDER_CALLBACK_FLAG MAXON_ENUM_FLAGS (RENDER_CALLBACK_FLAG)
     
    enum cinema::birender::RENDER_CALLBACK_RETURN_FLAG MAXON_ENUM_FLAGS (RENDER_CALLBACK_RETURN_FLAG)
     
    enum cinema::birender::OBJECT_FLAG MAXON_ENUM_FLAGS (OBJECT_FLAG)
     
    enum cinema::birender::COORD_SPACE MAXON_ENUM_LIST (COORD_SPACE)
     
    enum cinema::birender::JOINT_TYPE MAXON_ENUM_LIST (JOINT_TYPE)
     
    enum cinema::birender::INTERPOLATION_TYPE MAXON_ENUM_LIST (INTERPOLATION_TYPE)
     
    enum cinema::birender::CAP_TYPE MAXON_ENUM_LIST (CAP_TYPE)
     
    enum cinema::birender::RENDER_TYPE MAXON_ENUM_LIST (RENDER_TYPE)
     
    enum cinema::birender::SHADOW_TYPE MAXON_ENUM_LIST (SHADOW_TYPE)
     
    enum cinema::birender::RENDER_FLAG MAXON_ENUM_FLAGS (RENDER_FLAG)
     
    enum cinema::birender::BLEND_MODE MAXON_ENUM_LIST (BLEND_MODE)
     
    enum cinema::birender::RENDERDATA_FLAG MAXON_ENUM_FLAGS (RENDERDATA_FLAG)
     
    enum cinema::birender::SETCURVE_FLAGS MAXON_ENUM_FLAGS (SETCURVE_FLAGS)
     
    enum cinema::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 cinema::birender::JointData MAXON_ENUM_FLAGS
     

    Macro Definition Documentation

    ◆ LIBRARY_BIRENDER

    #define LIBRARY_BIRENDER

    Variable Documentation

    ◆ 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