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, EOpNodeListA* PObjects, EObjectAndComponentsListA* PObjectAndComponents)

Arguments
PFlags OR-ed flags ECbINTERNAL, ECbUSER to indicate what type of outputs to call PObjects List of triggering Objects in an EOpNode array (only Object and Changed fields set) PObjectAndComponents If not NULL, return a list of modified Object/Components here
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
PObject The triggering Object 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-2025 By Gabor Nagy