diff --git a/uml/renderengine/cin3/128005 b/uml/renderengine/cin3/128005 index e7c1f8e2e..48da8f34d 100644 --- a/uml/renderengine/cin3/128005 +++ b/uml/renderengine/cin3/128005 @@ -1,6 +1,6 @@ format 38 "design" // design - revision 3 + revision 4 modified_by 5 "hiv" // class settings //class diagram settings diff --git a/uml/renderengine/cin3/128133.diagram b/uml/renderengine/cin3/128133.diagram index 440e77245..d0d705143 100644 --- a/uml/renderengine/cin3/128133.diagram +++ b/uml/renderengine/cin3/128133.diagram @@ -2,7 +2,7 @@ format 38 classcanvas 128005 class_ref 128005 // Session draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 27 609 2000 + xyz 29 609 2000 end classcanvas 128133 class_ref 128133 // EDL draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -10,7 +10,7 @@ classcanvas 128133 class_ref 128133 // EDL end classcanvas 128261 class_ref 128261 // Fixture draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 196 894 2000 + xyz 202 895 2000 end classcanvas 129029 class_ref 128389 // Track draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -18,11 +18,11 @@ classcanvas 129029 class_ref 128389 // Track end classcanvas 129413 class_ref 128517 // MObject draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 309 136 2000 + xyz 313 137 2000 end classcanvas 129669 class_ref 128645 // Placement draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 570 128 2000 + xyz 574 129 2000 end classcanvas 129925 class_ref 128389 // Track draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -30,7 +30,7 @@ classcanvas 129925 class_ref 128389 // Track end classcanvas 130949 class_ref 128773 // AbstractMO draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 314 258 2000 + xyz 317 258 2000 end classcanvas 131461 class_ref 128901 // Clip draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -38,7 +38,7 @@ classcanvas 131461 class_ref 128901 // Clip end classcanvas 131717 class_ref 129029 // Effect draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 335 368 2000 + xyz 336 368 2000 end classcanvas 131973 class_ref 129157 // Meta draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -46,15 +46,15 @@ classcanvas 131973 class_ref 129157 // Meta end classcanvas 132229 class_ref 129285 // DirectPlacement draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 659 373 2000 + xyz 664 373 2000 end classcanvas 132869 class_ref 129413 // RelativePlacement draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 477 360 2000 + xyz 483 361 2000 end classcanvas 134149 class_ref 129541 // Allocation draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 589 373 2000 + xyz 590 373 2000 end classcanvas 134405 class_ref 129669 // Label draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -62,71 +62,71 @@ classcanvas 134405 class_ref 129669 // Label end classcanvas 135429 class_ref 129797 // ExplicitePlacement draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 652 231 2004 + xyz 657 233 2004 end classcanvas 135813 class_ref 129797 // ExplicitePlacement draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 458 805 2000 + xyz 463 807 2000 end classcanvas 136581 class_ref 129925 // Auto draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default xyz 382 483 2005 end note 136837 "Placement \"locates\" a Media Object" - xyzwh 375 87 3005 207 36 + xyzwh 368 83 3005 207 36 textcanvas 136965 "the Timeline is a list of placements reduced to absolute coordinates (time, track)" - xyzwh 451 912 2000 121 90 + xyzwh 464 925 2000 121 90 textcanvas 137093 "Fixture is the actual assembly of various Media Objects ready to be performed" - xyzwh 130 959 2000 147 108 + xyzwh 39 909 2000 147 108 classcanvas 137221 class_ref 130053 // Wish draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default xyz 573 485 2000 end classcanvas 137349 class_ref 130181 // Constraint draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 621 485 2000 + xyz 623 485 2000 end relationcanvas 128389 relation_ref 128005 // geometry VH - from ref 128005 z 1999 to point 52 626 - line 136453 z 1999 stereotype "<>" xyz 139 629 3000 to ref 128133 + from ref 128005 z 1999 to point 54 626 + line 136453 z 1999 stereotype "<>" xyz 126 606 3000 to ref 128133 role_a_pos 201 604 3000 no_role_b multiplicity_a_pos 205 637 3000 no_multiplicity_b relationcanvas 128517 relation_ref 128133 // from ref 128005 z 1999 to ref 128261 - role_a_pos 235 869 3000 no_role_b - multiplicity_a_pos 209 869 3000 no_multiplicity_b + role_a_pos 240 870 3000 no_role_b + multiplicity_a_pos 214 870 3000 no_multiplicity_b relationcanvas 128645 relation_ref 128261 // geometry VHr - from ref 128261 z 1999 to point 252 930 + from ref 128261 z 1999 to point 252 931 line 128901 z 1999 to ref 128133 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 129157 relation_ref 128389 // geometry HV - from ref 128133 z 1999 stereotype "<>" xyz 283 628 3000 to point 326 626 + from ref 128133 z 1999 stereotype "<>" xyz 286 629 3000 to point 326 626 line 129285 z 1999 to ref 129029 role_a_pos 338 687 3000 no_role_b multiplicity_a_pos 314 687 3000 no_multiplicity_b relationcanvas 129797 relation_ref 128645 // from ref 129413 z 1999 to ref 129669 - role_a_pos 509 143 3000 role_b_pos 397 143 3000 - multiplicity_a_pos 553 176 3000 multiplicity_b_pos 397 176 3000 + role_a_pos 513 144 3000 role_b_pos 401 144 3000 + multiplicity_a_pos 557 177 3000 multiplicity_b_pos 401 177 3000 relationcanvas 130181 relation_ref 129029 // geometry HV - from ref 128261 z 1999 stereotype "<>" xyz 311 933 3000 to point 339 930 + from ref 128261 z 1999 stereotype "<>" xyz 314 935 3000 to point 339 931 line 130565 z 1999 to ref 129925 role_a_pos 351 980 3000 no_role_b multiplicity_a_pos 315 980 3000 no_multiplicity_b relationcanvas 130821 relation_ref 128517 // geometry VH - from ref 128133 z 1999 stereotype "<>" xyz 228 565 3000 to point 252 166 + from ref 128133 z 1999 stereotype "<>" xyz 258 548 3000 to point 252 167 line 132357 z 1999 to ref 129413 - role_a_pos 276 144 3000 no_role_b - multiplicity_a_pos 294 177 3000 no_multiplicity_b + role_a_pos 280 145 3000 no_role_b + multiplicity_a_pos 298 178 3000 no_multiplicity_b relationcanvas 131077 relation_ref 129285 // geometry VHr - from ref 130949 z 1999 to point 346 277 + from ref 130949 z 1999 to point 350 277 line 131333 z 1999 to ref 129413 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -149,8 +149,8 @@ relationcanvas 132485 relation_ref 129797 // relationcanvas 132997 relation_ref 129925 // from ref 132869 z 1999 to point 486 247 line 133893 z 1999 to ref 129413 - role_a_pos 397 171 3000 no_role_b - multiplicity_a_pos 397 204 3000 multiplicity_b_pos 503 335 3000 + role_a_pos 427 197 3000 no_role_b + multiplicity_a_pos 401 205 3000 multiplicity_b_pos 507 336 3000 relationcanvas 134533 relation_ref 130309 // from ref 134405 z 1999 to ref 131973 no_role_a no_role_b @@ -172,9 +172,9 @@ relationcanvas 135685 relation_ref 130949 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 135941 relation_ref 131077 // - from ref 128261 z 1999 stereotype "<>" xyz 368 889 3000 to ref 135813 - role_a_pos 411 842 3000 no_role_b - multiplicity_a_pos 443 875 3000 no_multiplicity_b + from ref 128261 z 1999 stereotype "<>" xyz 371 890 3000 to ref 135813 + role_a_pos 416 844 3000 no_role_b + multiplicity_a_pos 448 877 3000 no_multiplicity_b relationcanvas 136069 relation_ref 131205 // from ref 135813 z 1999 to point 433 897 line 136197 z 1999 to ref 129925 diff --git a/uml/renderengine/cin3/128261 b/uml/renderengine/cin3/128261 index fbf6d9bad..c807c30fb 100644 --- a/uml/renderengine/cin3/128261 +++ b/uml/renderengine/cin3/128261 @@ -1,6 +1,6 @@ format 38 "MObject" // MObject - revision 3 + revision 5 modified_by 5 "hiv" // class settings //class diagram settings diff --git a/uml/renderengine/cin3/128261.diagram b/uml/renderengine/cin3/128261.diagram index 15094165e..d86a21a4f 100644 --- a/uml/renderengine/cin3/128261.diagram +++ b/uml/renderengine/cin3/128261.diagram @@ -28,36 +28,36 @@ deploymentnodecanvas 130181 deploymentnode_ref 128389 // proc deploymentnodecanvas 130309 deploymentnode_ref 128389 // proc xyzwh 424 430 2010 97 69 deploymentnodecanvas 130437 deploymentnode_ref 128517 // pnode - xyzwh 202 507 2005 51 35 + xyzwh 202 507 2005 56 36 deploymentnodecanvas 130565 deploymentnode_ref 128517 // pnode - xyzwh 201 546 2005 51 35 + xyzwh 201 546 2005 56 36 deploymentnodecanvas 130693 deploymentnode_ref 128517 // pnode - xyzwh 201 585 2005 51 35 + xyzwh 201 585 2005 56 36 deploymentnodecanvas 130821 deploymentnode_ref 128517 // pnode - xyzwh 318 505 2005 51 35 + xyzwh 318 505 2005 56 36 deploymentnodecanvas 130949 deploymentnode_ref 128389 // proc xyzwh 294 433 2010 97 69 deploymentnodecanvas 131077 deploymentnode_ref 128517 // pnode - xyzwh 318 544 2005 51 35 + xyzwh 318 544 2005 56 36 deploymentnodecanvas 131205 deploymentnode_ref 128517 // pnode - xyzwh 317 584 2005 51 35 + xyzwh 317 584 2005 56 36 deploymentnodecanvas 133125 deploymentnode_ref 128645 // mStream - xyzwh 309 800 2010 65 35 + xyzwh 309 800 2010 70 36 deploymentnodecanvas 134021 deploymentnode_ref 128517 // pnode - xyzwh 442 503 2005 51 35 + xyzwh 442 503 2005 56 36 deploymentnodecanvas 134149 deploymentnode_ref 128517 // pnode - xyzwh 411 548 2005 51 35 + xyzwh 411 548 2005 56 36 deploymentnodecanvas 134277 deploymentnode_ref 128517 // pnode - xyzwh 466 548 2005 51 35 + xyzwh 466 548 2005 56 36 deploymentnodecanvas 134405 deploymentnode_ref 128517 // pnode - xyzwh 467 586 2005 51 35 + xyzwh 467 586 2005 56 36 componentcanvas 135045 component_ref 129285 // RenderPathManager draw_component_as_icon default show_component_req_prov default show_component_rea default - xyzwh 505 222 2000 155 63 + xyzwh 505 222 2000 165 65 deploymentnodecanvas 136069 deploymentnode_ref 128773 // State xyzwh 703 226 2000 83 52 textcanvas 136325 "Render Engine carries out the actual processing by pulling output from the aprropriate processor " - xyzwh 605 382 2000 135 89 + xyzwh 615 363 2000 135 89 note 136453 "Input for Builder" xyzwh 125 83 2005 104 36 note 136581 "Output of Builder" @@ -68,7 +68,7 @@ packagecanvas 136837 package_ref 129029 // Controller xyzwh 486 68 1994 326 228 textcanvas 136965 "Builder is instructed by Controller and transforms given timeline into a Render Engine, i.e.a network of processing nodes" - xyzwh 323 199 2005 160 101 + xyzwh 326 196 2005 160 101 simplerelationcanvas 128773 simplerelation_ref 128133 from ref 128517 z 1999 to ref 128645 line 129925 ---- diff --git a/uml/renderengine/cin3/128389 b/uml/renderengine/cin3/128389 index af729107e..ab4598401 100644 --- a/uml/renderengine/cin3/128389 +++ b/uml/renderengine/cin3/128389 @@ -1,6 +1,6 @@ format 38 "RenderEngine" // RenderEngine - revision 2 + revision 4 modified_by 5 "hiv" // class settings //class diagram settings @@ -164,7 +164,6 @@ ${inlines} classrelation_ref 132869 // b multiplicity "" parent class_ref 131717 // ProcNode end - end class 131717 "ProcNode" diff --git a/uml/renderengine/cin3/128389.diagram b/uml/renderengine/cin3/128389.diagram index a72f4c873..501e7fe3c 100644 --- a/uml/renderengine/cin3/128389.diagram +++ b/uml/renderengine/cin3/128389.diagram @@ -2,23 +2,23 @@ format 38 classcanvas 128005 class_ref 131333 // RenderEngine draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 172 324 2000 + xyz 175 325 2000 end classcanvas 128133 class_ref 131461 // Processor draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 272 182 2000 + xyz 276 182 2000 end classcanvas 128389 class_ref 131589 // ExitNode draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 415 444 2000 + xyz 417 444 2000 end classcanvas 128517 class_ref 131717 // ProcNode draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 468 263 2000 + xyz 472 264 2000 end classcanvas 129029 class_ref 131845 // Trafo draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 497 443 2000 + xyz 496 444 2000 end classcanvas 129157 class_ref 131973 // Link draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -30,7 +30,7 @@ classcanvas 129285 class_ref 132101 // Hub end classcanvas 129413 class_ref 132229 // Projector draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 415 561 2000 + xyz 417 561 2000 end classcanvas 129541 class_ref 132357 // Mask draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -38,82 +38,82 @@ classcanvas 129541 class_ref 132357 // Mask end classcanvas 129669 class_ref 132485 // PluginAdapter draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 537 561 2000 + xyz 539 561 2000 end classcanvas 129797 class_ref 132613 // OpenGLPipe draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 683 531 2000 + xyz 684 531 2000 end classcanvas 132229 class_ref 132741 // StateProxy draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 32 373 2000 + xyz 36 374 2000 end classcanvas 132997 class_ref 132869 // ARender draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 29 511 2000 + xyz 31 511 2000 end classcanvas 133125 class_ref 132997 // VRender draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 107 511 2000 + xyz 110 511 2000 end classcanvas 133253 class_ref 133125 // GLRender draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 173 511 2000 + xyz 175 511 2000 end classcanvas 133765 class_ref 133253 // Frame draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 274 611 2000 + xyz 278 612 2000 end classcanvas 133893 class_ref 133381 // AFrame draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 225 737 2000 + xyz 228 737 2000 end classcanvas 134021 class_ref 133509 // VFrame draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 287 738 2000 + xyz 291 737 2000 end classcanvas 134149 class_ref 133637 // GLBuf draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 359 737 2000 + xyz 360 737 2000 end classcanvas 137221 class_ref 133765 // Source draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 739 444 2000 + xyz 741 444 2000 end relationcanvas 128261 relation_ref 131845 // - from ref 128005 z 1999 to point 212 200 + from ref 128005 z 1999 to point 216 200 line 137733 z 1999 to ref 128133 - role_a_pos 180 178 3000 no_role_b - multiplicity_a_pos 245 211 3000 multiplicity_b_pos 198 299 3000 + role_a_pos 184 178 3000 no_role_b + multiplicity_a_pos 249 211 3000 multiplicity_b_pos 202 300 3000 relationcanvas 128901 relation_ref 131973 // - from ref 128133 z 1999 stereotype "<>" xyz 346 333 3000 to ref 128389 - role_a_pos 439 419 3000 no_role_b - multiplicity_a_pos 413 419 3000 no_multiplicity_b + from ref 128133 z 1999 stereotype "<>" xyz 350 334 3000 to ref 128389 + role_a_pos 441 419 3000 no_role_b + multiplicity_a_pos 415 419 3000 no_multiplicity_b relationcanvas 129925 relation_ref 132101 // geometry VHV - from ref 128389 z 1999 to point 443 383 - line 130693 z 1999 to point 505 383 + from ref 128389 z 1999 to point 445 384 + line 130693 z 1999 to point 509 384 line 130821 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 130053 relation_ref 132229 // geometry VHV - from ref 129029 z 1999 to point 517 383 - line 130949 z 1999 to point 505 383 + from ref 129029 z 1999 to point 516 384 + line 130949 z 1999 to point 509 384 line 131077 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 130181 relation_ref 132357 // geometry VHV - from ref 129285 z 1999 to point 613 383 - line 131205 z 1999 to point 505 383 + from ref 129285 z 1999 to point 613 384 + line 131205 z 1999 to point 509 384 line 131333 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 130309 relation_ref 132485 // geometry VHV - from ref 129157 z 1999 to point 668 383 - line 131461 z 1999 to point 505 383 + from ref 129157 z 1999 to point 668 384 + line 131461 z 1999 to point 509 384 line 131589 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -135,36 +135,36 @@ relationcanvas 132101 relation_ref 132997 // no_multiplicity_a no_multiplicity_b relationcanvas 133381 relation_ref 133509 // geometry VHV - from ref 132997 z 1999 to point 56 472 - line 134277 z 1999 to point 69 472 + from ref 132997 z 1999 to point 58 472 + line 134277 z 1999 to point 73 472 line 134405 z 1999 to ref 132229 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 133509 relation_ref 133637 // geometry VHV - from ref 133125 z 1999 to point 133 472 - line 134533 z 1999 to point 69 472 + from ref 133125 z 1999 to point 136 472 + line 134533 z 1999 to point 73 472 line 134661 z 1999 to ref 132229 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 133637 relation_ref 133765 // geometry VHV - from ref 133253 z 1999 to point 204 472 - line 134789 z 1999 to point 69 472 + from ref 133253 z 1999 to point 206 472 + line 134789 z 1999 to point 73 472 line 134917 z 1999 to ref 132229 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 135045 relation_ref 133893 // geometry VHV - from ref 133893 z 1999 to point 249 704 - line 135557 z 1999 to point 311 704 + from ref 133893 z 1999 to point 252 704 + line 135557 z 1999 to point 315 704 line 135685 z 1999 to ref 133765 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 135173 relation_ref 134021 // geometry VHV - from ref 134021 z 1999 to point 311 704 - line 135813 z 1999 to point 311 704 + from ref 134021 z 1999 to point 315 704 + line 135813 z 1999 to point 315 704 line 135941 z 1999 to ref 133765 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -173,14 +173,14 @@ relationcanvas 135429 relation_ref 134149 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 136965 relation_ref 134533 // - from ref 132229 z 1999 to point 310 466 + from ref 132229 z 1999 to point 315 465 line 137093 z 1999 to ref 133765 - role_a_pos 322 586 3000 no_role_b - no_multiplicity_a multiplicity_b_pos 120 425 3000 + role_a_pos 327 587 3000 no_role_b + no_multiplicity_a multiplicity_b_pos 124 426 3000 relationcanvas 137349 relation_ref 134661 // geometry VHV - from ref 137221 z 1999 to point 761 383 - line 137477 z 1999 to point 505 383 + from ref 137221 z 1999 to point 763 384 + line 137477 z 1999 to point 509 384 line 137605 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -189,7 +189,7 @@ relationcanvas 137861 relation_ref 134789 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 137989 relation_ref 134917 // - from ref 128133 z 1999 stereotype "<>" xyz 279 314 3000 to point 301 403 + from ref 128133 z 1999 stereotype "<>" xyz 285 315 3000 to point 306 403 line 138117 z 1999 to ref 132229 no_role_a no_role_b no_multiplicity_a no_multiplicity_b diff --git a/uml/renderengine/cin3/128517.diagram b/uml/renderengine/cin3/128517.diagram index 66a2938d5..14becd3dc 100644 --- a/uml/renderengine/cin3/128517.diagram +++ b/uml/renderengine/cin3/128517.diagram @@ -11,7 +11,7 @@ classinstance 129413 class_ref 128261 // Fixture classinstance 129797 class_ref 130693 // ToolFactory xyz 381 449 2000 name "" xyz 381 449 2000 classinstance 129925 class_ref 130821 // ConManager - xyz 147 450 2005 name "" xyz 147 450 2005 + xyz 142 486 2005 name "" xyz 142 486 2005 classinstance 130053 class_ref 130949 // RenderState xyz 550 424 2000 name "" xyz 550 424 2000 note 130565 "Note: Builder subsys is stateless" @@ -35,12 +35,12 @@ linkcanvas 129541 from ref 128133 z 1999 to ref 129285 dirscanvas 130181 z 1000 linkcanvas_ref 129541 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "3 buildEngine()" xyz 364 316 3000 + forward_label "3 buildEngine()" xyz 384 313 3000 linkcanvas 129669 from ref 129285 z 1999 to ref 129413 dirscanvas 132357 z 1000 linkcanvas_ref 129669 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "4 getPlaylistForRender()" xyz 126 222 3000 + forward_label "4 getPlaylistForRender()" xyz 216 167 3000 linkcanvas 130309 from ref 128133 z 1999 to ref 130053 dirscanvas 132229 z 1000 linkcanvas_ref 130309 @@ -50,7 +50,7 @@ linkcanvas 130437 from ref 129285 z 1999 to ref 129797 dirscanvas 132485 z 1000 linkcanvas_ref 130437 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "5 configure()" xyz 357 345 3000 + forward_label "5 configure()" xyz 362 355 3000 linkcanvas 131077 from ref 129285 z 1999 to ref 130693 dirscanvas 132613 z 1000 linkcanvas_ref 131077 @@ -60,27 +60,27 @@ linkcanvas 131205 from ref 130693 z 1999 to ref 129925 dirscanvas 132741 z 1000 linkcanvas_ref 131205 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "7 getConnection()" xyz 194 453 3000 + forward_label "7 getConnection()" xyz 224 457 3000 linkcanvas 131461 from ref 129925 z 1999 to ref 131333 dirscanvas 132997 z 1000 linkcanvas_ref 131461 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "9 prepareStream()" xyz 218 524 3000 + forward_label "9 prepareStream()" xyz 218 536 3000 linkcanvas 131589 from ref 129925 z 1999 to ref 129413 dirscanvas 132869 z 1000 linkcanvas_ref 131589 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "8 getAutomation()" xyz 65 280 3000 + forward_label "8 getAutomation()" xyz 71 294 3000 linkcanvas 131845 from ref 128005 z 1999 to ref 131717 dirscanvas 133125 z 1000 linkcanvas_ref 131845 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "10 play()" xyz 668 317 3000 + forward_label "10 play()" xyz 674 348 3000 linkcanvas 131973 from ref 131717 z 1999 to ref 131333 dirscanvas 133253 z 1000 linkcanvas_ref 131973 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "11 getReady()" xyz 458 611 3000 + forward_label "11 getReady()" xyz 427 603 3000 msgs msg operation_ref 128261 // "buildProcessor()" forward ranks 1 "1" dirscanvas_ref 132101 diff --git a/uml/renderengine/cin3/128901 b/uml/renderengine/cin3/128901 index 00b11cb58..dcd651815 100644 --- a/uml/renderengine/cin3/128901 +++ b/uml/renderengine/cin3/128901 @@ -1,6 +1,6 @@ format 38 "Builder" // MObject::Builder - revision 1 + revision 3 modified_by 5 "hiv" // class settings //class diagram settings diff --git a/uml/renderengine/cin3/129029 b/uml/renderengine/cin3/129029 index 7573a8f2c..29f5846e2 100644 --- a/uml/renderengine/cin3/129029 +++ b/uml/renderengine/cin3/129029 @@ -1,6 +1,6 @@ format 38 "Controller" // MObject::Controller - revision 1 + revision 2 modified_by 5 "hiv" // class settings //class diagram settings @@ -43,7 +43,7 @@ format 38 package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default show_infonote default drawing_language default - classdiagram 128645 "Components" + classdiagram 128645 "Controller Entities" draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default size A4 end diff --git a/uml/renderengine/cin3/5.session b/uml/renderengine/cin3/5.session index 098941c6a..4fea246cb 100644 --- a/uml/renderengine/cin3/5.session +++ b/uml/renderengine/cin3/5.session @@ -1,20 +1,21 @@ -window_sizes 1140 830 287 843 687 62 +window_sizes 1140 830 287 843 689 62 diagrams componentdiagram_ref 128005 // Overview - 860 687 100 4 314 0 + 860 687 100 4 525 0 deploymentdiagram_ref 128261 // Overview Render Engine - 674 551 100 4 109 12 + 674 551 100 4 0 12 classdiagram_ref 128133 // Session structure - 674 551 100 4 538 0 - active classdiagram_ref 128389 // Render Entities + 674 551 100 4 0 0 + classdiagram_ref 128389 // Render Entities 843 689 100 4 147 0 - collaborationdiagram_ref 128517 // build process - 674 551 100 4 0 0 - classdiagram_ref 128645 // Components - 674 551 100 4 0 0 + active collaborationdiagram_ref 128517 // build process + 674 551 100 4 0 181 + classdiagram_ref 128645 // Controller Entities + 674 551 100 4 538 0 end show_stereotypes -selected classdiagram_ref 128389 // Render Entities +selected + package_ref 129 // cin3 open class_ref 128005 // Session classrelation_ref 128645 // tracks () diff --git a/uml/renderengine/cin3/cin3.prj b/uml/renderengine/cin3/cin3.prj index e327763a2..27e6b19c1 100644 --- a/uml/renderengine/cin3/cin3.prj +++ b/uml/renderengine/cin3/cin3.prj @@ -1,6 +1,6 @@ format 38 "cin3" - revision 3 + revision 5 modified_by 5 "hiv" cpp_root_dir "../../../src/" @@ -32,7 +32,7 @@ format 38 show_infonote yes drawing_language uml class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activityaction_color transparent parameterpin_color white - font_size 9 + font_size 8 diagram_format A4 mark_for_import diff --git a/wiki/ichthyo-draft.html b/wiki/ichthyo-draft.html index bcb331a5b..225a26a9d 100644 --- a/wiki/ichthyo-draft.html +++ b/wiki/ichthyo-draft.html @@ -747,6 +747,11 @@ config.macros.timeline.handler = function(place,macroName,params,wikifier,paramS } //}}} +
+
All decisions on //how// the RenderProcess has to be carried out are concentrated in this rather complicated Builder Subsystem. The benefit of this aproach is, besides decoupling of subsystems, to keep the actually performance relevant video processing code so simple and transparent as possible. The price in terms of increased complexity to pay here in the Builder can be handled by making the Build Process genereic to a large degree, thus beeing able to decompose the various decisions into small decision modules, which can be judged solely by a Design By Contract aproach, without having to trace the actual workings of the Build Process as a whole.
+
+[img[Colaborations in the Build Process|renderengine/fig3.png]]
+
This 'index.html' becomes the entry point of some tiddlywikis managed under git. There is a 'empty.html' in the same folder serving as template for generating new wikis. Please refrain from editing it.
@@ -1154,6 +1159,13 @@ config.formatters.push( { } ) //}}} +
+
The MObjects Subsystem contains everything related to the EDL and the various Media Objects placed within it.
+
+This Design strives at a StrongSeparation between the low-level Structures used to carry out the actual rendering and the high level Entities living in the EDL and beeing manipulated by the user. In this high level view, the Objects are grouped and located by [[Placements]], providing a flexible and open way to express different groupings, locatons and ordering constraints between the Media Objects.
+
+[img[Classess related to the EDL|renderengine/fig2.png]]
+
[[RenderEngine]]
 [[MObjects]]
@@ -1170,6 +1182,16 @@ config.formatters.push( {
 
[img[Block Diagram|renderengine/fig1.png]]
+
+
Render Engine, [[Builder]] and [[Controller]] are closely related Subsystems. Actually, the [[Builder]] //creates// a newly configurated Render Engine //for every// RenderProcess. For doing so, he queries from the Session (or, to be more preciese, from the [[Fixture]] within the current Session all necessary Media Object Placement informations and derives from this informations the actual assembly of ProcessingNodes comprising the Render Engine. Thus:
+ * the source of the build process is a sequence of absolute (explicite) [[Placements]] called the [[Playlist]]
+ * the [[build process|BuildProcess]] is driven, configured and controlled by the [[Controller]] subsystem components, encompasing the actual playback configuration and State of the Sytem
+ * the resulting Render Engine is a list of [[Processors]], each configured to calculate a segment of the timeline with a uniform properties, and each of this Processors in turn is a graph of interconnected ProcessingNodes.
+
+see also: RenderEntities
+
+[img[Overview: Components of the Renderengine|renderengine/fig5.png]]
+
<!--{{{-->
 <div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
@@ -1971,12 +1993,13 @@ see : <<tag RSSFeed>> for the full list.
 
 
-
+
The key idea of Ichthyo's Design-draft is, to use the ''Builder Pattern'' for the Render Engine, thus separating completely the //building// of the Render Pipeline from //running,// i.e. doing the actual Render. The Nodes in this Pipeline should process Video/Audio and do nothing else. No more any decisions, tests and conditional operations when running the Pipeline. Move all of this out into the configuration of the pipeline, done by the Builder. Make the actual processing nodes Template classes, parametrised by the color model and number of components. Make all Nodes on equal footing of each other, able to be connected freely within the limitations of the necessary input and output. Make the OpenGL rendering into alternate implementation of some operations together with an alternate signal flow (usable only if the whole Pipeline can be built up to support this changed signal flow), thus facturing out all the complexities of managing the data flow between core and hardware accelerated rendering out of the implementation of the actual processing. Introduce separate control data connections for the automation data, separating the case of true multi-channel-effects from the case where one node just gets remote controlled by another node (or two nodes using the sama automation data). Unfold any "internal-multi" effects into separate instances, e.g. the possibility of having an arbitrary number of single masks at any point of the pipeline instead of having one special masking facility encompassing multiple sub-masks.
 
 !Why doesn't the current Design succeed with this?
-The design of Cinelerra 2 basically follows this design, but fails because of two reasons
- * too much differentiation is put into the class hierarchy instead of configuring Instances differently. Causes overly heavy use of factories and -- in order to ameliorate this -- falling back to hard wired branching
+The design of Cinelerra 2 basically follows this design, but __fails because of two reasons__
+ * too much differentiation is put into the class hierarchy instead of configuring Instances differently. 
+   This causes overly heavy use of virtual functions and -- in order to ameliorate this -- falling back to hard wired branching
  * far too much back-coupling to the internals of the EDL, forcing a overly rigid structure on the latter
 
 !Try to learn from this
@@ -1987,8 +2010,19 @@ The design of Cinelerra 2 basically follows this design, but fails because of tw
 !!see also
  * [[Overview]]
  * OverviewRenderEngine
+ * BuildProcess
  * RenderProcess
+
+
As said, the Render Engine carries out the low-level and percormance critical tasks solely; all configuration and decision concerns are to be handled by [[Builder]] and [[Controller]]. While the actual connection of the Render Nodes can be highly complex, basically each Segment of the Timeline with uniform characteristics is handled by one Processor, which is a graph of ProcessingNodes discharging into a ExitNode. The Render Engine Components as such are //stateless// themselfs; for the actual calculations they are combined with a StateProxy object generated by and connected internally to the [[Controller]], while at the same time holding the Data Buffers (Frames) for the actual calculations.
+
+[img[Entities comprising the Render Engine|renderengine/fig6.png]]
+
+
+
''TODO'' describe the Render Process.
+
+ * see also the [[Entities invoved in Rendering|RenderEntities]]
+
some aspects of Cinelerra-3 design
diff --git a/wiki/renderengine/class100.html b/wiki/renderengine/class100.html new file mode 100644 index 000000000..f4d19be30 --- /dev/null +++ b/wiki/renderengine/class100.html @@ -0,0 +1,22 @@ + + + + + + +Class ARender + + + + + +
Class ARender
+

+ + + + +

Declaration :

+
+ + diff --git a/wiki/renderengine/class101.html b/wiki/renderengine/class101.html new file mode 100644 index 000000000..037eb4cba --- /dev/null +++ b/wiki/renderengine/class101.html @@ -0,0 +1,22 @@ + + + + + + +Class VRender + + + + + +
Class VRender
+

+ + + + +

Declaration :

+
+ + diff --git a/wiki/renderengine/class102.html b/wiki/renderengine/class102.html new file mode 100644 index 000000000..1fd1eb01b --- /dev/null +++ b/wiki/renderengine/class102.html @@ -0,0 +1,22 @@ + + + + + + +Class GLRender + + + + + +
Class GLRender
+

+ + + + +

Declaration :

+
+ + diff --git a/wiki/renderengine/class103.html b/wiki/renderengine/class103.html new file mode 100644 index 000000000..75897a78a --- /dev/null +++ b/wiki/renderengine/class103.html @@ -0,0 +1,24 @@ + + + + + + +Class Frame + + + + + +
Class Frame
+

+ + + + +

Declaration :

  • C++ : class Frame
  • Java : package interface Frame

Directly inherited by : AFrame GLBuf VFrame

+
+ +
Relation <unidirectional association>

Declaration :

+ + diff --git a/wiki/renderengine/class105.html b/wiki/renderengine/class105.html new file mode 100644 index 000000000..c06a22987 --- /dev/null +++ b/wiki/renderengine/class105.html @@ -0,0 +1,22 @@ + + + + + + +Class AFrame + + + + + +
Class AFrame
+

+ + + + +

Declaration :

  • C++ : class AFrame : public Frame
+
+ + diff --git a/wiki/renderengine/class106.html b/wiki/renderengine/class106.html new file mode 100644 index 000000000..f3cb16c67 --- /dev/null +++ b/wiki/renderengine/class106.html @@ -0,0 +1,22 @@ + + + + + + +Class VFrame + + + + + +
Class VFrame
+

+ + + + +

Declaration :

  • C++ : class VFrame : public Frame
+
+ + diff --git a/wiki/renderengine/class107.html b/wiki/renderengine/class107.html new file mode 100644 index 000000000..9c9f32c24 --- /dev/null +++ b/wiki/renderengine/class107.html @@ -0,0 +1,22 @@ + + + + + + +Class GLBuf + + + + + +
Class GLBuf
+

+ + + + +

Declaration :

  • C++ : class GLBuf : public Frame
+
+ + diff --git a/wiki/renderengine/class108.html b/wiki/renderengine/class108.html new file mode 100644 index 000000000..898b13da7 --- /dev/null +++ b/wiki/renderengine/class108.html @@ -0,0 +1,22 @@ + + + + + + +Class Source + + + + + +
Class Source
+

+ + + + +

Declaration :

+
+ + diff --git a/wiki/renderengine/class112.html b/wiki/renderengine/class112.html new file mode 100644 index 000000000..a24ead126 --- /dev/null +++ b/wiki/renderengine/class112.html @@ -0,0 +1,25 @@ + + + + + + +Class StreamProvider + + + + + +
Class StreamProvider
+

+ + + + +

Declaration :

  • C++ : class StreamProvider

Note: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this

+ +
Operation prepareStream

Declaration :

  • Uml : + prepareStream() :
  • C++ : public: prepareStream()
+
Operation getReady

Declaration :

  • Uml : + getReady() :
  • C++ : public: getReady()
+

All public operations : getReady , prepareStream

+ + diff --git a/wiki/renderengine/class20.html b/wiki/renderengine/class20.html new file mode 100644 index 000000000..3362822c9 --- /dev/null +++ b/wiki/renderengine/class20.html @@ -0,0 +1,24 @@ + + + + + + +Class Session + + + + + +
Class Session
+

+ + + + +

Declaration :

  • C++ : class Session
+ +
Relation edls (<directional aggregation>)

Declaration :

  • Uml : # edls : EDL, multiplicity : 1..*
  • C++ : protected: EDL * edls
+
Relation fixture (<directional aggregation by value>)

Declaration :

  • Uml : # fixture : Fixture, multiplicity : 1
  • C++ : protected: Fixture fixture
+ + diff --git a/wiki/renderengine/class23.html b/wiki/renderengine/class23.html new file mode 100644 index 000000000..e8c184b81 --- /dev/null +++ b/wiki/renderengine/class23.html @@ -0,0 +1,25 @@ + + + + + + +Class EDL + + + + + +
Class EDL
+

+ + + + +

Declaration :

  • C++ : class EDL

Directly inherited by : Fixture

+
+ +
Relation tracks (<directional aggregation by value>)

Declaration :

  • Uml : # tracks : Track, multiplicity : *
  • C++ : protected: Track tracks
+
Relation clips (<directional aggregation>)

Declaration :

  • Uml : # clips : MObject, multiplicity : *
  • C++ : protected: MObject * clips
+ + diff --git a/wiki/renderengine/class26.html b/wiki/renderengine/class26.html new file mode 100644 index 000000000..50052fd3c --- /dev/null +++ b/wiki/renderengine/class26.html @@ -0,0 +1,27 @@ + + + + + + +Class Fixture + + + + + +
Class Fixture
+

+ + + + +

Declaration :

  • C++ : class Fixture : public EDL
+ +
Relation tracks (<directional aggregation by value>)

Declaration :

  • Uml : # tracks : Track, multiplicity : 1..*
  • C++ : protected: Track tracks
+
Relation timeline (<directional aggregation by value>)

Declaration :

+
Operation getPlaylistForRender

Declaration :

  • Uml : + getPlaylistForRender() :
  • C++ : public: getPlaylistForRender()
+
Operation getAutomation

Declaration :

  • Uml : + getAutomation() :
  • C++ : public: getAutomation()
+

All public operations : getAutomation , getPlaylistForRender

+ + diff --git a/wiki/renderengine/class31.html b/wiki/renderengine/class31.html new file mode 100644 index 000000000..bdbca81a5 --- /dev/null +++ b/wiki/renderengine/class31.html @@ -0,0 +1,20 @@ + + + + + + +Class Track + + + + + +
Class Track
+

+ + + + +

Declaration :

  • C++ : class Track
+ diff --git a/wiki/renderengine/class32.html b/wiki/renderengine/class32.html new file mode 100644 index 000000000..608b29aed --- /dev/null +++ b/wiki/renderengine/class32.html @@ -0,0 +1,24 @@ + + + + + + +Class MObject + + + + + +
Class MObject
+

+ + + + +

Declaration :

  • C++ : class MObject
  • Java : public interface MObject

Directly inherited by : AbstractMO

+
+ +
Relation placement (<association>)

Declaration :

+ + diff --git a/wiki/renderengine/class34.html b/wiki/renderengine/class34.html new file mode 100644 index 000000000..4dfee44fe --- /dev/null +++ b/wiki/renderengine/class34.html @@ -0,0 +1,26 @@ + + + + + + +Class Placement + + + + + +
Class Placement
+

+ + + + +

Declaration :

  • C++ : class Placement
  • Java : public interface Placement

Directly inherited by : Allocation DirectPlacement ExplicitePlacement RelativePlacement

+
+ +
Relation subject (<association>)

Declaration :

  • Uml : # subject : MObject, multiplicity : 1
  • C++ : protected: MObject * subject
+
Operation resolve

Declaration :

create an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.

+

All public operations : resolve

+ + diff --git a/wiki/renderengine/class37.html b/wiki/renderengine/class37.html new file mode 100644 index 000000000..14ec9db8d --- /dev/null +++ b/wiki/renderengine/class37.html @@ -0,0 +1,23 @@ + + + + + + +Class AbstractMO + + + + + +
Class AbstractMO
+

+ + + + +

Declaration :

  • C++ : class AbstractMO : public MObject

Directly inherited by : Clip Effect Meta

+
+
+ + diff --git a/wiki/renderengine/class38.html b/wiki/renderengine/class38.html new file mode 100644 index 000000000..8c98d88f0 --- /dev/null +++ b/wiki/renderengine/class38.html @@ -0,0 +1,22 @@ + + + + + + +Class Clip + + + + + +
Class Clip
+

+ + + + +

Declaration :

+
+ + diff --git a/wiki/renderengine/class39.html b/wiki/renderengine/class39.html new file mode 100644 index 000000000..b22b301a3 --- /dev/null +++ b/wiki/renderengine/class39.html @@ -0,0 +1,22 @@ + + + + + + +Class Effect + + + + + +
Class Effect
+

+ + + + +

Declaration :

+
+ + diff --git a/wiki/renderengine/class40.html b/wiki/renderengine/class40.html new file mode 100644 index 000000000..85f829935 --- /dev/null +++ b/wiki/renderengine/class40.html @@ -0,0 +1,23 @@ + + + + + + +Class Meta + + + + + +
Class Meta
+

+ + + + +

Declaration :

Directly inherited by : Auto Label

+
+
+ + diff --git a/wiki/renderengine/class41.html b/wiki/renderengine/class41.html new file mode 100644 index 000000000..eb6136a91 --- /dev/null +++ b/wiki/renderengine/class41.html @@ -0,0 +1,23 @@ + + + + + + +Class DirectPlacement + + + + + +
Class DirectPlacement
+

+ + + + +

Declaration :

+
+

All public operations : resolve

+ + diff --git a/wiki/renderengine/class42.html b/wiki/renderengine/class42.html new file mode 100644 index 000000000..71248c9e2 --- /dev/null +++ b/wiki/renderengine/class42.html @@ -0,0 +1,26 @@ + + + + + + +Class RelativePlacement + + + + + +
Class RelativePlacement
+

+ + + + +

Declaration :

  • C++ : class RelativePlacement : public Placement
+ +
Relation anchor (<unidirectional association>)

Declaration :

  • Uml : # anchor : MObject, multiplicity : 1
  • C++ : protected: MObject * anchor
+
Attribut relType
+

Declaration :

  • Uml : # relType :
  • C++ : protected: relType
+

All public operations : resolve

+ + diff --git a/wiki/renderengine/class45.html b/wiki/renderengine/class45.html new file mode 100644 index 000000000..8a90a7f34 --- /dev/null +++ b/wiki/renderengine/class45.html @@ -0,0 +1,24 @@ + + + + + + +Class Allocation + + + + + +
Class Allocation
+

+ + + + +

Declaration :

Directly inherited by : Constraint Wish

+

a directive to place a MObject in a specific way

+
+

All public operations : resolve

+ + diff --git a/wiki/renderengine/class46.html b/wiki/renderengine/class46.html new file mode 100644 index 000000000..2c26a9afb --- /dev/null +++ b/wiki/renderengine/class46.html @@ -0,0 +1,22 @@ + + + + + + +Class Label + + + + + +
Class Label
+

+ + + + +

Declaration :

  • C++ : class Label : public Meta
+
+ + diff --git a/wiki/renderengine/class47.html b/wiki/renderengine/class47.html new file mode 100644 index 000000000..eb04ece04 --- /dev/null +++ b/wiki/renderengine/class47.html @@ -0,0 +1,29 @@ + + + + + + +Class ExplicitePlacement + + + + + +
Class ExplicitePlacement
+

+ + + + +

Declaration :

  • C++ : class ExplicitePlacement : public Placement
  • Java : public interface ExplicitePlacement

Directly inherited by : DirectPlacement

+
+ +
Attribut time
+

Declaration :

  • Uml : # time : long
  • C++ : protected: long time
+
Attribut track
+

Declaration :

+
Relation <unidirectional association>

Declaration :

+

All public operations : resolve

+ + diff --git a/wiki/renderengine/class51.html b/wiki/renderengine/class51.html new file mode 100644 index 000000000..c6cd6cd11 --- /dev/null +++ b/wiki/renderengine/class51.html @@ -0,0 +1,22 @@ + + + + + + +Class Auto + + + + + +
Class Auto
+

+ + + + +

Declaration :

  • C++ : class Auto : public Meta
+
+ + diff --git a/wiki/renderengine/class52.html b/wiki/renderengine/class52.html new file mode 100644 index 000000000..218d02b81 --- /dev/null +++ b/wiki/renderengine/class52.html @@ -0,0 +1,23 @@ + + + + + + +Class Wish + + + + + +
Class Wish
+

+ + + + +

Declaration :

+
+

All public operations : resolve

+ + diff --git a/wiki/renderengine/class53.html b/wiki/renderengine/class53.html new file mode 100644 index 000000000..87e04df53 --- /dev/null +++ b/wiki/renderengine/class53.html @@ -0,0 +1,23 @@ + + + + + + +Class Constraint + + + + + +
Class Constraint
+

+ + + + +

Declaration :

+
+

All public operations : resolve

+ + diff --git a/wiki/renderengine/class57.html b/wiki/renderengine/class57.html new file mode 100644 index 000000000..40935c4f4 --- /dev/null +++ b/wiki/renderengine/class57.html @@ -0,0 +1,24 @@ + + + + + + +Class BuilderFacade + + + + + +
Class BuilderFacade
+

+ + + + +

Declaration :

  • C++ : class BuilderFacade
+ +
Operation buildEngine

Declaration :

  • Uml : + buildEngine() :
  • C++ : public: buildEngine()
+

All public operations : buildEngine

+ + diff --git a/wiki/renderengine/class59.html b/wiki/renderengine/class59.html new file mode 100644 index 000000000..4d741df66 --- /dev/null +++ b/wiki/renderengine/class59.html @@ -0,0 +1,24 @@ + + + + + + +Class ToolFactory + + + + + +
Class ToolFactory
+

+ + + + +

Declaration :

  • C++ : class ToolFactory
+ +
Operation configure

Declaration :

  • Uml : + configure() :
  • C++ : public: configure()
+

All public operations : configure

+ + diff --git a/wiki/renderengine/class61.html b/wiki/renderengine/class61.html new file mode 100644 index 000000000..6d18e7952 --- /dev/null +++ b/wiki/renderengine/class61.html @@ -0,0 +1,24 @@ + + + + + + +Class ConManager + + + + + +
Class ConManager
+

+ + + + +

Declaration :

  • C++ : class ConManager
+ +
Operation getConnection

Declaration :

  • Uml : + getConnection() :
  • C++ : public: getConnection()
+

All public operations : getConnection

+ + diff --git a/wiki/renderengine/class63.html b/wiki/renderengine/class63.html new file mode 100644 index 000000000..4ea9996fd --- /dev/null +++ b/wiki/renderengine/class63.html @@ -0,0 +1,24 @@ + + + + + + +Class Assembler + + + + + +
Class Assembler
+

+ + + + +

Declaration :

  • C++ : class Assembler
+ +
Operation build

Declaration :

  • Uml : + build() :
  • C++ : public: build()
+

All public operations : build

+ + diff --git a/wiki/renderengine/class65.html b/wiki/renderengine/class65.html new file mode 100644 index 000000000..b887d0295 --- /dev/null +++ b/wiki/renderengine/class65.html @@ -0,0 +1,24 @@ + + + + + + +Class StateProxy + + + + + +
Class StateProxy
+

+ + + + +

Declaration :

  • C++ : class StateProxy
  • Java : package interface StateProxy

Directly inherited by : ARender GLRender VRender

+
+ +
Relation currFrame (<unidirectional association>)

Declaration :

  • Uml : # currFrame : Frame
  • C++ : protected: Frame * currFrame
+ + diff --git a/wiki/renderengine/class70.html b/wiki/renderengine/class70.html new file mode 100644 index 000000000..f74fdddd1 --- /dev/null +++ b/wiki/renderengine/class70.html @@ -0,0 +1,20 @@ + + + + + + +Class ControllerFacade + + + + + +
Class ControllerFacade
+

+ + + + +

Declaration :

  • C++ : class ControllerFacade
+ diff --git a/wiki/renderengine/class71.html b/wiki/renderengine/class71.html new file mode 100644 index 000000000..b246c37bd --- /dev/null +++ b/wiki/renderengine/class71.html @@ -0,0 +1,24 @@ + + + + + + +Class PathManager + + + + + +
Class PathManager
+

+ + + + +

Declaration :

  • C++ : class PathManager
+ +
Operation buildProcessor

Declaration :

  • Uml : + buildProcessor() :
  • C++ : public: buildProcessor()
+

All public operations : buildProcessor

+ + diff --git a/wiki/renderengine/class73.html b/wiki/renderengine/class73.html new file mode 100644 index 000000000..10c79ab76 --- /dev/null +++ b/wiki/renderengine/class73.html @@ -0,0 +1,24 @@ + + + + + + +Class RenderState + + + + + +
Class RenderState
+

+ + + + +

Declaration :

  • C++ : class RenderState
+ +
Operation getStateProxy

Declaration :

  • Uml : + getStateProxy() :
  • C++ : public: getStateProxy()
+

All public operations : getStateProxy

+ + diff --git a/wiki/renderengine/class86.html b/wiki/renderengine/class86.html new file mode 100644 index 000000000..2714afbae --- /dev/null +++ b/wiki/renderengine/class86.html @@ -0,0 +1,25 @@ + + + + + + +Class RenderEngine + + + + + +
Class RenderEngine
+

+ + + + +

Declaration :

+ +
Operation play

Declaration :

  • Uml : + play() :
  • C++ : public: play()
+
Relation renderSegments (<directional aggregation by value>)

Declaration :

  • Uml : - renderSegments : Processor, multiplicity : 0..*
  • C++ : private: Processor renderSegments
+

All public operations : play

+ + diff --git a/wiki/renderengine/class89.html b/wiki/renderengine/class89.html new file mode 100644 index 000000000..b0cdec94d --- /dev/null +++ b/wiki/renderengine/class89.html @@ -0,0 +1,24 @@ + + + + + + +Class Processor + + + + + +
Class Processor
+

+ + + + +

Declaration :

  • C++ : class Processor

Directly inherited by : RenderEngine

+
+ +
Relation output (<unidirectional association>)

Declaration :

+ + diff --git a/wiki/renderengine/class91.html b/wiki/renderengine/class91.html new file mode 100644 index 000000000..d96080d50 --- /dev/null +++ b/wiki/renderengine/class91.html @@ -0,0 +1,22 @@ + + + + + + +Class ExitNode + + + + + +
Class ExitNode
+

+ + + + +

Declaration :

+
+ + diff --git a/wiki/renderengine/class92.html b/wiki/renderengine/class92.html new file mode 100644 index 000000000..d0f7ee496 --- /dev/null +++ b/wiki/renderengine/class92.html @@ -0,0 +1,21 @@ + + + + + + +Class ProcNode + + + + + +
Class ProcNode
+

+ + + + +

Declaration :

  • C++ : class ProcNode
  • Java : public interface ProcNode

Directly inherited by : ExitNode Hub Link Source Trafo

+ + diff --git a/wiki/renderengine/class93.html b/wiki/renderengine/class93.html new file mode 100644 index 000000000..bf0f5ab81 --- /dev/null +++ b/wiki/renderengine/class93.html @@ -0,0 +1,23 @@ + + + + + + +Class Trafo + + + + + +
Class Trafo
+

+ + + + +

Declaration :

Directly inherited by : Mask PluginAdapter Projector

+
+
+ + diff --git a/wiki/renderengine/class94.html b/wiki/renderengine/class94.html new file mode 100644 index 000000000..9b0589b67 --- /dev/null +++ b/wiki/renderengine/class94.html @@ -0,0 +1,23 @@ + + + + + + +Class Link + + + + + +
Class Link
+

+ + + + +

Declaration :

Directly inherited by : OpenGLPipe

+
+
+ + diff --git a/wiki/renderengine/class95.html b/wiki/renderengine/class95.html new file mode 100644 index 000000000..af40c3ca7 --- /dev/null +++ b/wiki/renderengine/class95.html @@ -0,0 +1,22 @@ + + + + + + +Class Hub + + + + + +
Class Hub
+

+ + + + +

Declaration :

+
+ + diff --git a/wiki/renderengine/class96.html b/wiki/renderengine/class96.html new file mode 100644 index 000000000..528c7e640 --- /dev/null +++ b/wiki/renderengine/class96.html @@ -0,0 +1,22 @@ + + + + + + +Class Projector + + + + + +
Class Projector
+

+ + + + +

Declaration :

  • C++ : class Projector : public Trafo
+
+ + diff --git a/wiki/renderengine/class97.html b/wiki/renderengine/class97.html new file mode 100644 index 000000000..c72200bf9 --- /dev/null +++ b/wiki/renderengine/class97.html @@ -0,0 +1,22 @@ + + + + + + +Class Mask + + + + + +
Class Mask
+

+ + + + +

Declaration :

  • C++ : class Mask : public Trafo
+
+ + diff --git a/wiki/renderengine/class98.html b/wiki/renderengine/class98.html new file mode 100644 index 000000000..e63dc5c68 --- /dev/null +++ b/wiki/renderengine/class98.html @@ -0,0 +1,22 @@ + + + + + + +Class PluginAdapter + + + + + +
Class PluginAdapter
+

+ + + + +

Declaration :

  • C++ : class PluginAdapter : public Trafo
+
+ + diff --git a/wiki/renderengine/class99.html b/wiki/renderengine/class99.html new file mode 100644 index 000000000..6b816617d --- /dev/null +++ b/wiki/renderengine/class99.html @@ -0,0 +1,22 @@ + + + + + + +Class OpenGLPipe + + + + + +
Class OpenGLPipe
+

+ + + + +

Declaration :

  • C++ : class OpenGLPipe : public Link
+
+ + diff --git a/wiki/renderengine/classdiagrams.html b/wiki/renderengine/classdiagrams.html new file mode 100644 index 000000000..17dfee4a7 --- /dev/null +++ b/wiki/renderengine/classdiagrams.html @@ -0,0 +1,24 @@ + + + + + + +Class Diagram Index + + + + + +
Class Diagram Index
+

+ + + + + + + +
Controller Entities
Render Entities
Session structure
+ + diff --git a/wiki/renderengine/classes.html b/wiki/renderengine/classes.html new file mode 100644 index 000000000..6a16597dd --- /dev/null +++ b/wiki/renderengine/classes.html @@ -0,0 +1,67 @@ + + + + + + +Classes Index + + + + + +
Classes Index
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AbstractMO
AFrame
Allocationa directive to place a MObject in a specific way
ARender
Assembler
Auto
BuilderFacadeboundary
Clip
ConManager
Constraint
ControllerFacadeboundary
DirectPlacement
EDL
Effect
ExitNode
ExplicitePlacementinterface
Fixture
Frameinterface
GLBuf
GLRender
Hub
Label
Link
Mask
Meta
MObjectinterface
OpenGLPipe
PathManager
Placementinterface
PluginAdapter
Processor
ProcNodeinterface
Projector
RelativePlacement
RenderEngine
RenderState
Session
Source
StateProxyinterface
StreamProviderboundaryNote: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this
ToolFactory
Track
Trafo
VFrame
VRender
Wish
+ + diff --git a/wiki/renderengine/classes_list.html b/wiki/renderengine/classes_list.html new file mode 100644 index 000000000..48091ba7e --- /dev/null +++ b/wiki/renderengine/classes_list.html @@ -0,0 +1,70 @@ + + + + + + +Classes + + + + + +
Classes
+

+ + + + + + + +
AbstractMO
+AFrame
+Allocation
+ARender
+Assembler
+Auto
+BuilderFacade
+Clip
+ConManager
+Constraint
+ControllerFacade
+DirectPlacement
+EDL
+Effect
+ExitNode
+ExplicitePlacement
+Fixture
+Frame
+GLBuf
+GLRender
+Hub
+Label
+Link
+Mask
+Meta
+MObject
+OpenGLPipe
+PathManager
+Placement
+PluginAdapter
+Processor
+ProcNode
+Projector
+RelativePlacement
+RenderEngine
+RenderState
+Session
+Source
+StateProxy
+StreamProvider
+ToolFactory
+Track
+Trafo
+VFrame
+VRender
+Wish
+
+ + diff --git a/wiki/renderengine/collaborationdiagrams.html b/wiki/renderengine/collaborationdiagrams.html new file mode 100644 index 000000000..fa8019a48 --- /dev/null +++ b/wiki/renderengine/collaborationdiagrams.html @@ -0,0 +1,22 @@ + + + + + + +Collaboration Diagram Index + + + + + +
Collaboration Diagram Index
+

+ + + + + +
build processThis figure shows the process of building and starting a RenderEngine
+ + diff --git a/wiki/renderengine/componentdiagrams.html b/wiki/renderengine/componentdiagrams.html new file mode 100644 index 000000000..2dd38605d --- /dev/null +++ b/wiki/renderengine/componentdiagrams.html @@ -0,0 +1,22 @@ + + + + + + +Component Diagram Index + + + + + +
Component Diagram Index
+

+ + + + + +
OverviewThis drawing shows the top level compoents and relations
+ + diff --git a/wiki/renderengine/deploymentdiagrams.html b/wiki/renderengine/deploymentdiagrams.html new file mode 100644 index 000000000..5ded69ac5 --- /dev/null +++ b/wiki/renderengine/deploymentdiagrams.html @@ -0,0 +1,22 @@ + + + + + + +Deployment Diagram Index + + + + + +
Deployment Diagram Index
+

+ + + + + +
Overview Render Engine
+ + diff --git a/wiki/renderengine/fig1.png b/wiki/renderengine/fig1.png new file mode 100644 index 000000000..6c40efdf4 Binary files /dev/null and b/wiki/renderengine/fig1.png differ diff --git a/wiki/renderengine/fig1.svg b/wiki/renderengine/fig1.svg new file mode 100644 index 000000000..1f3a41976 --- /dev/null +++ b/wiki/renderengine/fig1.svg @@ -0,0 +1,195 @@ + + + + + + + UI Layer + + + + + + + Processing Layer + + + + + + + Backend Layer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AssetManager + + + + + RenderEngine + + + + + + + <<component>> + Dispatcher + + + + + + + + + <<component>> + Stream Provider + + + + + + + + + <<component>> + Cache + + + + + + + + codecs, stream I/O here + + + + MObject + + + + + + border of the low-level, + performance-critical part of + the system + + + + + + <<component>> + AssetManagement + + + + + + + + + <<component>> + Engine + + + + + + + + just works, + never decides + + + + + + <<component>> + Session + + + + + + + + + <<subsystem>> + Controller + + + + + + + + + <<subsystem>> + Builder + + + + + + + + + <<entity>> + EDL + + + + + + + + + <<entity>> + Fixture + + + + + + + + Structures edited by the User + + + + + Coordinates Playback + and Rendering + + diff --git a/wiki/renderengine/fig2.png b/wiki/renderengine/fig2.png new file mode 100644 index 000000000..57d4aea7a Binary files /dev/null and b/wiki/renderengine/fig2.png differ diff --git a/wiki/renderengine/fig3.png b/wiki/renderengine/fig3.png new file mode 100644 index 000000000..2cd1c7ebe Binary files /dev/null and b/wiki/renderengine/fig3.png differ diff --git a/wiki/renderengine/fig4.png b/wiki/renderengine/fig4.png new file mode 100644 index 000000000..7baed24d4 Binary files /dev/null and b/wiki/renderengine/fig4.png differ diff --git a/wiki/renderengine/fig5.png b/wiki/renderengine/fig5.png new file mode 100644 index 000000000..330bb9a3e Binary files /dev/null and b/wiki/renderengine/fig5.png differ diff --git a/wiki/renderengine/fig6.png b/wiki/renderengine/fig6.png new file mode 100644 index 000000000..a45bb4c3a Binary files /dev/null and b/wiki/renderengine/fig6.png differ diff --git a/wiki/renderengine/index-withframe.html b/wiki/renderengine/index-withframe.html new file mode 100644 index 000000000..44db32d02 --- /dev/null +++ b/wiki/renderengine/index-withframe.html @@ -0,0 +1,19 @@ + + + + + + +/mnt/Lager/heim/devel/cin3/wiki/renderengine/index-withframe + + + + + + + + + + +<H2>Frame Alert</H2><P>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.<BR>Link to <A HREF="index.html">Non-frame version.</A> + diff --git a/wiki/renderengine/index.html b/wiki/renderengine/index.html new file mode 100644 index 000000000..86c48f6a3 --- /dev/null +++ b/wiki/renderengine/index.html @@ -0,0 +1,188 @@ + + + + + + +cin3 +Documentation + + + + + +
cin3
Documentation
+

+ + + + + +

1 Package design

+

All things concering the big picture.
Not a real code package, rather a container for design drafts, specifications, decisions.

+ +

1.1 Component View Architecture

+

The various Components comprising the Cinelerra3 Video editing Application

+
+ +

+

Overview



+

This drawing shows the top level compoents and relations

+
Component Builder
+ +
Component Session
+
+ +
Component EDL
+

nested in Session

+ +
Component Fixture
+

nested in Session

+
+ +
Component Controller
+

Depends on Builder

+
+ +
Component AssetManagement
+ +
Component Dispatcher
+ +
Component Engine
+

Depends on Stream Provider

+
+ +
Component Stream Provider
+

Depends on Cache

+
+ +
Component Cache
+ +
Component RenderPathManager
+
+
+ +

2 Package AssetManager

+ +

3 Package MObject

+
+ +

3.1 Class View Session

+
+ +

+

Session structure



+
Class Session
+
Class EDL
+
Class Fixture
+
Class Track
+
Class MObject
+
Class Placement
+
+
Class Clip
+
Class Effect
+
Class Meta
+
+
+
+
Class Label
+
+
Class Auto
+
Class Wish
+
+
+ +

3.2 Package Builder

+
+ +

3.2.1 Class View Builder Workings

+
+ +

+

build process



+

This figure shows the process of building and starting a RenderEngine

+
+
+
Class Assembler
+
+
+
+ +

3.3 Package Controller

+
+ +

3.3.1 Class View Controller Workings

+
+ +

+

Controller Entities



+
+
+
+
+
+
+ +

4 Package RenderEngine

+
+ +

4.1 Deployment View Engine Parts

+
+ +

+

Overview Render Engine



+ +
Node timeline
+ +
Node playlist
+ +
Node proc
+ +
Node pnode
+ +
Node mStream
+ +
Node State
+
+ +

4.2 Class View Engine Workings

+
+ +

+

Render Entities



+
+
Class Processor
+
Class ExitNode
+
Class ProcNode
+
Class Trafo
+
Class Link
+
Class Hub
+
Class Projector
+
Class Mask
+
+
+
Class ARender
+
Class VRender
+
Class GLRender
+
Class Frame
+
Class AFrame
+
Class VFrame
+
Class GLBuf
+
Class Source
+
+
+ +

5 Package CommonLib

+ +

6 Package Vault

+

This package is used here just to hold entities thought to belong to the backend layer. The Backend is not in Focus for this Design draft.

+ +

6.1 Class View Backend Components

+
+
+
+
+ +

7 Package GUI

+

GUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft

+ diff --git a/wiki/renderengine/index_65.html b/wiki/renderengine/index_65.html new file mode 100644 index 000000000..4bdf8591a --- /dev/null +++ b/wiki/renderengine/index_65.html @@ -0,0 +1,32 @@ + + + + + + +A + + + + + +
A
+

+ + + + + + + + + + + + + + + +
NameKindDescription
AbstractMOclass
AFrameclass
Allocationclassa directive to place a MObject in a specific way
anchorrelation
Architecturecomponent viewThe various Components comprising the Cinelerra3 Video editing Application
ARenderclass
Assemblerclass
AssetManagementcomponent
AssetManagerpackage
Autoclass
+ + diff --git a/wiki/renderengine/index_66.html b/wiki/renderengine/index_66.html new file mode 100644 index 000000000..717e561c1 --- /dev/null +++ b/wiki/renderengine/index_66.html @@ -0,0 +1,31 @@ + + + + + + +B + + + + + +
B
+

+ + + + + + + + + + + + + + +
NameKindDescription
Backend Componentsclass view
buildoperation
build processcollaboration diagramThis figure shows the process of building and starting a RenderEngine
buildEngineoperation
Buildercomponent
Builderpackage
Builder Workingsclass view
BuilderFacadeclass
buildProcessoroperation
+ + diff --git a/wiki/renderengine/index_67.html b/wiki/renderengine/index_67.html new file mode 100644 index 000000000..e5c04a7ec --- /dev/null +++ b/wiki/renderengine/index_67.html @@ -0,0 +1,36 @@ + + + + + + +C + + + + + +
C
+

+ + + + + + + + + + + + + + + + + + + +
NameKindDescription
Cachecomponent
cin3package
Clipclass
clipsrelation
CommonLibpackage
configureoperation
ConManagerclass
Constraintclass
Controllercomponent
Controllerpackage
Controller Entitiesclass diagram
Controller Workingsclass view
ControllerFacadeclass
currFramerelation
+ + diff --git a/wiki/renderengine/index_68.html b/wiki/renderengine/index_68.html new file mode 100644 index 000000000..36986e68d --- /dev/null +++ b/wiki/renderengine/index_68.html @@ -0,0 +1,25 @@ + + + + + + +D + + + + + +
D
+

+ + + + + + + + +
NameKindDescription
designpackageAll things concering the big picture.
Not a real code package, rather a container for design drafts, specifications, decisions.
DirectPlacementclass
Dispatchercomponent
+ + diff --git a/wiki/renderengine/index_69.html b/wiki/renderengine/index_69.html new file mode 100644 index 000000000..0f638c86c --- /dev/null +++ b/wiki/renderengine/index_69.html @@ -0,0 +1,31 @@ + + + + + + +E + + + + + +
E
+

+ + + + + + + + + + + + + + +
NameKindDescription
EDLcomponent
EDLclass
edlsrelation
Effectclass
Enginecomponent
Engine Partsdeployment view
Engine Workingsclass view
ExitNodeclass
ExplicitePlacementclass
+ + diff --git a/wiki/renderengine/index_70.html b/wiki/renderengine/index_70.html new file mode 100644 index 000000000..b094de41d --- /dev/null +++ b/wiki/renderengine/index_70.html @@ -0,0 +1,26 @@ + + + + + + +F + + + + + +
F
+

+ + + + + + + + + +
NameKindDescription
fixturerelation
Fixtureclass
Fixturecomponent
Frameclass
+ + diff --git a/wiki/renderengine/index_71.html b/wiki/renderengine/index_71.html new file mode 100644 index 000000000..ff1cf9ec9 --- /dev/null +++ b/wiki/renderengine/index_71.html @@ -0,0 +1,30 @@ + + + + + + +G + + + + + +
G
+

+ + + + + + + + + + + + + +
NameKindDescription
getAutomationoperation
getConnectionoperation
getPlaylistForRenderoperation
getReadyoperation
getStateProxyoperation
GLBufclass
GLRenderclass
GUIpackageGUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft
+ + diff --git a/wiki/renderengine/index_72.html b/wiki/renderengine/index_72.html new file mode 100644 index 000000000..f7f8cb3a7 --- /dev/null +++ b/wiki/renderengine/index_72.html @@ -0,0 +1,23 @@ + + + + + + +H + + + + + +
H
+

+ + + + + + +
NameKindDescription
Hubclass
+ + diff --git a/wiki/renderengine/index_76.html b/wiki/renderengine/index_76.html new file mode 100644 index 000000000..a6432f656 --- /dev/null +++ b/wiki/renderengine/index_76.html @@ -0,0 +1,24 @@ + + + + + + +L + + + + + +
L
+

+ + + + + + + +
NameKindDescription
Labelclass
Linkclass
+ + diff --git a/wiki/renderengine/index_77.html b/wiki/renderengine/index_77.html new file mode 100644 index 000000000..e9228808d --- /dev/null +++ b/wiki/renderengine/index_77.html @@ -0,0 +1,27 @@ + + + + + + +M + + + + + +
M
+

+ + + + + + + + + + +
NameKindDescription
Maskclass
Metaclass
MObjectpackage
MObjectclass
mStreamnode
+ + diff --git a/wiki/renderengine/index_79.html b/wiki/renderengine/index_79.html new file mode 100644 index 000000000..f3c5d810b --- /dev/null +++ b/wiki/renderengine/index_79.html @@ -0,0 +1,26 @@ + + + + + + +O + + + + + +
O
+

+ + + + + + + + + +
NameKindDescription
OpenGLPipeclass
outputrelation
Overviewcomponent diagramThis drawing shows the top level compoents and relations
Overview Render Enginedeployment diagram
+ + diff --git a/wiki/renderengine/index_80.html b/wiki/renderengine/index_80.html new file mode 100644 index 000000000..15b636f18 --- /dev/null +++ b/wiki/renderengine/index_80.html @@ -0,0 +1,34 @@ + + + + + + +P + + + + + +
P
+

+ + + + + + + + + + + + + + + + + +
NameKindDescription
PathManagerclass
placementrelation
Placementclass
playoperation
playlistnode
PluginAdapterclass
pnodenode
prepareStreamoperation
procnode
Processorclass
ProcNodeclass
Projectorclass
+ + diff --git a/wiki/renderengine/index_82.html b/wiki/renderengine/index_82.html new file mode 100644 index 000000000..af0a7ecab --- /dev/null +++ b/wiki/renderengine/index_82.html @@ -0,0 +1,31 @@ + + + + + + +R + + + + + +
R
+

+ + + + + + + + + + + + + + +
NameKindDescription
RelativePlacementclass
relTypeattribute
Render Entitiesclass diagram
RenderEnginepackage
RenderEngineclass
RenderPathManagercomponent
renderSegmentsrelation
RenderStateclass
resolveoperationcreate an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.
+ + diff --git a/wiki/renderengine/index_83.html b/wiki/renderengine/index_83.html new file mode 100644 index 000000000..1e7c56117 --- /dev/null +++ b/wiki/renderengine/index_83.html @@ -0,0 +1,32 @@ + + + + + + +S + + + + + +
S
+

+ + + + + + + + + + + + + + + +
NameKindDescription
Sessioncomponent
Sessionclass view
Sessionclass
Session structureclass diagram
Sourceclass
Statenode
StateProxyclass
Stream Providercomponent
StreamProviderclassNote: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this
subjectrelation
+ + diff --git a/wiki/renderengine/index_84.html b/wiki/renderengine/index_84.html new file mode 100644 index 000000000..c4478df6e --- /dev/null +++ b/wiki/renderengine/index_84.html @@ -0,0 +1,31 @@ + + + + + + +T + + + + + +
T
+

+ + + + + + + + + + + + + + +
NameKindDescription
timeattribute
timelinenode
timelinerelation
ToolFactoryclass
trackattribute
Trackclass
tracksrelation
tracksrelation
Trafoclass
+ + diff --git a/wiki/renderengine/index_86.html b/wiki/renderengine/index_86.html new file mode 100644 index 000000000..bf2a140e5 --- /dev/null +++ b/wiki/renderengine/index_86.html @@ -0,0 +1,25 @@ + + + + + + +V + + + + + +
V
+

+ + + + + + + + +
NameKindDescription
VaultpackageThis package is used here just to hold entities thought to belong to the backend layer. The Backend is not in Focus for this Design draft.
VFrameclass
VRenderclass
+ + diff --git a/wiki/renderengine/index_87.html b/wiki/renderengine/index_87.html new file mode 100644 index 000000000..6c1f93d5d --- /dev/null +++ b/wiki/renderengine/index_87.html @@ -0,0 +1,23 @@ + + + + + + +W + + + + + +
W
+

+ + + + + + +
NameKindDescription
Wishclass
+ + diff --git a/wiki/renderengine/navig.html b/wiki/renderengine/navig.html new file mode 100644 index 000000000..e8901be71 --- /dev/null +++ b/wiki/renderengine/navig.html @@ -0,0 +1,17 @@ + + + + + + +/mnt/Lager/heim/devel/cin3/wiki/renderengine/navig + + + +


+

-Top- -Classes- -Public Operations- -Packages- -Class Diagrams- -Collaboration Diagrams- -Component Diagrams- -Deployment Diagrams-

+

+

+

A B C D E F G H L M O P R S T V W

+ + diff --git a/wiki/renderengine/packages.html b/wiki/renderengine/packages.html new file mode 100644 index 000000000..db48a6682 --- /dev/null +++ b/wiki/renderengine/packages.html @@ -0,0 +1,31 @@ + + + + + + +Packages Index + + + + + +
Packages Index
+

+ + + + + + + + + + + + + + +
AssetManager
Builder
cin3
CommonLib
Controller
designAll things concering the big picture.
Not a real code package, rather a container for design drafts, specifications, decisions.
GUIGUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft
MObject
RenderEngine
VaultThis package is used here just to hold entities thought to belong to the backend layer. The Backend is not in Focus for this Design draft.
+ + diff --git a/wiki/renderengine/public_operations.html b/wiki/renderengine/public_operations.html new file mode 100644 index 000000000..d39f5b605 --- /dev/null +++ b/wiki/renderengine/public_operations.html @@ -0,0 +1,34 @@ + + + + + + +Public Operations Index + + + + + +
Public Operations Index
+

+ + + + + + + + + + + + + + + + + +
OperationClassDescription
buildAssembler
buildEngineBuilderFacade
buildProcessorPathManager
configureToolFactory
getAutomationFixture
getConnectionConManager
getPlaylistForRenderFixture
getReadyStreamProvider
getStateProxyRenderState
playRenderEngine
prepareStreamStreamProvider
resolvePlacementcreate an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.
+ + diff --git a/wiki/renderengine/style.css b/wiki/renderengine/style.css new file mode 100644 index 000000000..2f256177f --- /dev/null +++ b/wiki/renderengine/style.css @@ -0,0 +1,30 @@ +div.title { font-size: 150%; background: #87ceff; text-align: center; font-weight: bold; } + +div.sub { margin-left : 20; } +div.element { background: #d3d3d3; } + +h1.package { background: #ffe4c4; } +h1.view { background: #98fb98; } + +h2.package { background: #ffe4c4; } +h2.view { background: #98fb98; } +h2.class { background: #87ceff; } +h2.usecase { background: #87ceff; } +h2.state { background: #87ceff; } +h2.activity { background: #87ceff; } + +h3.package { background: #ffe4c4; } +h3.view { background: #98fb98; } +h3.class { background: #87ceff; } +h3.usecase { background: #87ceff; } +h3.state { background: #87ceff; } +h3.stateregion { background: #87ceff; } +h3.activity { background: #87ceff; } + +h4.package { background: #ffe4c4; } +h4.view { background: #98fb98; } +h4.class { background: #87ceff; } +h4.usecase { background: #87ceff; } +h4.state { background: #87ceff; } +h4.stateregion { background: #87ceff; } +h4.activity { background: #87ceff; }