BiRenderVideoPost Class Reference

#include <lib_birender.h>

Inheritance diagram for BiRenderVideoPost:

Public Member Functions

BiRenderObject * Append ()
 
Bool RemoveObject (Int32 index)
 
void Flush ()
 
Int32 GetCount ()
 
BiRenderObject * GetObject (Int32 index)
 
Float GetAAWidth ()
 
void SetAAWidth (Float aaw)
 
birender::RENDER_TYPE GetRenderer ()
 
void SetRenderer (birender::RENDER_TYPE type)
 
void SetShadow (birender::SHADOW_TYPE type, Float transDelta, Float distDelta, Int32 resolution, Int32 samples, Float aa)
 
birender::RENDER_FLAG GetFlags ()
 
void SetFlags (birender::RENDER_FLAG flags, birender::FLAG_STATE state)
 
Vector CalcShadow (const RayLight *light, VolumeData *volData, Int32 cpuIndex, const Vector &p, const Vector &n, const Vector &rayv, Float delta)
 
Int32 AddBuffer (const String &name, birender::MPBUFFER_FLAGS flags, Int32 vpID)
 
void SetShadowState (Int32 cpuIndex, bool enabled)
 
- Public Member Functions inherited from BaseVideoPost
BaseVideoPost * GetNext () const
 
BaseVideoPost * GetPred () const
 
Bool StereoMergeImages (BaseBitmap *dest, const BaseBitmap *const *source, Int32 cnt, const BaseContainer &settings, COLORSPACETRANSFORMATION transform)
 
Int32 StereoGetCameraCountEditor (BaseDocument *doc, BaseDraw *bd)
 
Int32 StereoGetCameraCountRenderer (BaseDocument *doc, RenderData *rd)
 
Bool StereoGetCameraInfo (BaseDocument *doc, BaseDraw *bd, RenderData *rd, Int32 index, StereoCameraInfo &info)
 
Bool RenderEngineCheck (Int32 id) const
 
- Public Member Functions inherited from BaseList2D
const Char * GetViewportRenderId (VIEWPORT_RENDER_ID typeId) const
 
void SetBit (Int32 mask)
 
Bool GetBit (Int32 mask) const
 
void DelBit (Int32 mask)
 
void ToggleBit (Int32 mask)
 
Int32 GetAllBits () const
 
void SetAllBits (Int32 bits)
 
void SetBitEx (Int32 mask, Int32 flags)
 
BaseList2D * GetNext ()
 
const BaseList2D * GetNext () const
 
BaseList2D * GetPred ()
 
const BaseList2D * GetPred () const
 
BaseContainer GetData () const
 
void SetData (const BaseContainer &bc, Bool add=true)
 
const BaseContainer & GetDataInstanceRef () const
 
BaseContainer & GetDataInstanceRef ()
 
const BaseContainer * GetDataInstance () const
 
BaseContainer * GetDataInstance ()
 
String GetName () const
 
void SetName (const maxon::String &name, Bool setDirty=true)
 
String GetBubbleHelp ()
 
Bool TransferGoal (BaseList2D *dst, Bool undolink)
 
Bool TransferMarker (BaseList2D *dst) const
 
Bool CopyDynamicDescriptionFrom (const BaseList2D *src)
 
Bool Scale (Float scale)
 
Bool Edit ()
 
void GetIcon (IconData *dat)
 
GeListHead * GetNLARoot (Bool create)
 
BaseList2D * AnimationLayerRemap (BaseObject **layer=nullptr)
 
String GetTypeName () const
 
const BaseList2D * GetMain () const
 
BaseList2D * GetMain ()
 
void InsertTrackSorted (CTrack *track)
 
Bool AddEventNotification (BaseList2D *bl, NOTIFY_EVENT eventid, NOTIFY_EVENT_FLAG flags, const BaseContainer *data)
 
Bool RemoveEventNotification (const BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid)
 
Bool FindEventNotification (const BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid)
 
Bool SetDescIDState (const DescID &id, DESCIDSTATE descidstate)
 
DESCIDSTATE GetDescIDState (const DescID &id, Bool tolerant) const
 
GeListHead * GetOverrideRoot (Bool create)
 
BaseOverride * GetFirstOverride ()
 
GeListHead * GetShaderRepositoryRoot (Bool create)
 
GeListHead * GetHiddenShaderRoot (Bool create)
 
maxon::NimbusForwardRef GetNimbusRef (const maxon::Id &spaceId) const
 
maxon::Result< maxon::NimbusForwardRef > PrivateGetOrCreateNimbusRef (const maxon::Id &spaceId)
 
void RemoveNimbusRef (const maxon::Id &spaceId)
 
maxon::Result< maxon::HashMap< maxon::Id, maxon::NimbusForwardRef > > GetAllNimbusRefs () const
 
Bool IsNodeBased () const
 
maxon::Result< Bool > GetAccessedObjects (METHOD_ID method, AccessedObjectsCallback &access) const
 
maxon::Result< Bool > GetAccessedObjectsRec (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, Bool withSiblings, Bool withChildren, AccessedObjectsCallback &access) const
 
maxon::Result< Bool > GetAccessedObjectsOfHierarchy (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const
 
maxon::Result< Bool > GetAccessedObjectsOfChildren (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const
 
maxon::Result< Bool > GetAccessedObjectsOfFirstChildHierarchy (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const
 
maxon::Result< maxon::GenericData > GroupChanges ()
 
void GetMarkerStampEx (UInt32 *l1, UInt32 *l2)
 
const GeMarker & GetMarker () const
 
void SetMarker (const GeMarker &m)
 
Bool AddUniqueID (Int32 appid, const Char *const mem, Int bytes)
 
Bool FindUniqueID (Int32 appid, const Char *&mem, Int &bytes) const
 
Int32 GetUniqueIDCount () const
 
Bool GetUniqueIDIndex (Int32 idx, Int32 &id, const Char *&mem, Int &bytes) const
 
const UniqueIDMap & GetUniqueIDMap () const
 
Bool SetAnimatedParameter (const CTrack *track, const DescID &id, const GeData &t_data1, const GeData &t_data2, Float mix, DESCFLAGS_SET flags)
 
Bool GetAnimatedParameter (const DescID &id, GeData &t_data1, GeData &t_data2, Float &mix, DESCFLAGS_GET flags) const
 
BaseShader * GetFirstShader () const
 
void InsertShader (BaseShader *shader, BaseShader *pred=nullptr)
 
void ClearKeyframeSelection ()
 
Bool FindKeyframeSelection (const DescID &id)
 
Bool SetKeyframeSelection (const DescID &id, Bool selection)
 
Bool KeyframeSelectionContent ()
 
LayerObject * GetLayerObject (const BaseDocument *doc)
 
const LayerObject * GetLayerObject (const BaseDocument *doc) const
 
Bool SetLayerObject (const LayerObject *layer)
 
const LayerData * GetLayerData (const BaseDocument *doc, Bool rawdata=false) const
 
Bool SetLayerData (BaseDocument *doc, const LayerData &data)
 
GeListHead * GetCTrackRoot (Bool create)
 
const GeListHead * GetCTrackRoot () const
 
const CTrack * GetFirstCTrack () const
 
CTrack * GetFirstCTrack ()
 
const CTrack * FindCTrack (const DescID &id) const
 
CTrack * FindCTrack (const DescID &id)
 
- Public Member Functions inherited from GeListNode
GeListNode * GetNext ()
 
const GeListNode * GetNext () const
 
GeListNode * GetPred ()
 
const GeListNode * GetPred () const
 
GeListNode * GetDown ()
 
const GeListNode * GetDown () const
 
GeListNode * GetUp ()
 
const GeListNode * GetUp () const
 
GeListNode * GetDownLast ()
 
const GeListNode * GetDownLast () const
 
void InsertBefore (GeListNode *bl)
 
void InsertAfter (GeListNode *bl)
 
void InsertUnder (GeListNode *bl)
 
void InsertUnderLast (GeListNode *bl)
 
void Remove ()
 
void FlushChilds ()
 
void MoveChildrenTo (GeListNode *dest)
 
GeListHead * GetListHead ()
 
const GeListHead * GetListHead () const
 
Int32 GetNodeID (Int32 index=0) const
 
template<typename CAST >
const CAST * GetNodeData (Int32 index=0) const
 
template<typename CAST >
CAST * GetNodeData (Int32 index=0)
 
void SetCustomData (GeListNode *node)
 
GeListNode * GetCustomData ()
 
const GeListNode * GetCustomData () const
 
const BaseDocument * GetDocument () const
 
BaseDocument * GetDocument ()
 
maxon::Result< Bool > GetBranchInfo (const maxon::ValueReceiver< const BranchInfo & > &info, GETBRANCHINFO flags) const
 
Bool IsDocumentRelated () const
 
Int32 GetInfo () const
 
Bool GetNBit (NBIT bit) const
 
template<NBIT bit>
constexpr Bool GetNBit () const
 
UInt32 GetNBitMask (Int32 index) const
 
Bool ChangeNBit (NBIT bit, NBITCONTROL bitmode)
 
- Public Member Functions inherited from C4DAtomGoal
Bool HasLinks () const
 
- Public Member Functions inherited from C4DAtom
Int32 GetType () const
 
Int32 GetRealType () const
 
Int32 GetDiskType () const
 
Bool IsInstanceOf (Int32 id) const
 
Int32 GetClassification () const
 
Bool Message (Int32 type, void *data=nullptr)
 
Bool MultiMessage (MULTIMSG_ROUTE flags, Int32 type, void *data)
 
C4DAtom * GetClone (COPYFLAGS flags, AliasTrans *trn) const
 
Bool CopyTo (C4DAtom *dst, COPYFLAGS flags, AliasTrans *trn) const
 
Bool Read (HyperFile *hf, Int32 id, Int32 level)
 
Bool Write (HyperFile *hf) const
 
Bool ReadObject (HyperFile *hf, Bool readheader)
 
Bool WriteObject (HyperFile *hf) const
 
Bool GetDescription (Description *description, DESCFLAGS_DESC flags) const
 
Bool GetParameter (const DescID &id, GeData &t_data, DESCFLAGS_GET flags) const
 
Bool SetParameter (const DescID &id, const GeData &t_data, DESCFLAGS_SET flags)
 
DynamicDescription * GetDynamicDescriptionWritable ()
 
const DynamicDescription * GetDynamicDescription () const
 
Bool CopyDynamicDescriptionFrom (const BaseList2D *src)
 
Bool GetEnabling (const DescID &id, const GeData &t_data, DESCFLAGS_ENABLE flags, const BaseContainer *itemdesc) const
 
Bool TranslateDescID (const DescID &id, DescID &res_id, C4DAtom *&res_at)
 
UInt32 GetDirty (DIRTYFLAGS flags) const
 
void SetDirty (DIRTYFLAGS flags)
 
UInt32 GetHDirty (HDIRTYFLAGS mask) const
 
void SetHDirty (HDIRTYFLAGS mask)
 

Static Public Member Functions

static BiRenderVideoPost * Alloc ()
 
static BiRenderVideoPost * Alloc (const maxon::SourceLocation &)
 
static void Free (BiRenderVideoPost *&pPost)
 
static BiRenderVideoPost * GetVideoPost (BaseDocument *doc)
 
static BiRenderVideoPost * GetVideoPost (VolumeData *vd)
 
- Static Public Member Functions inherited from BaseVideoPost
static BaseVideoPost * Alloc (Int32 type)
 
static BaseVideoPost * Alloc (const maxon::SourceLocation &, Int32 type)
 
static void Free (BaseVideoPost *&bl)
 
- Static Public Member Functions inherited from BaseList2D
static BaseList2D * Alloc (Int32 type)
 
static BaseList2D * Alloc (const maxon::SourceLocation &, Int32 type)
 
static void Free (BaseList2D *&bl)
 

Private Member Functions

 BiRenderVideoPost ()
 
 ~BiRenderVideoPost ()
 

Additional Inherited Members

- Public Types inherited from BaseVideoPost
using IsAllocType = std::true_type
 
- Public Types inherited from BaseList2D
using IsAllocType = std::true_type
 
- Static Public Attributes inherited from BaseList2D
static const Int32 SETBIT_FLAG_NODIRTY
 
static const Int32 SETBIT_FLAG_REMOVE
 

Constructor & Destructor Documentation

◆ BiRenderVideoPost()

BiRenderVideoPost ( )
private

◆ ~BiRenderVideoPost()

~BiRenderVideoPost ( )
private

Member Function Documentation

◆ Alloc() [1/2]

static BiRenderVideoPost* Alloc ( )
static

◆ Alloc() [2/2]

static BiRenderVideoPost* Alloc ( const maxon::SourceLocation &  )
static

◆ Free()

static void Free ( BiRenderVideoPost *&  pPost)
static

◆ Append()

BiRenderObject* Append ( )

◆ RemoveObject()

Bool RemoveObject ( Int32  index)

◆ Flush()

void Flush ( )

◆ GetCount()

Int32 GetCount ( )

◆ GetObject()

BiRenderObject* GetObject ( Int32  index)

◆ GetAAWidth()

Float GetAAWidth ( )

◆ SetAAWidth()

void SetAAWidth ( Float  aaw)

◆ GetRenderer()

birender::RENDER_TYPE GetRenderer ( )

◆ SetRenderer()

void SetRenderer ( birender::RENDER_TYPE  type)

◆ SetShadow()

void SetShadow ( birender::SHADOW_TYPE  type,
Float  transDelta,
Float  distDelta,
Int32  resolution,
Int32  samples,
Float  aa 
)

◆ GetFlags()

birender::RENDER_FLAG GetFlags ( )

◆ SetFlags()

void SetFlags ( birender::RENDER_FLAG  flags,
birender::FLAG_STATE  state 
)

◆ CalcShadow()

Vector CalcShadow ( const RayLight *  light,
VolumeData *  volData,
Int32  cpuIndex,
const Vector &  p,
const Vector &  n,
const Vector &  rayv,
Float  delta 
)

◆ AddBuffer()

Int32 AddBuffer ( const String &  name,
birender::MPBUFFER_FLAGS  flags,
Int32  vpID 
)

◆ GetVideoPost() [1/2]

static BiRenderVideoPost* GetVideoPost ( BaseDocument *  doc)
static

◆ GetVideoPost() [2/2]

static BiRenderVideoPost* GetVideoPost ( VolumeData *  vd)
static

◆ SetShadowState()

void SetShadowState ( Int32  cpuIndex,
bool  enabled 
)