120 likes | 226 Views
GUI engine. Scripting engine. Rendering engine. Discretisation engine. IC API. FRep API. BRep API. …. Animation API. Dependencies API. Math, mesh, files, discretisation… other libraries. 3 rd party libraries. IC API. FRep API. BRep API. …. Animation API. Dependencies API.
E N D
GUI engine Scripting engine Rendering engine Discretisation engine IC API FRep API BRep API … Animation API Dependencies API Math, mesh, files, discretisation… other libraries 3rd party libraries
IC API FRep API BRep API … Animation API Dependencies API Math, mesh, files, discretisation… other libraries 3rd party libraries
Event Cell Attribute Template IC IC Instance Model Timespan Timespan Timespan Timespan Timespan ICInstance Parameter Shape Attr.mapping Parameter Parameter Parameter Parameter Parameter Cell Cell Space domain Space domain Reaction Animation Attribute Attribute Transform Reaction Reaction Timespan Reaction Deform. Space domain Space domain Time Transform Deform. Contain-ment rel. Contain-ment rel. Value Boundary rel. Boundary rel. Dependen- cy rel. Dependen- cy rel. Predicate Attribute Timespan Timespan Timespan Predicate
model desc $\rightarrow$ resolution of order of evaluation -> evaluation of the entities -> discretization -> rendering/outputting parameters (arrow going back to model desc saying: adjust model params/description) Model description Resolution of order of evaluation Evaluation of the model Adjusting/Refining model definition Discretisation Results output Rendering Evaluation of results
Entity description Generic translator FRep AST Intermediate translator … Serialization UI Application specific
CUDA translator Scripting language translator C++ FRep API translator LLVM translator FRep AST Maya translator Other translators Others translators
FRep AST Serialization(s) code generation API registration FRep API C++ translator High-level API code generation API parameter description Low-level API code generation Test code generation
FRep AST Plug-in registration Maya translator Maya scripting language DG Node UI DG node code gen.
Coordinates (Coordinates) Result FRep entity FRep entity FRep entity … … … FRep entity FRep entity (Coordinates)
(Coordinates) Coordinates (Coordinates) Result FRep entity FRep entity FRep entity … … … (Coordinates) FRep entity FRep entity
Coordinates:P P FRep entity 1 P1 P1 P1 FRep entity 2 FRep entity K … P2 PK Pass 1 … … FRep entity L FRep entity M PL PM FRep entity N FRep entity P
Coordinates:P P V Result: V V1 FRep entity 1 P1 P1 V2 VK P1 FRep entity 2 FRep entity K … P2 PK Pass 2 … … VL VM FRep entity L FRep entity M PL VN PM VP FRep entity N FRep entity P