fastest 3D software for linux

Linux 3D
interactive ray-tracing

Index

 E3dObjects_CallOutputs
 E3dObject_CallOutputs


E3dObjects_CallOutputs

Propagate changes of Objects

Syntax
EChangeFlags E3dObjects_CallOutputs(const uint8_t PFlags, EOpNode* PObjects, const EIndex PObjects_Count)

Arguments
const uint8_t PFlags OR-ed flags ECbINTERNAL, ECbUSER to indicate what type of outputs to call EOpNode* PObjects List of triggering Objects in an EOpNode array (only Object and Changed fields set) const EIndex PObjects_Count Number of triggering Objects
Description
Creates an optimized call sequence to propagate changes in a dependency graph, triggered by possibly multiple Objects. Calls the InputChanged methods of Nodes and Objects and ensures that each is called only once. Uses the global E3d_ObjectCallOutputsProgressProc() pointer (if not NULL) to display progress. TODO: auto-parallelize

Return value
OR-ed flags of E3dChgMESHSHAPE etc., indicating what changed

E3dObject_CallOutputs

Propagate changes of Objects

Syntax
EChangeFlags E3dObject_CallOutputs(E3dBaseObject* PObject, const EChangeFlags PChangeFlags)

Arguments
E3dBaseObject* PObject The triggering Object PUpdateFlags Flags (E3dUF_) indicating what changed in the trigger Object
Description
Creates an optimized call sequence to propagate changes in a dependency graph, triggered by a single Objects. Calls the InputChanged methods of Nodes and Objects and ensures that each is called only once. Uses the global E3d_ObjectCallOutputsProgressProc() pointer (if not NULL) to display progress. TODO: auto-parallelize

Return value
OR-ed flags of E3dChgMESHSHAPE etc., indicating what changed
© 1992-2017 By Gabor Nagy