From af2c8a94c43e1ee8d6642c50de1fc4108e5b86c1 Mon Sep 17 00:00:00 2001 From: Tanasart Date: Tue, 28 Jan 2025 17:51:02 +0700 Subject: [PATCH] New 3D path camera node. --- PixelComposer.resource_order | 1 + PixelComposer.yyp | 2 + datafiles/data/Nodes/Internal.zip | Bin 9100056 -> 9100058 bytes .../Values/Path/Node_Path_3D_Camera/info.json | 2 +- .../node_path_3d_camera.gml | 12 ++- scripts/node_path_trim/node_path_trim.gml | 1 - .../be23148a-414a-41d6-8ace-64a25fbc38b1.png | Bin 0 -> 3340 bytes .../3969acaa-d4f5-4634-bd99-4dbe3b79b576.png | Bin 0 -> 3340 bytes .../s_node_path_3d_camera.yy | 90 ++++++++++++++++++ 9 files changed, 103 insertions(+), 5 deletions(-) create mode 100644 sprites/s_node_path_3d_camera/be23148a-414a-41d6-8ace-64a25fbc38b1.png create mode 100644 sprites/s_node_path_3d_camera/layers/be23148a-414a-41d6-8ace-64a25fbc38b1/3969acaa-d4f5-4634-bd99-4dbe3b79b576.png create mode 100644 sprites/s_node_path_3d_camera/s_node_path_3d_camera.yy diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index c146af096..7bea213f3 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -2217,6 +2217,7 @@ {"name":"s_node_palette_sort","order":3,"path":"sprites/s_node_palette_sort/s_node_palette_sort.yy",}, {"name":"s_node_particle_effector","order":13,"path":"sprites/s_node_particle_effector/s_node_particle_effector.yy",}, {"name":"s_node_particle","order":12,"path":"sprites/s_node_particle/s_node_particle.yy",}, + {"name":"s_node_path_3d_camera","order":28,"path":"sprites/s_node_path_3d_camera/s_node_path_3d_camera.yy",}, {"name":"s_node_path_3d","order":20,"path":"sprites/s_node_path_3d/s_node_path_3d.yy",}, {"name":"s_node_path_anchor","order":1,"path":"sprites/s_node_path_anchor/s_node_path_anchor.yy",}, {"name":"s_node_path_array","order":2,"path":"sprites/s_node_path_array/s_node_path_array.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index ccf557c18..7132addf5 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -1157,6 +1157,7 @@ {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Values/Number/Node_Statistic","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Values/Number/Node_To_Number","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Values/Number/Node_Transform_Array","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, + {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Values/Path/Node_Path_3D_Camera","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Values/Path/Node_Path_3D","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Values/Path/Node_Path_Anchor","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Values/Path/Node_Path_Array","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, @@ -3561,6 +3562,7 @@ {"id":{"name":"s_node_palette","path":"sprites/s_node_palette/s_node_palette.yy",},}, {"id":{"name":"s_node_particle_effector","path":"sprites/s_node_particle_effector/s_node_particle_effector.yy",},}, {"id":{"name":"s_node_particle","path":"sprites/s_node_particle/s_node_particle.yy",},}, + {"id":{"name":"s_node_path_3d_camera","path":"sprites/s_node_path_3d_camera/s_node_path_3d_camera.yy",},}, {"id":{"name":"s_node_path_3d","path":"sprites/s_node_path_3d/s_node_path_3d.yy",},}, {"id":{"name":"s_node_path_anchor","path":"sprites/s_node_path_anchor/s_node_path_anchor.yy",},}, {"id":{"name":"s_node_path_array","path":"sprites/s_node_path_array/s_node_path_array.yy",},}, diff --git a/datafiles/data/Nodes/Internal.zip b/datafiles/data/Nodes/Internal.zip index 3220fea338f769bf365205ee07ba59a686aa127c..7a7f80570f5cb9136b29ad82dc49ed68ae07d2cc 100644 GIT binary patch delta 3430 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 BdgK5A diff --git a/datafiles/data/Nodes/Internal/Values/Path/Node_Path_3D_Camera/info.json b/datafiles/data/Nodes/Internal/Values/Path/Node_Path_3D_Camera/info.json index bb620a5ee..e8c7742af 100644 --- a/datafiles/data/Nodes/Internal/Values/Path/Node_Path_3D_Camera/info.json +++ b/datafiles/data/Nodes/Internal/Values/Path/Node_Path_3D_Camera/info.json @@ -2,7 +2,7 @@ "name":"3D Path Camera", "tooltip":"Render a 3D path into 2d space", "baseNode":"Node_Path_3D_Camera", - "spr":"s_node_path_3d", + "spr":"s_node_path_3d_camera", "pxc_version":118080, "io":[ "pathnode" ], } \ No newline at end of file diff --git a/scripts/node_path_3d_camera/node_path_3d_camera.gml b/scripts/node_path_3d_camera/node_path_3d_camera.gml index 6693a96fb..7e9b868e6 100644 --- a/scripts/node_path_3d_camera/node_path_3d_camera.gml +++ b/scripts/node_path_3d_camera/node_path_3d_camera.gml @@ -4,9 +4,9 @@ function Node_Path_3D_Camera(_x, _y, _group = noone) : Node_3D_Object(_x, _y, _g object = new __3dCamera_object(); camera = new __3dCamera(); - lookat = new __3dGizmoSphere(0.5, c_ltgray, 1); + lookat = new __3dGizmoSphere(.5, c_ltgray, .5); lookLine = noone; - lookRad = new __3dGizmoCircleZ(0.5, c_yellow, 0.5); + lookRad = new __3dGizmoCircleZ(.5, c_yellow, .5); w = 128; var i = in_d3d; @@ -88,6 +88,12 @@ function Node_Path_3D_Camera(_x, _y, _group = noone) : Node_3D_Object(_x, _y, _g static getToolSettings = function() { return curr_posm == 0? tool_settings : []; } static drawOverlay3D = function(active, params, _mx, _my, _snx, _sny, _panel) { + if(is_path) { + var _nodeFrom = inputs[in_d3d + 2].value_from.node; + if(struct_has(_nodeFrom, "drawOverlay3D")) + _nodeFrom.drawOverlay3D(false, params, _mx, _my, _snx, _sny, _panel); + } + var preObj = getPreviewObjects(); if(array_empty(preObj)) return; preObj = preObj[0]; @@ -269,7 +275,7 @@ function Node_Path_3D_Camera(_x, _y, _group = noone) : Node_3D_Object(_x, _y, _g static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); - draw_sprite_bbox_uniform(s_node_path_3d, 0, bbox); + draw_sprite_bbox_uniform(s_node_path_3d_camera, 0, bbox); } static getPreviewObject = function() { return noone; } diff --git a/scripts/node_path_trim/node_path_trim.gml b/scripts/node_path_trim/node_path_trim.gml index 15f3caa05..f9dc6aeb6 100644 --- a/scripts/node_path_trim/node_path_trim.gml +++ b/scripts/node_path_trim/node_path_trim.gml @@ -49,7 +49,6 @@ function Node_Path_Trim(_x, _y, _group = noone) : Node(_x, _y, _group) construct static getBoundary = function(ind = 0) /*=>*/ {return is_path? curr_path.getBoundary(ind) : new BoundingBox( 0, 0, 1, 1 )}; static getPointRatio = function(_rat, ind = 0, out = undefined) { - if(out == undefined) out = new __vec2P(); else { out.x = 0; out.y = 0; } if(!is_path) return out; _rat = lerp(curr_range[0], curr_range[1], _rat); diff --git a/sprites/s_node_path_3d_camera/be23148a-414a-41d6-8ace-64a25fbc38b1.png b/sprites/s_node_path_3d_camera/be23148a-414a-41d6-8ace-64a25fbc38b1.png new file mode 100644 index 0000000000000000000000000000000000000000..80463a32f6541812550780cde69395027e385e2c GIT binary patch literal 3340 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 literal 0 HcmV?d00001 diff --git a/sprites/s_node_path_3d_camera/layers/be23148a-414a-41d6-8ace-64a25fbc38b1/3969acaa-d4f5-4634-bd99-4dbe3b79b576.png b/sprites/s_node_path_3d_camera/layers/be23148a-414a-41d6-8ace-64a25fbc38b1/3969acaa-d4f5-4634-bd99-4dbe3b79b576.png new file mode 100644 index 0000000000000000000000000000000000000000..80463a32f6541812550780cde69395027e385e2c GIT binary patch literal 3340 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 literal 0 HcmV?d00001 diff --git a/sprites/s_node_path_3d_camera/s_node_path_3d_camera.yy b/sprites/s_node_path_3d_camera/s_node_path_3d_camera.yy new file mode 100644 index 000000000..3142a5874 --- /dev/null +++ b/sprites/s_node_path_3d_camera/s_node_path_3d_camera.yy @@ -0,0 +1,90 @@ +{ + "$GMSprite":"", + "%Name":"s_node_path_3d_camera", + "bboxMode":0, + "bbox_bottom":61, + "bbox_left":1, + "bbox_right":62, + "bbox_top":2, + "collisionKind":1, + "collisionTolerance":0, + "DynamicTexturePage":false, + "edgeFiltering":false, + "For3D":false, + "frames":[ + {"$GMSpriteFrame":"","%Name":"be23148a-414a-41d6-8ace-64a25fbc38b1","name":"be23148a-414a-41d6-8ace-64a25fbc38b1","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, + ], + "gridX":0, + "gridY":0, + "height":64, + "HTile":false, + "layers":[ + {"$GMImageLayer":"","%Name":"3969acaa-d4f5-4634-bd99-4dbe3b79b576","blendMode":0,"displayName":"default","isLocked":false,"name":"3969acaa-d4f5-4634-bd99-4dbe3b79b576","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, + ], + "name":"s_node_path_3d_camera", + "nineSlice":null, + "origin":4, + "parent":{ + "name":"path", + "path":"folders/nodes/icons/value/path.yy", + }, + "preMultiplyAlpha":false, + "resourceType":"GMSprite", + "resourceVersion":"2.0", + "sequence":{ + "$GMSequence":"", + "%Name":"s_node_path_3d_camera", + "autoRecord":true, + "backdropHeight":768, + "backdropImageOpacity":0.5, + "backdropImagePath":"", + "backdropWidth":1366, + "backdropXOffset":0.0, + "backdropYOffset":0.0, + "events":{ + "$KeyframeStore":"", + "Keyframes":[], + "resourceType":"KeyframeStore", + "resourceVersion":"2.0", + }, + "eventStubScript":null, + "eventToFunction":{}, + "length":1.0, + "lockOrigin":false, + "moments":{ + "$KeyframeStore":"", + "Keyframes":[], + "resourceType":"KeyframeStore", + "resourceVersion":"2.0", + }, + "name":"s_node_path_3d_camera", + "playback":1, + "playbackSpeed":30.0, + "playbackSpeedType":0, + "resourceType":"GMSequence", + "resourceVersion":"2.0", + "showBackdrop":true, + "showBackdropImage":false, + "timeUnits":1, + "tracks":[ + {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore":"","Keyframes":[ + {"$Keyframe":"","Channels":{ + "0":{"$SpriteFrameKeyframe":"","Id":{"name":"be23148a-414a-41d6-8ace-64a25fbc38b1","path":"sprites/s_node_path_3d_camera/s_node_path_3d_camera.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, + },"Disabled":false,"id":"2810fec7-d1dc-4a45-aa34-b7a73f95f41a","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe","resourceVersion":"2.0","Stretch":false,}, + ],"resourceType":"KeyframeStore","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange":null, + "volume":1.0, + "xorigin":32, + "yorigin":32, + }, + "swatchColours":null, + "swfPrecision":0.5, + "textureGroupId":{ + "name":"Default", + "path":"texturegroups/Default", + }, + "type":0, + "VTile":false, + "width":64, +} \ No newline at end of file