fastest 3D software for linux

Linux 3D
interactive ray-tracing
[1 introduction] [2 overview] [3 reference] [4 GUI]

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 E3dObject_CallOutputsProgressFunc() 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 const EChangeFlags PChangeFlags Flags (E3dUpdate) 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 E3dObject_CallOutputsProgressFunc() pointer (if not NULL) to display progress. TODO: auto-parallelize

Return value
OR-ed flags of E3dChgMeshSHAPE etc., indicating what changed
© 1996-2022 By Gabor Nagy