From 1df883e5bc14de78a0758f9c88f65b5d0b816c85 Mon Sep 17 00:00:00 2001 From: Tanasart <22589759+Ttanasart-pt@users.noreply.github.com> Date: Tue, 27 Dec 2022 19:30:02 +0700 Subject: [PATCH] 1.0.7 --- Pixels Composer.yyp | 2 +- datafiles/Getting started/0 introduction.pxc | 2 +- datafiles/Getting started/1 image import.pxc | 2 +- datafiles/Getting started/2 animation.pxc | 2 +- .../3 Group and collection.pxc | 2 +- .../Getting started/4 Looping operation.pxc | 2 +- .../5 Particle and effectors.pxc | 2 +- datafiles/Sample Projects/Broken heart.pxc | 2 +- datafiles/Sample Projects/Cards flipping.pxc | 2 +- datafiles/Sample Projects/Dice.pxc | 2 +- datafiles/Sample Projects/Shiny gem.pxc | 2 +- datafiles/Sample Projects/Tree sway.pxc | 2 +- datafiles/data/Collections.zip | Bin 201791 -> 203124 bytes options/windows/options_windows.yy | 6 +- scripts/globals/globals.gml | 4 +- scripts/load_function/load_function.gml | 2 + scripts/node_2d_light/node_2d_light.gml | 2 +- .../node_3d_prim_cube/node_3d_prim_cube.gml | 3 +- .../node_3d_prim_cylinder.gml | 3 +- .../node_3d_transform/node_3d_transform.gml | 2 +- scripts/node_9slice/node_9slice.gml | 2 +- scripts/node_blur_radial/node_blur_radial.gml | 2 +- scripts/node_camera/node_camera.gml | 2 +- .../node_checkerboard/node_checkerboard.gml | 2 +- .../node_chromatic_aberration.gml | 2 +- .../node_color_sampler/node_color_sampler.gml | 2 +- scripts/node_crop/node_crop.gml | 2 +- scripts/node_dilate/node_dilate.gml | 2 +- .../node_displacement/node_displacement.gml | 2 +- scripts/node_gradient/node_gradient.gml | 2 +- .../node_gradient_points.gml | 8 +- scripts/node_grid/node_grid.gml | 2 +- scripts/node_grid_hex/node_grid_hex.gml | 2 +- scripts/node_grid_tri/node_grid_tri.gml | 2 +- .../node_image_animated.gml | 2 +- .../node_image_sequence.gml | 2 +- scripts/node_image_sheet/node_image_sheet.gml | 19 ++-- scripts/node_keyframe/node_keyframe.gml | 25 ++--- scripts/node_mirror/node_mirror.gml | 2 +- scripts/node_noise_ani/node_noise_ani.gml | 2 +- scripts/node_noise_cell/node_noise_cell.gml | 2 +- scripts/node_noise_grid/node_noise_grid.gml | 2 +- .../node_normal_light/node_normal_light.gml | 2 +- scripts/node_padding/node_padding.gml | 3 +- scripts/node_perlin/node_perlin.gml | 2 +- .../node_perlin_smear/node_perlin_smear.gml | 2 +- scripts/node_processor/node_processor.gml | 70 ++++++++---- scripts/node_shadow/node_shadow.gml | 2 +- .../node_sprite_stack/node_sprite_stack.gml | 3 +- scripts/node_stripe/node_stripe.gml | 2 +- scripts/node_transform/node_transform.gml | 102 ++++++++++-------- scripts/node_twirl/node_twirl.gml | 2 +- scripts/node_value/node_value.gml | 28 +++-- scripts/node_wrap/node_wrap.gml | 8 +- scripts/node_wrap_area/node_wrap_area.gml | 6 +- scripts/node_zigzag/node_zigzag.gml | 2 +- scripts/paddingBox/paddingBox.gml | 2 +- scripts/panel_inspector/panel_inspector.gml | 6 +- scripts/path_parser/path_parser.gml | 15 ++- scripts/render_data/render_data.gml | 2 +- scripts/vectorBox/vectorBox.gml | 2 +- 61 files changed, 230 insertions(+), 167 deletions(-) diff --git a/Pixels Composer.yyp b/Pixels Composer.yyp index eec05a922..f1c5b7903 100644 --- a/Pixels Composer.yyp +++ b/Pixels Composer.yyp @@ -973,7 +973,6 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_vfx.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"graphics.ai","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/preview",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"anchor_arrow.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/preview",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"Collections.zip","CopyToMask":-1,"filePath":"datafiles/data",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_noti_icon_tick.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"Assets.zip","CopyToMask":-1,"filePath":"datafiles/data",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"graphic.ai","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, @@ -985,6 +984,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"graphic x2.ai","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_new_badge.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"default.zip","CopyToMask":-1,"filePath":"datafiles/data/themes",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"Collections.zip","CopyToMask":-1,"filePath":"datafiles/data",}, ], "MetaData": { "IDEVersion": "2022.11.1.56", diff --git a/datafiles/Getting started/0 introduction.pxc b/datafiles/Getting started/0 introduction.pxc index 1a433c733..b2119bc9a 100644 --- a/datafiles/Getting started/0 introduction.pxc +++ b/datafiles/Getting started/0 introduction.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": 224.0, "id": 733659073.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -160.0, "name": "Outline" }, { "group": -1.0, "x": 384.0, "id": 16512342.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " on a node to preview it ( will appear)", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -64.0, "name": "Display text" }, { "group": -1.0, "x": -160.0, "id": 440563485.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Each node comes with junctions. Juntion on the left is input, right is output. The color represent its' data type.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 400.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 32.0, "name": "Display text" }, { "group": -1.0, "x": -320.0, "id": 308341973.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0, 16.0, 16.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Shape", "y": 0.0, "name": "Shape" }, { "group": -1.0, "x": 64.0, "id": 629359290.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "To remove a connection, on the input junction", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 820286206.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " (or + ) to pan around", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Use to select, move modes", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": 544.0, "id": 846782664.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Or you can use export node, which allow you to save multiple images, or animation", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 128.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 445759436.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " on empty space to add node", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -64.0, "name": "Display text" }, { "group": -1.0, "x": 384.0, "id": 413298552.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " on a node to inspect it ( will appear)", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 0: basic control", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": 544.0, "id": 229004945.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "To save an image, you can on the preview panel", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" }, { "group": -1.0, "x": -160.0, "id": 9120082.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " from one junction to another to create connection", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 96.0, "name": "Display text" }, { "group": -1.0, "x": 384.0, "id": 31770096.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "%d%n", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.020000000000000000416333634234434, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Export", "y": 32.0, "name": "Export" }, { "group": -1.0, "x": -416.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": -1.0, "x": 384.0, "id": 948455280.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can inspect and preview a node", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": 576.0, "id": 316393662.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "and choose \"save current preview as...\"", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 96.0, "name": "Display text" } ], "graph": { "graph_x": 480.0, "graph_y": 272.0 }, "version": 1060.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": 224.0, "id": 733659073.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -160.0, "name": "Outline" }, { "group": -1.0, "x": 384.0, "id": 16512342.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " on a node to preview it ( will appear)", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -64.0, "name": "Display text" }, { "group": -1.0, "x": -160.0, "id": 440563485.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Each node comes with junctions. Juntion on the left is input, right is output. The color represent its' data type.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 400.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 32.0, "name": "Display text" }, { "group": -1.0, "x": -320.0, "id": 308341973.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0, 16.0, 16.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Shape", "y": 0.0, "name": "Shape" }, { "group": -1.0, "x": 64.0, "id": 629359290.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "To remove a connection, on the input junction", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 820286206.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " (or + ) to pan around", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Use to select, move modes", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": 512.0, "id": 846782664.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Or you can use export node, which allow you to save multiple images, or animation", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 96.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 445759436.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " on empty space to add node", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -64.0, "name": "Display text" }, { "group": -1.0, "x": 384.0, "id": 413298552.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " on a node to inspect it ( will appear)", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 0: basic control", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": 512.0, "id": 229004945.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "To save an image, you can on the preview panel", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 32.0, "name": "Display text" }, { "group": -1.0, "x": -160.0, "id": 9120082.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " from one junction to another to create connection", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 96.0, "name": "Display text" }, { "group": -1.0, "x": 384.0, "id": 31770096.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "%d%n", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.020000000000000000416333634234434, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Export", "y": 32.0, "name": "Export" }, { "group": -1.0, "x": -416.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": -1.0, "x": 384.0, "id": 948455280.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can inspect and preview a node", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": 544.0, "id": 316393662.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "and choose \"save current preview as...\"", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" } ], "graph": { "graph_x": 452.0, "graph_y": 355.0 }, "version": 1070.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file diff --git a/datafiles/Getting started/1 image import.pxc b/datafiles/Getting started/1 image import.pxc index c22d72723..63ad90d0b 100644 --- a/datafiles/Getting started/1 image import.pxc +++ b/datafiles/Getting started/1 image import.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": 32.0, "id": 935260331.0, "inputs": [ { "from node": 196481718.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.5, 0.5 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.5, 0.5 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Transform", "y": 288.0, "name": "Transform" }, { "group": -1.0, "x": 736.0, "id": 296836700.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "To export image array. Use export node. Connect path data, and change the template.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 350.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 320.0, "name": "Display text" }, { "group": -1.0, "x": 192.0, "id": 635100708.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Image array is a feature in Pixel Composer that allow you to edit multiple images at once.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 350.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 352.0, "name": "Display text" }, { "group": -1.0, "x": -384.0, "id": 303101688.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "arrowRight.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": 0.0, "name": "arrowRight" }, { "group": -1.0, "x": -416.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can simply drag image file(s) into graph panel to import. There're different types of image node.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 400.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": 576.0, "id": 323839184.0, "inputs": [ { "from node": 935260331.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 196481718.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "%d%n edited", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.020000000000000000416333634234434, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Export", "y": 288.0, "name": "Export" }, { "group": -1.0, "x": -416.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 1: image import", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": 128.0, "id": 23159585.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Animation (press to play)", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -32.0, "name": "Display text" }, { "group": -1.0, "x": 480.0, "id": 649987925.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Node with symbol will not update by itself", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 256.0, "name": "Display text" }, { "group": -1.0, "x": 128.0, "id": 509856334.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ "dice_1.png", "dice_2.png", "dice_3.png", "dice_4.png", "dice_5.png", "dice_6.png" ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image_Animated", "y": 0.0, "name": "dice_6" }, { "group": -1.0, "x": 736.0, "id": 280269363.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Then press in the inspector to start export", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 384.0, "name": "Display text" }, { "group": -1.0, "x": -192.0, "id": 196481718.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ "card_clubs_02.png", "card_clubs_03.png", "card_clubs_04.png", "card_clubs_05.png" ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image_Sequence", "y": 0.0, "name": "card_clubs_05" }, { "group": -1.0, "x": -416.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": -1.0, "x": -384.0, "id": 117256603.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Single image", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -32.0, "name": "Display text" }, { "group": -1.0, "x": -352.0, "id": 504602496.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "multi file dialog.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Image", "y": 256.0, "name": "multi file dialog" }, { "group": -1.0, "x": -192.0, "id": 341819411.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Image array (notice the different junction)", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -32.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 765870404.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "When dragging in multiple images, a pop up will shows for you to choose what type of node you want to import", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 400.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 192.0, "name": "Display text" } ], "graph": { "graph_x": 379.0, "graph_y": 32.0 }, "version": 1060.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": 32.0, "id": 935260331.0, "inputs": [ { "from node": 196481718.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.5, 0.5 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.5, 0.5 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Transform", "y": 288.0, "name": "Transform" }, { "group": -1.0, "x": 704.0, "id": 296836700.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "To export image array. Use export node. Connect path data, and change the template.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 350.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 288.0, "name": "Display text" }, { "group": -1.0, "x": 192.0, "id": 635100708.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Image array is a feature in Pixel Composer that allow you to edit multiple images at once.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 350.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 352.0, "name": "Display text" }, { "group": -1.0, "x": -384.0, "id": 303101688.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "arrowRight.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": 0.0, "name": "arrowRight" }, { "group": -1.0, "x": -416.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can simply drag image file(s) into graph panel to import. There're different types of image node.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 400.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": 576.0, "id": 323839184.0, "inputs": [ { "from node": 935260331.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 196481718.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "%d%n edited", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.020000000000000000416333634234434, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Export", "y": 288.0, "name": "Export" }, { "group": -1.0, "x": -416.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 1: image import", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": 128.0, "id": 23159585.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Animation (press to play)", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -32.0, "name": "Display text" }, { "group": -1.0, "x": 480.0, "id": 649987925.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Node with symbol will not update by itself", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 256.0, "name": "Display text" }, { "group": -1.0, "x": 128.0, "id": 509856334.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ "dice_1.png", "dice_2.png", "dice_3.png", "dice_4.png", "dice_5.png", "dice_6.png" ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image_Animated", "y": 0.0, "name": "dice_6" }, { "group": -1.0, "x": 704.0, "id": 280269363.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Then press in the inspector to start export", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 352.0, "name": "Display text" }, { "group": -1.0, "x": -192.0, "id": 196481718.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ "card_clubs_02.png", "card_clubs_03.png", "card_clubs_04.png", "card_clubs_05.png" ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image_Sequence", "y": 0.0, "name": "card_clubs_05" }, { "group": -1.0, "x": -416.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": -1.0, "x": -384.0, "id": 117256603.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Single image", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -32.0, "name": "Display text" }, { "group": -1.0, "x": -352.0, "id": 504602496.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "multi file dialog.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Image", "y": 256.0, "name": "multi file dialog" }, { "group": -1.0, "x": -192.0, "id": 341819411.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Image array (notice the different junction)", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -32.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 765870404.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "When dragging in multiple images, a pop up will shows for you to choose what type of node you want to import", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 400.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 192.0, "name": "Display text" } ], "graph": { "graph_x": 461.0, "graph_y": 241.0 }, "version": 1070.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file diff --git a/datafiles/Getting started/2 animation.pxc b/datafiles/Getting started/2 animation.pxc index 643eb58ec..2e0f88a3e 100644 --- a/datafiles/Getting started/2 animation.pxc +++ b/datafiles/Getting started/2 animation.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": 0.0, "id": 867413513.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " Ping-pong keyframe", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 352.0, "name": "Display text" }, { "group": -1.0, "x": 384.0, "id": 910768180.0, "inputs": [ { "from node": 527307449.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "%d%n%3f", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.020000000000000000416333634234434, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Export", "y": 32.0, "name": "Export" }, { "group": -1.0, "x": -384.0, "id": 308341973.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0, 16.0, 16.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Shape", "y": 32.0, "name": "Shape" }, { "group": -1.0, "x": -416.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "(Almost) Every values in Pixel Composer can be animated by pressing icon in front of its name", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": -32.0, "id": 568010614.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Click show graph to display curve", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 128.0, "name": "Display text" }, { "group": -1.0, "x": 544.0, "id": 422588735.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Lastly, you can export animation as a image sequence of .gif using export node.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 400.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 68195840.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "To change animation length, speed go to animation setting at the timeline", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -32.0, "name": "Display text" }, { "group": -1.0, "x": 0.0, "id": 514451189.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " Loop keyframe", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 320.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 2: Animation", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": -192.0, "id": 308674514.0, "inputs": [ { "from node": 308341973.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.5, 0.5 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 1.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 6.0, [ 0.5, 0.5 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Transform", "y": 224.0, "name": "Transform" }, { "group": -1.0, "x": 0.0, "id": 877172652.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " Animation stop after the last keyframe", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 288.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 4741659.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Timeline panel below will show all animating values.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": -192.0, "id": 527307449.0, "inputs": [ { "from node": 308341973.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.90000000000000002220446049250313, 0.90000000000000002220446049250313, 0.0, 0.0 ], [ 5.0, [ 0.0, 15.26999999999999957367435854394 ], 0.0, 0.0, 0.0, 0.0 ], [ 11.0, [ 0.0, 0.0 ], 0.90000000000000002220446049250313, 0.90000000000000002220446049250313, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Transform", "y": 32.0, "name": "Transform" }, { "group": -1.0, "x": -32.0, "id": 829295007.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "To change easing curve. the keyframe and drag your mouse left or right", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 360.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": -1.0, "x": -32.0, "id": 944382448.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can also make the animation loop after it finished by on , ", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 350.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 224.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 131274879.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Press to start, stop animation", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -64.0, "name": "Display text" } ], "graph": { "graph_x": 423.0, "graph_y": 43.0 }, "version": 1060.0, "animator": { "framerate": 24.0, "frames_total": 12.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": 0.0, "id": 867413513.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " Ping-pong keyframe", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 352.0, "name": "Display text" }, { "group": -1.0, "x": 384.0, "id": 910768180.0, "inputs": [ { "from node": 527307449.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "%d%n%3f", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.020000000000000000416333634234434, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Export", "y": 32.0, "name": "Export" }, { "group": -1.0, "x": -384.0, "id": 308341973.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0, 16.0, 16.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Shape", "y": 32.0, "name": "Shape" }, { "group": -1.0, "x": -416.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "(Almost) Every values in Pixel Composer can be animated by pressing icon in front of its name", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": -32.0, "id": 568010614.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Click show graph to display curve", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 128.0, "name": "Display text" }, { "group": -1.0, "x": 512.0, "id": 422588735.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Lastly, you can export animation as a image sequence of .gif using export node.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 400.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 32.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 68195840.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "To change animation length, speed go to animation setting at the timeline", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -32.0, "name": "Display text" }, { "group": -1.0, "x": 0.0, "id": 514451189.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " Loop keyframe", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 320.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 2: Animation", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": -192.0, "id": 308674514.0, "inputs": [ { "from node": 308341973.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.5, 0.5 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 1.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 6.0, [ 0.5, 0.5 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Transform", "y": 224.0, "name": "Transform" }, { "group": -1.0, "x": 0.0, "id": 877172652.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " Animation stop after the last keyframe", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 288.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 4741659.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Timeline panel below will show all animating values.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": -192.0, "id": 527307449.0, "inputs": [ { "from node": 308341973.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.90000000000000002220446049250313, 0.90000000000000002220446049250313, 0.0, 0.0 ], [ 5.0, [ 0.0, 15.26999999999999957367435854394 ], 0.0, 0.0, 0.0, 0.0 ], [ 11.0, [ 0.0, 0.0 ], 0.90000000000000002220446049250313, 0.90000000000000002220446049250313, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Transform", "y": 32.0, "name": "Transform" }, { "group": -1.0, "x": -32.0, "id": 829295007.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "To change easing curve. the keyframe and drag your mouse left or right", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 360.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": -1.0, "x": -32.0, "id": 944382448.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can also make the animation loop after it finished by on , ", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 350.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 224.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 131274879.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Press to start, stop animation", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -64.0, "name": "Display text" } ], "graph": { "graph_x": 449.0, "graph_y": 236.0 }, "version": 1070.0, "animator": { "framerate": 24.0, "frames_total": 12.0 } } \ No newline at end of file diff --git a/datafiles/Getting started/3 Group and collection.pxc b/datafiles/Getting started/3 Group and collection.pxc index 387e98220..4082cf93d 100644 --- a/datafiles/Getting started/3 Group and collection.pxc +++ b/datafiles/Getting started/3 Group and collection.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": -416.0, "id": 336695487.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Creating group using add node menu, or by pressing while selecing nodes.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": 159990102.0, "x": -384.0, "id": 967638721.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "A new tab will appear in add node menu allowing you to create input and output nodes.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": 159990102.0, "x": 256.0, "id": 735317147.0, "inputs": [ { "from node": 409112572.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Group_Output", "y": -32.0, "name": "Output" }, { "group": 159990102.0, "x": -384.0, "id": 65640854.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can change the name of the node, which will change the name of the junction.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 360.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" }, { "group": -1.0, "x": 320.0, "id": 431503459.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Collection will also appear when you search for node in add node menu.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -160.0, "name": "Display text" }, { "group": -1.0, "x": 288.0, "id": 790378713.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can drag and drop the node you want from the collection to the graph panel.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": 288.0, "id": 264983354.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "A collection is a saved node (or node group) that can be reuse in other projects.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": 159990102.0, "x": -384.0, "id": 937443343.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "These nodes connected to junctions outside", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 32.0, "name": "Display text" }, { "group": 159990102.0, "x": -384.0, "id": 963603723.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "When in group, context menu will appear. on the word \"Global\" will exit group view.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -160.0, "name": "Display text" }, { "group": -1.0, "x": 288.0, "id": 371323482.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Collections", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -256.0, "name": "Display text" }, { "group": -1.0, "x": 0.0, "id": 497274839.0, "inputs": [ { "from node": 159990102.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Transform", "y": 0.0, "name": "Group me" }, { "group": -1.0, "x": -416.0, "id": 585900051.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " on group to see the content inside.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -64.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can combine multiple nodes into one using group.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": 159990102.0, "x": 32.0, "id": 409112572.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0, 32.0, 32.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": 60797312.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Shape", "y": -32.0, "name": "Shape" }, { "group": -1.0, "x": 320.0, "id": 655180278.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "The curent image in preview panel will become thumbnail of the collection.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -64.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 3: Group and collection ", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": -288.0, "id": 159990102.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Group", "y": 0.0, "name": "Group" }, { "group": 606530369.0, "x": -160.0, "id": 488435515.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Group_Input", "y": -64.0, "name": "Input" }, { "group": -1.0, "x": 512.0, "id": 606530369.0, "inputs": [ { "from node": 491998345.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 } ], "attri": { }, "type": "Node_Group", "y": 0.0, "name": "Group" }, { "group": -1.0, "x": 288.0, "id": 600235321.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can create a collection using the button. ", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": 512.0, "id": 268941157.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can ungroup by on a group and select \"Ungroup\".", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 350.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" }, { "group": 606530369.0, "x": 32.0, "id": 408871108.0, "inputs": [ { "from node": 488435515.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Blur", "y": -64.0, "name": "Blur" }, { "group": -1.0, "x": -416.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": 159990102.0, "x": -384.0, "id": 60797312.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Group_Input", "y": -32.0, "name": "Change name" }, { "group": -1.0, "x": 256.0, "id": 491998345.0, "inputs": [ { "from node": 497274839.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": 0.0, "name": "Outline" }, { "group": -1.0, "x": 0.0, "id": 493962456.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Grouping nodes with connections will automatically generate in-output nodes.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 360.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 192.0, "name": "Display text" } ], "graph": { "graph_x": 449.0, "graph_y": 255.0 }, "version": 1060.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": -416.0, "id": 336695487.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Creating group using add node menu, or by pressing while selecing nodes.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": 159990102.0, "x": -384.0, "id": 967638721.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "A new tab will appear in add node menu allowing you to create input and output nodes.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": 159990102.0, "x": 256.0, "id": 735317147.0, "inputs": [ { "from node": 409112572.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Group_Output", "y": -32.0, "name": "Output" }, { "group": 159990102.0, "x": -384.0, "id": 65640854.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can change the name of the node, which will change the name of the junction.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 360.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" }, { "group": -1.0, "x": 320.0, "id": 431503459.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Collection will also appear when you search for node in add node menu.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -160.0, "name": "Display text" }, { "group": -1.0, "x": 288.0, "id": 790378713.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can drag and drop the node you want from the collection to the graph panel.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": 288.0, "id": 264983354.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "A collection is a saved node (or node group) that can be reuse in other projects.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": 159990102.0, "x": -384.0, "id": 937443343.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "These nodes connected to junctions outside", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 32.0, "name": "Display text" }, { "group": 159990102.0, "x": -384.0, "id": 963603723.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "When in group, context menu will appear. on the word \"Global\" will exit group view.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -160.0, "name": "Display text" }, { "group": -1.0, "x": 288.0, "id": 371323482.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Collections", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -256.0, "name": "Display text" }, { "group": -1.0, "x": 0.0, "id": 497274839.0, "inputs": [ { "from node": 159990102.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Transform", "y": 0.0, "name": "Group me" }, { "group": -1.0, "x": -416.0, "id": 585900051.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, " on group to see the content inside.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -64.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can combine multiple nodes into one using group.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": 159990102.0, "x": 32.0, "id": 409112572.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0, 32.0, 32.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": 60797312.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Shape", "y": -32.0, "name": "Shape" }, { "group": -1.0, "x": 320.0, "id": 655180278.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "The curent image in preview panel will become thumbnail of the collection.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -64.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 3: Group and collection ", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": -288.0, "id": 159990102.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Group", "y": 0.0, "name": "Group" }, { "group": 606530369.0, "x": -160.0, "id": 488435515.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Group_Input", "y": -64.0, "name": "Input" }, { "group": -1.0, "x": 512.0, "id": 606530369.0, "inputs": [ { "from node": 491998345.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 } ], "attri": { }, "type": "Node_Group", "y": 0.0, "name": "Group" }, { "group": -1.0, "x": 288.0, "id": 600235321.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can create a collection using the button. ", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": 512.0, "id": 268941157.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "You can ungroup by on a group and select \"Ungroup\".", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 350.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" }, { "group": 606530369.0, "x": 32.0, "id": 408871108.0, "inputs": [ { "from node": 488435515.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Blur", "y": -64.0, "name": "Blur" }, { "group": -1.0, "x": -416.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": 159990102.0, "x": -384.0, "id": 60797312.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Group_Input", "y": -32.0, "name": "Change name" }, { "group": -1.0, "x": 256.0, "id": 491998345.0, "inputs": [ { "from node": 497274839.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": 0.0, "name": "Outline" }, { "group": -1.0, "x": 0.0, "id": 493962456.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Grouping nodes with connections will automatically generate in-output nodes.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 360.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 192.0, "name": "Display text" } ], "graph": { "graph_x": 466.0, "graph_y": 322.0 }, "version": 1070.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file diff --git a/datafiles/Getting started/4 Looping operation.pxc b/datafiles/Getting started/4 Looping operation.pxc index 799ce0190..d9344a33c 100644 --- a/datafiles/Getting started/4 Looping operation.pxc +++ b/datafiles/Getting started/4 Looping operation.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": 160.0, "id": 710959498.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0, 9.0399999999999991473487170878798, 8.9600000000000008526512829121202, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Shape", "y": -32.0, "name": "Shape" }, { "group": 171652176.0, "x": -320.0, "id": 870229182.0, "inputs": [ ], "attri": { }, "type": "Node_Iterator_Index", "y": 64.0, "name": "Index" }, { "group": -1.0, "x": -416.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Looping allows you to repeat the same operation multiple times with slight variation.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": 171652176.0, "x": -320.0, "id": 794727501.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Iterator_Input", "y": -96.0, "name": "Input" }, { "group": 171652176.0, "x": -160.0, "id": 265354093.0, "inputs": [ { "from node": 252000456.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 870229182.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Array_Get", "y": 32.0, "name": "Array Get" }, { "group": 130818950.0, "x": -256.0, "id": 987418939.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Iterator_Input", "y": -64.0, "name": "Input" }, { "group": 171652176.0, "x": -352.0, "id": 869049526.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Another node used in loop is index. Index node output the current loop index. This can be use to get value in array", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 450.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 128.0, "name": "Display text" }, { "group": 130818950.0, "x": 192.0, "id": 787085982.0, "inputs": [ { "from node": 331368383.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": 987418939.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 1.0 } ], "attri": { }, "type": "Node_Iterator_Output", "y": -64.0, "name": "Output" }, { "group": -1.0, "x": -416.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 4: Looping ", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": -192.0, "id": 628179710.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "The only property in loop node defines how many times you want to loop.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 300.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -32.0, "name": "Display text" }, { "group": 130818950.0, "x": -320.0, "id": 797189508.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Loop in-output have one special junction. This junction define which data to reuse in each loop.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": -352.0, "id": 130818950.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Iterate", "y": -32.0, "name": "Loop" }, { "group": 171652176.0, "x": 256.0, "id": 217889613.0, "inputs": [ { "from node": 400135540.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": 794727501.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 1.0 } ], "attri": { }, "type": "Node_Iterator_Output", "y": -96.0, "name": "Output" }, { "group": 130818950.0, "x": -288.0, "id": 551539294.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "In this example, in each loop it will add value by 1. And use that value as a input in the next loop.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 128.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 741389209.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Rendering with loop can be unstable, try press multiple times until it output properly", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 400.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": 171652176.0, "x": -320.0, "id": 252000456.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 15726075.0, 11260914.0, 10854342.0, 10251659.0, 8277321.0, 4466471.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Palette", "y": 0.0, "name": "Palette" }, { "group": 171652176.0, "x": 0.0, "id": 400135540.0, "inputs": [ { "from node": 794727501.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": 265354093.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -96.0, "name": "Outline" }, { "group": -1.0, "x": -416.0, "id": 714226318.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "This can be done using loop node . Which works similiar to group.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": 320.0, "id": 171652176.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 5.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": 710959498.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 } ], "attri": { }, "type": "Node_Iterate", "y": -32.0, "name": "Loop" }, { "group": 130818950.0, "x": -32.0, "id": 331368383.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": 987418939.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Math", "y": 32.0, "name": "Math" } ], "graph": { "graph_x": 471.0, "graph_y": 297.0 }, "version": 1060.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": 160.0, "id": 710959498.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0, 9.0399999999999991473487170878798, 8.9600000000000008526512829121202, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Shape", "y": -32.0, "name": "Shape" }, { "group": 171652176.0, "x": -320.0, "id": 870229182.0, "inputs": [ ], "attri": { }, "type": "Node_Iterator_Index", "y": 64.0, "name": "Index" }, { "group": -1.0, "x": -416.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Looping allows you to repeat the same operation multiple times with slight variation.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": 171652176.0, "x": -320.0, "id": 794727501.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Iterator_Input", "y": -96.0, "name": "Input" }, { "group": 171652176.0, "x": -160.0, "id": 265354093.0, "inputs": [ { "from node": 252000456.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 870229182.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Array_Get", "y": 32.0, "name": "Array Get" }, { "group": 130818950.0, "x": -256.0, "id": 987418939.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Iterator_Input", "y": -64.0, "name": "Input" }, { "group": 171652176.0, "x": -352.0, "id": 869049526.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Another node used in loop is index. Index node output the current loop index. This can be use to get value in array", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 450.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 128.0, "name": "Display text" }, { "group": 130818950.0, "x": 192.0, "id": 787085982.0, "inputs": [ { "from node": 331368383.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": 987418939.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 1.0 } ], "attri": { }, "type": "Node_Iterator_Output", "y": -64.0, "name": "Output" }, { "group": -1.0, "x": -416.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 4: Looping ", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": -192.0, "id": 628179710.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "The only property in loop node defines how many times you want to loop.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 300.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -32.0, "name": "Display text" }, { "group": 130818950.0, "x": -320.0, "id": 797189508.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Loop in-output have one special junction. This junction define which data to reuse in each loop.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": -352.0, "id": 130818950.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Iterate", "y": -32.0, "name": "Loop" }, { "group": 171652176.0, "x": 256.0, "id": 217889613.0, "inputs": [ { "from node": 400135540.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": 794727501.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 1.0 } ], "attri": { }, "type": "Node_Iterator_Output", "y": -96.0, "name": "Output" }, { "group": 130818950.0, "x": -288.0, "id": 551539294.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "In this example, in each loop it will add value by 1. And use that value as a input in the next loop.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 128.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 741389209.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Rendering with loop can be unstable, try press multiple times until it output properly", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 400.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 64.0, "name": "Display text" }, { "group": -1.0, "x": -416.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" }, { "group": 171652176.0, "x": -320.0, "id": 252000456.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 15726075.0, 11260914.0, 10854342.0, 10251659.0, 8277321.0, 4466471.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Palette", "y": 0.0, "name": "Palette" }, { "group": 171652176.0, "x": 0.0, "id": 400135540.0, "inputs": [ { "from node": 794727501.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": 265354093.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -96.0, "name": "Outline" }, { "group": -1.0, "x": -416.0, "id": 714226318.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "This can be done using loop node . Which works similiar to group.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": 320.0, "id": 171652176.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 5.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": 710959498.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 } ], "attri": { }, "type": "Node_Iterate", "y": -32.0, "name": "Loop" }, { "group": 130818950.0, "x": -32.0, "id": 331368383.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": 987418939.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Math", "y": 32.0, "name": "Math" } ], "graph": { "graph_x": 471.0, "graph_y": 297.0 }, "version": 1070.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file diff --git a/datafiles/Getting started/5 Particle and effectors.pxc b/datafiles/Getting started/5 Particle and effectors.pxc index 6a9f18602..397533aec 100644 --- a/datafiles/Getting started/5 Particle and effectors.pxc +++ b/datafiles/Getting started/5 Particle and effectors.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": -384.0, "id": 899910864.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Press to start a simulation.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": -224.0, "id": 406135373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "There are a lot of properties that control particle spawning, movement, etc.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 160.0, "name": "Display text" }, { "group": -1.0, "x": 32.0, "id": 254863834.0, "inputs": [ { "from node": 930439119.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0, 32.0, 32.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 10.0, 20.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 20.0, 375.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0, 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.20000000000000001110223024625157, 0.20000000000000001110223024625157 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16734720.0, 0.0, 0.0, 0.0, 0.0 ], [ 0.40000000000000002220446049250313, 65382.0, 0.0, 0.0, 0.0, 0.0 ], [ 1.0, 255.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ 0.0 ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 362.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 217.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Particle", "y": -32.0, "name": "Particle" }, { "group": -1.0, "x": -384.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Particle is one of a node in Pixel Composer which allow you to simulate particle effect.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": -384.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 5: Particle and effectors", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": -160.0, "id": 930439119.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 4.0, 4.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 2.0, 2.0, 2.0, 2.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Shape", "y": -32.0, "name": "Shape" }, { "group": -1.0, "x": -384.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" } ], "graph": { "graph_x": 500.0, "graph_y": 250.0 }, "version": 1060.0, "animator": { "framerate": 30.0, "frames_total": 30.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": -384.0, "id": 899910864.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Press to start a simulation.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -96.0, "name": "Display text" }, { "group": -1.0, "x": -224.0, "id": 406135373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "There are a lot of properties that control particle spawning, movement, etc.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": 160.0, "name": "Display text" }, { "group": -1.0, "x": 32.0, "id": 254863834.0, "inputs": [ { "from node": 930439119.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0, 32.0, 32.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 10.0, 20.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 20.0, 375.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0, 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.20000000000000001110223024625157, 0.20000000000000001110223024625157 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16734720.0, 0.0, 0.0, 0.0, 0.0 ], [ 0.40000000000000002220446049250313, 65382.0, 0.0, 0.0, 0.0, 0.0 ], [ 1.0, 255.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ 0.0 ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 362.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 217.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Particle", "y": -32.0, "name": "Particle" }, { "group": -1.0, "x": -384.0, "id": 660826364.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Particle is one of a node in Pixel Composer which allow you to simulate particle effect.", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -128.0, "name": "Display text" }, { "group": -1.0, "x": -384.0, "id": 676613630.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Getting started 5: Particle and effectors", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -192.0, "name": "Display text" }, { "group": -1.0, "x": -160.0, "id": 930439119.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 4.0, 4.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 2.0, 2.0, 2.0, 2.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Shape", "y": -32.0, "name": "Shape" }, { "group": -1.0, "x": -384.0, "id": 593948373.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "Welcome to Pixel Composer", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.75, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1000000.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Display_Text", "y": -224.0, "name": "Display text" } ], "graph": { "graph_x": 500.0, "graph_y": 250.0 }, "version": 1070.0, "animator": { "framerate": 30.0, "frames_total": 30.0 } } \ No newline at end of file diff --git a/datafiles/Sample Projects/Broken heart.pxc b/datafiles/Sample Projects/Broken heart.pxc index 91a94df0b..50c79c99f 100644 --- a/datafiles/Sample Projects/Broken heart.pxc +++ b/datafiles/Sample Projects/Broken heart.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": -64.0, "id": 2.0, "inputs": [ { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 20.0, 20.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 10.0, 19.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 5.0, [ 10.0, 26.3500000000000014210854715202 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ], [ 2.0, 18.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Transform", "y": -64.0, "name": "Transform" }, { "group": -1.0, "x": 96.0, "id": 3.0, "inputs": [ { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 10.0, 10.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -90.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Mirror", "y": -64.0, "name": "Mirror" }, { "group": -1.0, "x": -224.0, "id": 1.0, "inputs": [ { "from node": 0.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 9.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Crop", "y": -64.0, "name": "Crop" }, { "group": -1.0, "x": 256.0, "id": 4.0, "inputs": [ { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 1.0, 1.0, 0.0, 0.0, 0.0, 0.0 ], [ 5.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Color_adjust", "y": -64.0, "name": "Color adjust" }, { "group": -1.0, "x": -384.0, "id": 0.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "tile_0044.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -64.0, "name": "tile_0044" } ], "graph": { "graph_x": 312.0, "graph_y": 198.0 }, "version": 1060.0, "animator": { "framerate": 15.0, "frames_total": 6.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": -64.0, "id": 2.0, "inputs": [ { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 20.0, 20.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 10.0, 19.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 5.0, [ 10.0, 26.3500000000000014210854715202 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ], [ 2.0, 18.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Transform", "y": -64.0, "name": "Transform" }, { "group": -1.0, "x": 96.0, "id": 3.0, "inputs": [ { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 10.0, 10.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -90.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Mirror", "y": -64.0, "name": "Mirror" }, { "group": -1.0, "x": -224.0, "id": 1.0, "inputs": [ { "from node": 0.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 9.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Crop", "y": -64.0, "name": "Crop" }, { "group": -1.0, "x": 256.0, "id": 4.0, "inputs": [ { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 1.0, 1.0, 0.0, 0.0, 0.0, 0.0 ], [ 5.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Color_adjust", "y": -64.0, "name": "Color adjust" }, { "group": -1.0, "x": -384.0, "id": 0.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "tile_0044.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -64.0, "name": "tile_0044" } ], "graph": { "graph_x": 312.0, "graph_y": 198.0 }, "version": 1070.0, "animator": { "framerate": 15.0, "frames_total": 6.0 } } \ No newline at end of file diff --git a/datafiles/Sample Projects/Cards flipping.pxc b/datafiles/Sample Projects/Cards flipping.pxc index 459acd4de..8ffc64777 100644 --- a/datafiles/Sample Projects/Cards flipping.pxc +++ b/datafiles/Sample Projects/Cards flipping.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": -128.0, "id": 2.0, "inputs": [ { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 5.0, [ 0.0, 90.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 10.0, [ 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_3D_Transform", "y": -128.0, "name": "3D Transform" }, { "group": -1.0, "x": -128.0, "id": 3.0, "inputs": [ { "from node": 0.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 5.0, [ 0.0, 90.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_3D_Transform", "y": 32.0, "name": "3D Transform" }, { "group": -1.0, "x": -320.0, "id": 1.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ "card_clubs_02.png", "card_clubs_03.png", "card_clubs_04.png", "card_clubs_05.png" ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image_Sequence", "y": -128.0, "name": "card_clubs_05" }, { "group": -1.0, "x": 64.0, "id": 4.0, "inputs": [ { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Blend", "y": -64.0, "name": "Blend" }, { "group": -1.0, "x": 256.0, "id": 184021829.0, "inputs": [ { "from node": 4.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 401.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Render_Sprite_Sheet", "y": -64.0, "name": "Sheet" }, { "group": -1.0, "x": -320.0, "id": 0.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "card_back.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": 32.0, "name": "card_back" } ], "graph": { "graph_x": 470.0, "graph_y": 330.0 }, "version": 1060.0, "animator": { "framerate": 15.0, "frames_total": 10.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": -128.0, "id": 2.0, "inputs": [ { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 5.0, [ 0.0, 90.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 11.0, [ 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_3D_Transform", "y": -128.0, "name": "3D Transform" }, { "group": -1.0, "x": -128.0, "id": 3.0, "inputs": [ { "from node": 0.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 5.0, [ 0.0, 90.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_3D_Transform", "y": 32.0, "name": "3D Transform" }, { "group": -1.0, "x": -320.0, "id": 1.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ "card_clubs_02.png", "card_clubs_03.png", "card_clubs_04.png", "card_clubs_05.png" ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image_Sequence", "y": -128.0, "name": "card_clubs_05" }, { "group": -1.0, "x": 64.0, "id": 4.0, "inputs": [ { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Blend", "y": -64.0, "name": "Blend" }, { "group": -1.0, "x": 256.0, "id": 184021829.0, "inputs": [ { "from node": 4.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 401.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Render_Sprite_Sheet", "y": -64.0, "name": "Sheet" }, { "group": -1.0, "x": -320.0, "id": 0.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "card_back.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": 32.0, "name": "card_back" } ], "graph": { "graph_x": 323.0, "graph_y": 198.0 }, "version": 1070.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file diff --git a/datafiles/Sample Projects/Dice.pxc b/datafiles/Sample Projects/Dice.pxc index 5e4f64de5..dff71ee87 100644 --- a/datafiles/Sample Projects/Dice.pxc +++ b/datafiles/Sample Projects/Dice.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": -224.0, "id": 2.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_3.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -128.0, "name": "dice_3" }, { "group": -1.0, "x": -224.0, "id": 3.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_4.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": 32.0, "name": "dice_4" }, { "group": -1.0, "x": 224.0, "id": 157307054.0, "inputs": [ { "from node": 6.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -128.0, "name": "Outline" }, { "group": -1.0, "x": -224.0, "id": 1.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_2.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -288.0, "name": "dice_2" }, { "group": -1.0, "x": -224.0, "id": 5.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_6.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": 352.0, "name": "dice_6" }, { "group": -1.0, "x": -224.0, "id": 4.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_5.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": 192.0, "name": "dice_5" }, { "group": -1.0, "x": 64.0, "id": 6.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": false, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ -30.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 35.0, [ -30.0, 360.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.5, 0.5 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": 0.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 4.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 5.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 8421504.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_3D_Cube", "y": -128.0, "name": "3D Cube" }, { "group": -1.0, "x": -224.0, "id": 0.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_1.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -448.0, "name": "dice_1" } ], "graph": { "graph_x": 412.0, "graph_y": 277.0 }, "version": 1060.0, "animator": { "framerate": 20.0, "frames_total": 36.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": -224.0, "id": 2.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_3.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -128.0, "name": "dice_3" }, { "group": -1.0, "x": -224.0, "id": 3.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_4.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": 32.0, "name": "dice_4" }, { "group": -1.0, "x": 224.0, "id": 157307054.0, "inputs": [ { "from node": 6.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -128.0, "name": "Outline" }, { "group": -1.0, "x": -224.0, "id": 1.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_2.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -288.0, "name": "dice_2" }, { "group": -1.0, "x": -224.0, "id": 5.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_6.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": 352.0, "name": "dice_6" }, { "group": -1.0, "x": -224.0, "id": 4.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_5.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": 192.0, "name": "dice_5" }, { "group": -1.0, "x": 64.0, "id": 6.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": false, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 64.0, 64.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ -30.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 35.0, [ -30.0, 360.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.5, 0.5 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": 0.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 4.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 5.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 1.0, 1.0, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 8421504.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_3D_Cube", "y": -128.0, "name": "3D Cube" }, { "group": -1.0, "x": -224.0, "id": 0.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "dice_1.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -448.0, "name": "dice_1" } ], "graph": { "graph_x": 412.0, "graph_y": 277.0 }, "version": 1070.0, "animator": { "framerate": 20.0, "frames_total": 36.0 } } \ No newline at end of file diff --git a/datafiles/Sample Projects/Shiny gem.pxc b/datafiles/Sample Projects/Shiny gem.pxc index bf9ac7bbe..f9a67b348 100644 --- a/datafiles/Sample Projects/Shiny gem.pxc +++ b/datafiles/Sample Projects/Shiny gem.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": -384.0, "id": 2.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "tile_0067.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -64.0, "name": "tile_0067" }, { "group": -1.0, "x": -224.0, "id": 3.0, "inputs": [ { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 6244931.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.10000000000000000555111512312578, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Color_Remove", "y": -64.0, "name": "Color Remove" }, { "group": -1.0, "x": 96.0, "id": 1.0, "inputs": [ { "from node": 6.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ], [ 12.0, 0.54000000000000003552713678800501, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.059999999999999997779553950749687, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Level_Selector", "y": 32.0, "name": "Level Selector" }, { "group": -1.0, "x": -224.0, "id": 5.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ 0.0 ], "raw value": [ [ 0.0040322580645161289203404209047221, 0.0, 0.0, 0.0, 0.0, 0.0 ], [ 1.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 135.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 16.0, 16.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Gradient", "y": 96.0, "name": "Gradient" }, { "group": -1.0, "x": 256.0, "id": 4.0, "inputs": [ { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.48999999999999999111821580299875, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Color_adjust", "y": -64.0, "name": "Color adjust" }, { "group": -1.0, "x": 416.0, "id": 7.0, "inputs": [ { "from node": 4.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 6244931.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -64.0, "name": "Outline" }, { "group": -1.0, "x": -64.0, "id": 6.0, "inputs": [ { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 5.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Blend", "y": 32.0, "name": "Blend" } ], "graph": { "graph_x": 294.0, "graph_y": 261.0 }, "version": 1060.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": -384.0, "id": 2.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "tile_0067.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -64.0, "name": "tile_0067" }, { "group": -1.0, "x": -224.0, "id": 3.0, "inputs": [ { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 6244931.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.10000000000000000555111512312578, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Color_Remove", "y": -64.0, "name": "Color Remove" }, { "group": -1.0, "x": 96.0, "id": 1.0, "inputs": [ { "from node": 6.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ], [ 12.0, 0.54000000000000003552713678800501, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.059999999999999997779553950749687, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Level_Selector", "y": 32.0, "name": "Level Selector" }, { "group": -1.0, "x": -224.0, "id": 5.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ 0.0 ], "raw value": [ [ 0.0040322580645161289203404209047221, 0.0, 0.0, 0.0, 0.0, 0.0 ], [ 1.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 135.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 16.0, 16.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Gradient", "y": 96.0, "name": "Gradient" }, { "group": -1.0, "x": 256.0, "id": 4.0, "inputs": [ { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.48999999999999999111821580299875, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Color_adjust", "y": -64.0, "name": "Color adjust" }, { "group": -1.0, "x": 416.0, "id": 7.0, "inputs": [ { "from node": 4.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 6244931.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -64.0, "name": "Outline" }, { "group": -1.0, "x": -64.0, "id": 6.0, "inputs": [ { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 5.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 3.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Blend", "y": 32.0, "name": "Blend" } ], "graph": { "graph_x": 221.0, "graph_y": 155.0 }, "version": 1070.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file diff --git a/datafiles/Sample Projects/Tree sway.pxc b/datafiles/Sample Projects/Tree sway.pxc index cdddd734d..28147d1bb 100644 --- a/datafiles/Sample Projects/Tree sway.pxc +++ b/datafiles/Sample Projects/Tree sway.pxc @@ -1 +1 @@ -{ "nodes": [ { "group": -1.0, "x": -288.0, "id": 2.0, "inputs": [ { "from node": 305227256.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 12.0, [ 1.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 2.0, 2.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Perlin", "y": 0.0, "name": "Perlin" }, { "group": -1.0, "x": -288.0, "id": 3.0, "inputs": [ { "from node": 305227256.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ 0.0 ], "raw value": [ [ 0.22379032258064515681361683618888, 0.0, 0.0, 0.0, 0.0, 0.0 ], [ 0.35685483870967743547097938972001, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 90.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 36.0, 36.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Gradient", "y": 160.0, "name": "Gradient" }, { "group": -1.0, "x": 96.0, "id": 1.0, "inputs": [ { "from node": 5.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 4.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ -0.75, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Displace", "y": -64.0, "name": "Displace" }, { "group": -1.0, "x": -96.0, "id": 5.0, "inputs": [ { "from node": 305227256.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 5330228.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.10000000000000000555111512312578, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Color_Remove", "y": -160.0, "name": "Color Remove" }, { "group": -1.0, "x": -96.0, "id": 4.0, "inputs": [ { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Blend", "y": 64.0, "name": "Blend" }, { "group": -1.0, "x": 288.0, "id": 6.0, "inputs": [ { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 5330228.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -64.0, "name": "Outline" }, { "group": -1.0, "x": -704.0, "id": 0.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "tile_0126.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -160.0, "name": "tile_0126" }, { "group": -1.0, "x": -544.0, "id": 305227256.0, "inputs": [ { "from node": 0.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Scale", "y": -160.0, "name": "Scale" } ], "graph": { "graph_x": 765.0, "graph_y": 341.0 }, "version": 1060.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file +{ "nodes": [ { "group": -1.0, "x": -288.0, "id": 2.0, "inputs": [ { "from node": 305227256.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ], [ 12.0, [ 1.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 2.0, 2.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0, "data": [ ], "raw value": [ [ 0.0, 2.0, 0.0, 0.0, 0, 0 ] ], "anim": false, "visible": false, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Perlin", "y": 0.0, "name": "Perlin" }, { "group": -1.0, "x": -288.0, "id": 3.0, "inputs": [ { "from node": 305227256.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ 0.0 ], "raw value": [ [ 0.22379032258064515681361683618888, 0.0, 0.0, 0.0, 0.0, 0.0 ], [ 0.35685483870967743547097938972001, 16777215.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 90.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 36.0, 36.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Gradient", "y": 160.0, "name": "Gradient" }, { "group": -1.0, "x": 96.0, "id": 1.0, "inputs": [ { "from node": 5.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 4.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ -0.75, 1.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Displace", "y": -64.0, "name": "Displace" }, { "group": -1.0, "x": -96.0, "id": 5.0, "inputs": [ { "from node": 305227256.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 5330228.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.10000000000000000555111512312578, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Color_Remove", "y": -160.0, "name": "Color Remove" }, { "group": -1.0, "x": -96.0, "id": 4.0, "inputs": [ { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Blend", "y": 64.0, "name": "Blend" }, { "group": -1.0, "x": 288.0, "id": 6.0, "inputs": [ { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 5330228.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -64.0, "name": "Outline" }, { "group": -1.0, "x": -704.0, "id": 0.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "tile_0126.png", 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -160.0, "name": "tile_0126" }, { "group": -1.0, "x": -544.0, "id": 305227256.0, "inputs": [ { "from node": 0.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Scale", "y": -160.0, "name": "Scale" } ], "graph": { "graph_x": 570.0, "graph_y": 336.0 }, "version": 1070.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file diff --git a/datafiles/data/Collections.zip b/datafiles/data/Collections.zip index 529b913abceb2db36de0ff43246e5ae49e82f757..bc84c1ee1b978b59c7172fbb2c815e44de214939 100644 GIT binary patch delta 55858 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

K~M5nFX}ZiSJQ!V)K< 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 0; i--) { var _f = getSpritePosition(i); var _fx0 = _x + _f[0] * _s; @@ -244,13 +244,14 @@ function Node_Image_Sheet(_x, _y, _group = -1) : Node(_x, _y, _group) constructo } static update = function() { - if(inputs[| 0].value_from == noone) return; var _inSurf = inputs[| 0].getValue(); + if(!is_surface(_inSurf)) return; var _outSurf = outputs[| 0].getValue(); var _dim = inputs[| 1].getValue(); var _amo = inputs[| 3].getValue(); + var _off = inputs[| 4].getValue(); var _total = _amo[0] * _amo[1]; var _pad = inputs[| 6].getValue(); @@ -259,11 +260,16 @@ function Node_Image_Sheet(_x, _y, _group = -1) : Node(_x, _y, _group) constructo var _out = inputs[| 7].getValue(); + curr_dim = _dim; + curr_amo = _amo; + curr_off = _off; + if(_out == 0) { update_on_frame = true; - inputs[| 8].setVisible(true); - var _spd = inputs[| 8].getValue(); + inputs[| 8].setVisible(true); + inputs[| 11].setVisible(true); + var _spd = inputs[| 8].getValue(); _outSurf = surface_verify(_outSurf, ww, hh); outputs[| 0].setValue(_outSurf); @@ -279,7 +285,8 @@ function Node_Image_Sheet(_x, _y, _group = -1) : Node(_x, _y, _group) constructo surface_reset_target(); } else if(_out == 1) { update_on_frame = false; - inputs[| 8].setVisible(false); + inputs[| 8].setVisible(false); + inputs[| 11].setVisible(false); surf_array = array_create(_total); for(var i = 0; i < _total; i++) { diff --git a/scripts/node_keyframe/node_keyframe.gml b/scripts/node_keyframe/node_keyframe.gml index 68452fa6e..9d02670af 100644 --- a/scripts/node_keyframe/node_keyframe.gml +++ b/scripts/node_keyframe/node_keyframe.gml @@ -281,27 +281,24 @@ function valueAnimator(_val, _prop) constructor { else if(scale && _key[| 0] <= 1) _time = round(_key[| 0] * (ANIMATOR.frames_total - 1)); + var value = ds_list_get(_key, 1); var ease_in = ds_list_get(_key, 2); var ease_out = ds_list_get(_key, 3); var ease_in_type = ds_list_get(_key, 4, CURVE_TYPE.bezier); var ease_out_type = ds_list_get(_key, 5, CURVE_TYPE.bezier); - var _val = 0; - var t = typeArray(prop.display_type) && is_array(base); + var _val = _key[| 1]; - if(t) { - if(is_string(_key[| 1])) { - _val = compat_path_array(_key[| 1]); - } else { - _val = array_create(array_length(base)); + if(prop.type == VALUE_TYPE.path && prop.display_type == VALUE_DISPLAY.path_array) { + for(var j = 0; j < ds_list_size(value); j++) + _val[j] = value[| j]; + } else if(typeArray(prop.display_type) && is_array(base)) { + _val = array_create(array_length(base)); - if(ds_exists(_key[| 1], ds_type_list)) { - var ll = t == 1? min(array_length(base), ds_list_size(_key[| 1])) : ds_list_size(_key[| 1]); - for(var j = 0; j < ll; j++) - _val[j] = processValue(_key[| 1][| j]); - } + if(ds_exists(_key[| 1], ds_type_list)) { + for(var j = 0; j < ds_list_size(_key[| 1]); j++) + _val[j] = processValue(value[| j]); } - } else - _val = _key[| 1]; + } var vk = new valueKey(_time, _val, self, ease_in, ease_out); vk.ease_in_type = ease_in_type; diff --git a/scripts/node_mirror/node_mirror.gml b/scripts/node_mirror/node_mirror.gml index 38e15f635..59d422216 100644 --- a/scripts/node_mirror/node_mirror.gml +++ b/scripts/node_mirror/node_mirror.gml @@ -9,7 +9,7 @@ function Node_Mirror(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) const inputs[| 0] = nodeValue(0, "Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); inputs[| 1] = nodeValue(1, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 2] = nodeValue(2, "Angle", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .setDisplay(VALUE_DISPLAY.rotation); diff --git a/scripts/node_noise_ani/node_noise_ani.gml b/scripts/node_noise_ani/node_noise_ani.gml index 08d629ef1..64ef69c20 100644 --- a/scripts/node_noise_ani/node_noise_ani.gml +++ b/scripts/node_noise_ani/node_noise_ani.gml @@ -17,7 +17,7 @@ function Node_Noise_Aniso(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) inputs[| 3] = nodeValue(3, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 4] = nodeValue(4, "Rotation", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.rotation); diff --git a/scripts/node_noise_cell/node_noise_cell.gml b/scripts/node_noise_cell/node_noise_cell.gml index edfebd8fb..8a1a9584d 100644 --- a/scripts/node_noise_cell/node_noise_cell.gml +++ b/scripts/node_noise_cell/node_noise_cell.gml @@ -6,7 +6,7 @@ function Node_Cellular(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) con inputs[| 1] = nodeValue(1, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ def_surf_size / 2, def_surf_size / 2]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 2] = nodeValue(2, "Scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 4); diff --git a/scripts/node_noise_grid/node_noise_grid.gml b/scripts/node_noise_grid/node_noise_grid.gml index 47a985c2a..ac0aedeab 100644 --- a/scripts/node_noise_grid/node_noise_grid.gml +++ b/scripts/node_noise_grid/node_noise_grid.gml @@ -15,7 +15,7 @@ function Node_Grid_Noise(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) c inputs[| 1] = nodeValue(1, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 2] = nodeValue(2, "Scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 8, 8 ]) .setDisplay(VALUE_DISPLAY.vector); diff --git a/scripts/node_normal_light/node_normal_light.gml b/scripts/node_normal_light/node_normal_light.gml index ed87df1d3..8d6352f2a 100644 --- a/scripts/node_normal_light/node_normal_light.gml +++ b/scripts/node_normal_light/node_normal_light.gml @@ -19,7 +19,7 @@ function Node_Normal_Light(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) inputs[| 4] = nodeValue(4, "Light position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, -1 ]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 5] = nodeValue(5, "Light range", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 16); inputs[| 6] = nodeValue(6, "Light intensity", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 32); diff --git a/scripts/node_padding/node_padding.gml b/scripts/node_padding/node_padding.gml index 0e3c88704..738d97f63 100644 --- a/scripts/node_padding/node_padding.gml +++ b/scripts/node_padding/node_padding.gml @@ -1,11 +1,12 @@ function Node_Padding(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) constructor { name = "Padding"; + dimension_index = -1; inputs[| 0] = nodeValue(0, "Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); inputs[| 1] = nodeValue(1, "Padding", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [0, 0, 0, 0]) .setDisplay(VALUE_DISPLAY.padding) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); outputs[| 0] = nodeValue(0, "Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, PIXEL_SURFACE); diff --git a/scripts/node_perlin/node_perlin.gml b/scripts/node_perlin/node_perlin.gml index 563330f0c..99a81642e 100644 --- a/scripts/node_perlin/node_perlin.gml +++ b/scripts/node_perlin/node_perlin.gml @@ -14,7 +14,7 @@ function Node_Perlin(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) const inputs[| 1] = nodeValue(1, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 2] = nodeValue(2, "Scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 5, 5 ]) .setDisplay(VALUE_DISPLAY.vector); diff --git a/scripts/node_perlin_smear/node_perlin_smear.gml b/scripts/node_perlin_smear/node_perlin_smear.gml index d5855e5bb..3ee8dd8db 100644 --- a/scripts/node_perlin_smear/node_perlin_smear.gml +++ b/scripts/node_perlin_smear/node_perlin_smear.gml @@ -13,7 +13,7 @@ function Node_Perlin_Smear(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) inputs[| 1] = nodeValue(1, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 2] = nodeValue(2, "Scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 4, 6]) .setDisplay(VALUE_DISPLAY.vector); diff --git a/scripts/node_processor/node_processor.gml b/scripts/node_processor/node_processor.gml index db2f1e4d2..93d51d3cd 100644 --- a/scripts/node_processor/node_processor.gml +++ b/scripts/node_processor/node_processor.gml @@ -4,27 +4,39 @@ enum ARRAY_PROCESS { } function Node_Processor(_x, _y, _group = -1) : Node(_x, _y, _group) constructor { - array_process = ARRAY_PROCESS.loop; - current_data = []; - process_amount = 0; - inputs_data = []; + array_process = ARRAY_PROCESS.loop; + current_data = []; + process_amount = 0; + inputs_data = []; + dimension_index = 0; icon = THEME.node_processor; static process_data = function(_outSurf, _data, _output_index) { return _outSurf; } - static getDimension = function(index = 0, arr = 0) { - if(array_length(inputs_data) == 0) return [1, 1]; + static getSingleValue = function(_index, _arr = 0) { + var _n = inputs[| _index]; + var _in = _n.getValue(); - var _inSurf = process_amount == 0? inputs_data[index] : inputs_data[index][arr]; - if(is_surface(_inSurf)) { - var ww = surface_get_width(_inSurf); - var hh = surface_get_height(_inSurf); + if(_n.isArray()) + return _in[_arr % array_length(_in)]; + return _in; + } + + static getDimension = function(arr = 0) { + if(dimension_index == -1) return [1, 1]; + + var _in = getSingleValue(dimension_index, arr); + + if(_n.type == VALUE_TYPE.surface && is_surface(_in)) { + var ww = surface_get_width(_in); + var hh = surface_get_height(_in); return [ww, hh]; } - if(is_array(_inSurf) && array_length(_inSurf) == 2) - return _inSurf; + if(is_array(_in) && array_length(_in) == 2) + return _in; + return [1, 1]; } @@ -41,10 +53,17 @@ function Node_Processor(_x, _y, _group = -1) : Node(_x, _y, _group) constructor _out = _out[0]; } - if(inputs[| 0].type == VALUE_TYPE.surface && is_surface(inputs_data[0])) { //match surface size - var _ww = surface_get_width(inputs_data[0]); - var _hh = surface_get_height(inputs_data[0]); - _out = surface_verify(_out, _ww, _hh); + if(outputs[| outIndex].type == VALUE_TYPE.surface && dimension_index > -1) { + var surf = inputs_data[dimension_index]; + var _sw = 1, _sh = 1; + if(inputs[| dimension_index].type == VALUE_TYPE.surface && is_surface(surf)) { + _sw = surface_get_width(surf); + _sh = surface_get_height(surf); + } else if(is_array(surf)) { + _sw = surf[0]; + _sh = surf[1]; + } + _out = surface_verify(_out, _sw, _sh); } current_data = inputs_data; @@ -79,14 +98,23 @@ function Node_Processor(_x, _y, _group = -1) : Node(_x, _y, _group) constructor _data[i] = _in[_index]; } - if(inputs[| 0].type == VALUE_TYPE.surface && is_surface(_data[0])) { //match surface size - var _ww = surface_get_width(_data[0]); - var _hh = surface_get_height(_data[0]); - _out[l] = surface_verify(_out[l], _ww, _hh); + if(outputs[| outIndex].type == VALUE_TYPE.surface && dimension_index > -1) { + var surf = _data[dimension_index]; + var _sw = 1, _sh = 1; + if(inputs[| dimension_index].type == VALUE_TYPE.surface && is_surface(surf)) { + _sw = surface_get_width(surf); + _sh = surface_get_height(surf); + } else if(is_array(surf)) { + _sw = surf[0]; + _sh = surf[1]; + } + _out[l] = surface_verify(_out[l], _sw, _sh); } + if(l == preview_index) + current_data = _data; + _out[l] = process_data(_out[l], _data, outIndex); - if(l == preview_index) current_data = _data; } return _out; diff --git a/scripts/node_shadow/node_shadow.gml b/scripts/node_shadow/node_shadow.gml index 842bf41b5..3310384ff 100644 --- a/scripts/node_shadow/node_shadow.gml +++ b/scripts/node_shadow/node_shadow.gml @@ -14,7 +14,7 @@ function Node_Shadow(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) const inputs[| 3] = nodeValue(3, "Shift", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [ 4, 4 ]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 4] = nodeValue(4, "Grow", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 3) .setDisplay(VALUE_DISPLAY.slider, [0, 16, 1]); diff --git a/scripts/node_sprite_stack/node_sprite_stack.gml b/scripts/node_sprite_stack/node_sprite_stack.gml index f94ebfb84..07911b2c8 100644 --- a/scripts/node_sprite_stack/node_sprite_stack.gml +++ b/scripts/node_sprite_stack/node_sprite_stack.gml @@ -1,5 +1,6 @@ function Node_Sprite_Stack(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) constructor { name = "Sprite Stack"; + dimension_index = 1; inputs[| 0] = nodeValue(0, "Base shape", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, PIXEL_SURFACE); @@ -12,7 +13,7 @@ function Node_Sprite_Stack(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) inputs[| 4] = nodeValue(4, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [ 0, 0 ] ) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(1, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 5] = nodeValue(5, "Rotation", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) .setDisplay(VALUE_DISPLAY.rotation); diff --git a/scripts/node_stripe/node_stripe.gml b/scripts/node_stripe/node_stripe.gml index 980dcf936..10fb10471 100644 --- a/scripts/node_stripe/node_stripe.gml +++ b/scripts/node_stripe/node_stripe.gml @@ -28,7 +28,7 @@ function Node_Stripe(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) const inputs[| 4] = nodeValue(4, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [0, 0] ) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 5] = nodeValue(5, "Random", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.slider, [0, 1, 0.01]); diff --git a/scripts/node_transform/node_transform.gml b/scripts/node_transform/node_transform.gml index 87711e3a0..c0f7432df 100644 --- a/scripts/node_transform/node_transform.gml +++ b/scripts/node_transform/node_transform.gml @@ -13,15 +13,14 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co .setDisplay(VALUE_DISPLAY.vector) .setVisible(false); - inputs[| 2] = nodeValue(2, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) + inputs[| 2] = nodeValue(2, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0.5, 0.5 ]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(index); }); + .setUnitRef(function(index) { return getDimension(index); }, VALUE_UNIT.reference); - inputs[| 3] = nodeValue(3, "Anchor", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) + inputs[| 3] = nodeValue(3, "Anchor", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0.5, 0.5 ]) .setDisplay(VALUE_DISPLAY.vector, button(function() { centerAnchor(); }) .setIcon(THEME.anchor) - .setTooltip("Set to center")) - .setUnitRef(function(index) { return getDimension(index); }); + .setTooltip("Set to center")); inputs[| 4] = nodeValue(4, "Relative anchor", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); @@ -53,13 +52,10 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co vel = 0; prev_pos = [0, 0]; - static getDimension = function(index) { - if(array_length(inputs_data) == 0) return [1, 1]; - - var _surf = process_amount == 0? inputs_data[0] : inputs_data[0][index]; - - var _out_type = process_amount == 0? inputs_data[9] : inputs_data[9][index]; - var _out = process_amount == 0? inputs_data[1] : inputs_data[1][index]; + static getDimension = function(arr) { + var _surf = getSingleValue(0, arr); + var _out_type = getSingleValue(9, arr); + var _out = getSingleValue(1, arr); var ww, hh; switch(_out_type) { @@ -76,7 +72,7 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co hh = _out[1]; break; } - + return [ww, hh]; } @@ -110,26 +106,24 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co break; } - var _pos = inputs[| 3].getValue(); - - inputs[| 2].setValue([ surface_get_width(_surf) / 2, surface_get_height(_surf) / 2 ]); //position - inputs[| 3].setValue([ ww / 2, hh / 2]); //anchor + inputs[| 3].setValue([ 0.5, 0.5]); + inputs[| 2].setValue([ surface_get_width(_surf) / 2, surface_get_height(_surf) / 2 ]); } static step = function() { var pos = inputs[| 2].getValue(); - if(ANIMATOR.frame_progress) { - if(ANIMATOR.current_frame == 0) { - vel = 0; - prev_pos[0] = pos[0]; - prev_pos[1] = pos[1]; - } else { - vel = point_direction(prev_pos[0], prev_pos[1], pos[0], pos[1]); + if(!ANIMATOR.frame_progress) return; + + if(ANIMATOR.current_frame == 0) { + vel = 0; + prev_pos[0] = pos[0]; + prev_pos[1] = pos[1]; + } else { + vel = point_direction(prev_pos[0], prev_pos[1], pos[0], pos[1]); - prev_pos[0] = pos[0]; - prev_pos[1] = pos[1]; - } + prev_pos[0] = pos[0]; + prev_pos[1] = pos[1]; } } @@ -154,7 +148,7 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co var hh = surface_get_height(ins); var _ww = ww, _hh = hh; if(_ww <= 1 && _hh <= 1) return _outSurf; - + switch(out_type) { case OUTPUT_SCALING.same_as_input : inputs[| 1].setVisible(false); @@ -173,6 +167,9 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co if(_ww <= 0 || _hh <= 0) return; _outSurf = surface_verify(_outSurf, _ww, _hh); + anc[0] *= ww * sca[0]; + anc[1] *= hh * sca[1]; + pos[0] -= anc[0]; pos[1] -= anc[1]; @@ -237,7 +234,10 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co return _outSurf; } + doUpdate(); + overlay_dragging = 0; + corner_dragging = 0; overlay_drag_mx = 0; overlay_drag_my = 0; overlay_drag_sx = 0; @@ -262,7 +262,8 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co var pos = current_data[2]; - var anc = current_data[3]; + var anc = current_data[3]; + var _anc = current_data[3]; var rot = current_data[5]; var sca = current_data[6]; @@ -276,6 +277,9 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co var ww = srw * sca[0]; var hh = srh * sca[1]; + anc[0] *= ww; + anc[1] *= hh; + var _pos = [ pos[0], pos[1] ]; pos[0] -= anc[0]; pos[1] -= anc[1]; @@ -345,12 +349,7 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co if(inputs[| 2].setValue([ pos_x, pos_y ])) UNDO_HOLDING = true; } else if(overlay_dragging == 2) { - if(arl) { - pos_x /= ww; - pos_y /= hh; - } - - if(inputs[| 3].setValue([ pos_x, pos_y ])) + if(inputs[| 3].setValue([ pos_x / ww, pos_y / hh ])) UNDO_HOLDING = true; } @@ -376,17 +375,28 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co UNDO_HOLDING = false; } } else if(overlay_dragging == 4) { - var _dist = point_distance (overlay_drag_mx, overlay_drag_my, bax, bay); - var _dirr = point_direction(overlay_drag_mx, overlay_drag_my, bax, bay); + var _p = point_rotate(_mx - overlay_drag_mx, _my - overlay_drag_my, 0, 0, -rot); - var dist = point_distance (_mx, _my, bax, bay); - var dirr = point_direction(_mx, _my, bax, bay); + var _sw = _p[0] / _s / srw; + var _sh = _p[1] / _s / srh; + var sw, sh; - var sw = (lengthdir_x(dist, dirr) - lengthdir_x(_dist, _dirr)) / _s / srw; - var sh = (lengthdir_y(dist, dirr) - lengthdir_y(_dist, _dirr)) / _s / srh; + if(corner_dragging == 0) { + sw = -_sw / _anc[0]; + sh = -_sh / _anc[1]; + } else if(corner_dragging == 1) { + sw = _sw / (1 - _anc[0]); + sh = -_sh / _anc[1]; + } else if(corner_dragging == 2) { + sw = -_sw / _anc[0]; + sh = _sh / (1 - _anc[1]); + } else if(corner_dragging == 3) { + sw = _sw / (1 - _anc[0]); + sh = _sh / (1 - _anc[1]); + } - var _sw = overlay_drag_sx - sw; - var _sh = overlay_drag_sy - sh; + var _sw = overlay_drag_sx + sw; + var _sh = overlay_drag_sy + sh; if(keyboard_check(vk_shift)) { _sw = max(_sw, _sh); @@ -411,6 +421,12 @@ function Node_Transform(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co overlay_drag_sy = anc[1]; } else if(point_in_circle(_mx, _my, tl[0], tl[1], 8) || point_in_circle(_mx, _my, tr[0], tr[1], 8) || point_in_circle(_mx, _my, bl[0], bl[1], 8) || point_in_circle(_mx, _my, br[0], br[1], 8)) { overlay_dragging = 4; + + if(point_in_circle(_mx, _my, tl[0], tl[1], 8)) corner_dragging = 0; + else if(point_in_circle(_mx, _my, tr[0], tr[1], 8)) corner_dragging = 1; + else if(point_in_circle(_mx, _my, bl[0], bl[1], 8)) corner_dragging = 2; + else if(point_in_circle(_mx, _my, br[0], br[1], 8)) corner_dragging = 3; + overlay_drag_mx = _mx; overlay_drag_my = _my; overlay_drag_sx = sca[0]; diff --git a/scripts/node_twirl/node_twirl.gml b/scripts/node_twirl/node_twirl.gml index aff8f65b7..9f2027535 100644 --- a/scripts/node_twirl/node_twirl.gml +++ b/scripts/node_twirl/node_twirl.gml @@ -11,7 +11,7 @@ function Node_Twirl(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) constr inputs[| 0] = nodeValue(0, "Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); inputs[| 1] = nodeValue(1, "Center", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 2] = nodeValue(2, "Strength", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 3) .setDisplay(VALUE_DISPLAY.slider, [-10, 10, 0.01]); diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index 1f55fd30e..0f8a0bef1 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -202,17 +202,18 @@ function nodeValueUnit(value) constructor { var base = reference(index); var inv = unitTo == VALUE_UNIT.reference; - if(!is_array(value) && !is_array(base)) + if(!is_array(base) && !is_array(value)) return inv? value / base : value * base; - if(is_array(value) && !is_array(base)) { + if(!is_array(base) && is_array(value)) { for( var i = 0; i < array_length(value); i++ ) value[i] = inv? value[i] / base : value[i] * base; return value; } - if(!is_array(value) && is_array(base)) + if(is_array(base) && !is_array(value)) { return value; + } switch(disp) { case VALUE_DISPLAY.padding : @@ -261,8 +262,9 @@ function NodeValue(_index, _name, _node, _connect, _type, _value, _tag = VALUE_T value_validation = VALIDATION.pass; - static setUnitRef = function(ref) { + static setUnitRef = function(ref, mode = VALUE_UNIT.constant) { unit.reference = ref; + unit.mode = mode; return self; } @@ -499,6 +501,7 @@ function NodeValue(_index, _name, _node, _connect, _type, _value, _tag = VALUE_T switch(display_type) { case VALUE_DISPLAY.path_load: var path = animator.getValue(); + if(is_array(path)) path = path[0]; if(try_get_path(path) == -1) { value_validation = VALIDATION.error; str = "File not exist"; @@ -508,10 +511,9 @@ function NodeValue(_index, _name, _node, _connect, _type, _value, _tag = VALUE_T var paths = animator.getValue(); if(is_array(paths)) { for( var i = 0; i < array_length(paths); i++ ) { - if(try_get_path(paths[i]) == -1) { - value_validation = VALIDATION.error; - str = "File not exist"; - } + if(try_get_path(paths[i]) != -1) continue; + value_validation = VALIDATION.error; + str = "File not exist"; } } else { value_validation = VALIDATION.error; @@ -521,9 +523,12 @@ function NodeValue(_index, _name, _node, _connect, _type, _value, _tag = VALUE_T } break; } + node.onValidate(); - if(_val != value_validation) { + if(_val == value_validation) return self; + + #region notification if(value_validation == VALIDATION.error && error_notification == noone) { error_notification = noti_error(str); error_notification.onClick = function() { PANEL_GRAPH.node_focus = node; }; @@ -533,7 +538,7 @@ function NodeValue(_index, _name, _node, _connect, _type, _value, _tag = VALUE_T noti_remove(error_notification); error_notification = noone; } - } + #endregion return self; } @@ -1297,13 +1302,14 @@ function NodeValue(_index, _name, _node, _connect, _type, _value, _tag = VALUE_T unit.mode = ds_map_try_get(_map, "unit", VALUE_UNIT.constant); animator.deserialize(_map[? "raw value"], scale); + animator.is_anim = _map[? "anim"]; con_node = _map[? "from node"]; con_index = _map[? "from index"]; if(ds_map_exists(_map, "data")) ds_list_copy(extra_data, _map[? "data"]); - + onValidate(); } diff --git a/scripts/node_wrap/node_wrap.gml b/scripts/node_wrap/node_wrap.gml index 3f3aa6c5f..6cab3fbf0 100644 --- a/scripts/node_wrap/node_wrap.gml +++ b/scripts/node_wrap/node_wrap.gml @@ -5,19 +5,19 @@ function Node_Warp(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) constru inputs[| 1] = nodeValue(1, "Top left", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ] ) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 2] = nodeValue(2, "Top right", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ def_surf_size, 0 ] ) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 3] = nodeValue(3, "Bottom left", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, def_surf_size ] ) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 4] = nodeValue(4, "Bottom right", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ def_surf_size, def_surf_size ] ) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); outputs[| 0] = nodeValue(0, "Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, PIXEL_SURFACE); diff --git a/scripts/node_wrap_area/node_wrap_area.gml b/scripts/node_wrap_area/node_wrap_area.gml index 08bad1673..b5a9cb128 100644 --- a/scripts/node_wrap_area/node_wrap_area.gml +++ b/scripts/node_wrap_area/node_wrap_area.gml @@ -4,7 +4,7 @@ function Node_Wrap_Area(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co inputs[| 0] = nodeValue(0, "Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); inputs[| 1] = nodeValue(1, "Area", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 16, 16, 4, 4, AREA_SHAPE.rectangle ]) .setDisplay(VALUE_DISPLAY.area) - .setUnitRef(function(index) { return getDimension(0, index); });; + .setUnitRef(function(index) { return getDimension(index); });; outputs[| 0] = nodeValue(0, "Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, PIXEL_SURFACE); @@ -14,7 +14,11 @@ function Node_Wrap_Area(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) co static process_data = function(_outSurf, _data, _output_index) { var _inSurf = _data[0]; + if(!is_surface(_inSurf)) return _outSurf; + var _area = _data[1]; + if(!is_array(_area) && array_length(_area) < 4) + return _outSurf; var cx = _area[0]; var cy = _area[1]; diff --git a/scripts/node_zigzag/node_zigzag.gml b/scripts/node_zigzag/node_zigzag.gml index 844565143..e52ff3896 100644 --- a/scripts/node_zigzag/node_zigzag.gml +++ b/scripts/node_zigzag/node_zigzag.gml @@ -17,7 +17,7 @@ function Node_Zigzag(_x, _y, _group = -1) : Node_Processor(_x, _y, _group) const inputs[| 2] = nodeValue(2, "Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [0, 0] ) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(0, index); }); + .setUnitRef(function(index) { return getDimension(index); }); inputs[| 3] = nodeValue(3, "Color 1", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, c_white); inputs[| 4] = nodeValue(4, "Color 2", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, c_black); diff --git a/scripts/paddingBox/paddingBox.gml b/scripts/paddingBox/paddingBox.gml index 82386e4d2..f9f13f34e 100644 --- a/scripts/paddingBox/paddingBox.gml +++ b/scripts/paddingBox/paddingBox.gml @@ -48,7 +48,7 @@ function paddingBox(_onModify, _unit = noone) constructor { var bx = _x - ui(80); var by = _y - ui(24); - b_link.draw(bx, by, ui(32), ui(32), _m, THEME.button_hide); + b_link.draw(bx + ui(4), by + ui(4), ui(24), ui(24), _m, THEME.button_hide); if(unit != noone && unit.reference != noone) { unit.triggerButton.hover = hover; diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index b49b72eb2..bc92a7ccb 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -328,11 +328,11 @@ function Panel_Inspector() : PanelContent() constructor { case VALUE_DISPLAY.path_array : var val = jun.showValue(), txt = ""; var pathExist = jun.value_validation == VALIDATION.pass; - - if(is_array(val)) + + if(is_array(val) && array_length(val)) txt = "[" + string(array_length(val)) + "] " + val[0]; else - txt = val; + txt = string(val); jun.editWidget.draw(editBoxX, editBoxY, editBoxW, editBoxH, _m,, pathExist? COLORS._main_text : COLORS._main_value_negative); var icx = editBoxX + editBoxW - ui(16); diff --git a/scripts/path_parser/path_parser.gml b/scripts/path_parser/path_parser.gml index 4234532b7..85140dfce 100644 --- a/scripts/path_parser/path_parser.gml +++ b/scripts/path_parser/path_parser.gml @@ -1,11 +1,10 @@ function try_get_path(path) { - if(!file_exists(path)) { - var local_path = filename_dir(CURRENT_PATH) + "\\" + path; - if(file_exists(local_path)) - return local_path; - else - return -1; - } + if(file_exists(path)) + return path; + + var local_path = filename_dir(CURRENT_PATH) + "\\" + path; + if(file_exists(local_path)) + return local_path; - return path; + return -1; } \ No newline at end of file diff --git a/scripts/render_data/render_data.gml b/scripts/render_data/render_data.gml index d7ea344c9..6d3050b1e 100644 --- a/scripts/render_data/render_data.gml +++ b/scripts/render_data/render_data.gml @@ -4,7 +4,7 @@ enum RENDER_TYPE { full = 2 } -global.RENDER_LOG = false; +global.RENDER_LOG = true; function __nodeLeafList(_list, _stack) { for( var i = 0; i < ds_list_size(_list); i++ ) { diff --git a/scripts/vectorBox/vectorBox.gml b/scripts/vectorBox/vectorBox.gml index 6d52cff73..22e5a354f 100644 --- a/scripts/vectorBox/vectorBox.gml +++ b/scripts/vectorBox/vectorBox.gml @@ -59,7 +59,7 @@ function vectorBox(_size, _type, _onModify, _unit = noone) constructor { var bx = _x; var by = _y + _h / 2 - ui(32 / 2); - b_link.draw(bx, by, ui(32), ui(32), _m, THEME.button_hide); + b_link.draw(bx + ui(4), by + ui(4), ui(24), ui(24), _m, THEME.button_hide); _x += ui(28); _w -= ui(28);