[3D Obj] Fix import error.

This commit is contained in:
Tanasart 2025-01-02 10:45:55 +07:00
parent 4883228e85
commit d51319412e
448 changed files with 1320 additions and 1509 deletions

3
.gitignore vendored
View file

@ -23,4 +23,5 @@ fonts/_f_sdf_medium/_f_sdf_medium.yy
__KEYS_PRIVATE
*patreon*
build
build
gmedit

File diff suppressed because it is too large Load diff

View file

@ -121,10 +121,15 @@
{"$GMFolder":"","%Name":"d3d_compose","folderPath":"folders/nodes/data/3D/d3d_compose.yy","name":"d3d_compose","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"d3d_light","folderPath":"folders/nodes/data/3D/d3d_light.yy","name":"d3d_light","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"d3d_mesh","folderPath":"folders/nodes/data/3D/d3d_mesh.yy","name":"d3d_mesh","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"mesh","folderPath":"folders/nodes/data/3D/d3d_mesh/mesh.yy","name":"mesh","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"cube","folderPath":"folders/nodes/data/3D/d3d_mesh/cube.yy","name":"cube","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"cylinder","folderPath":"folders/nodes/data/3D/d3d_mesh/cylinder.yy","name":"cylinder","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"d3d_modifier","folderPath":"folders/nodes/data/3D/d3d_modifier.yy","name":"d3d_modifier","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"d3d_particle","folderPath":"folders/nodes/data/3D/d3d_particle.yy","name":"d3d_particle","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"raymarching","folderPath":"folders/nodes/data/3D/raymarching.yy","name":"raymarching","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"shader","folderPath":"folders/nodes/data/3D/shader.yy","name":"shader","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"2d effect","folderPath":"folders/nodes/data/3D/shader/2d effect.yy","name":"2d effect","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"legacy","folderPath":"folders/nodes/data/3D/shader/legacy.yy","name":"legacy","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"ssao","folderPath":"folders/nodes/data/3D/shader/ssao.yy","name":"ssao","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"animation","folderPath":"folders/nodes/data/animation.yy","name":"animation","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"fn","folderPath":"folders/nodes/data/animation/fn.yy","name":"fn","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"canvas","folderPath":"folders/nodes/data/canvas.yy","name":"canvas","resourceType":"GMFolder","resourceVersion":"2.0",},
@ -134,24 +139,55 @@
{"$GMFolder":"","%Name":"util","folderPath":"folders/nodes/data/canvas/util.yy","name":"util","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"compose","folderPath":"folders/nodes/data/compose.yy","name":"compose","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"armature","folderPath":"folders/nodes/data/compose/armature.yy","name":"armature","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"blend","folderPath":"folders/nodes/data/compose/blend.yy","name":"blend","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"dynasurf","folderPath":"folders/nodes/data/dynasurf.yy","name":"dynasurf","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"filter","folderPath":"folders/nodes/data/filter.yy","name":"filter","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"blur","folderPath":"folders/nodes/data/filter/blur.yy","name":"blur","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"colors","folderPath":"folders/nodes/data/filter/colors.yy","name":"colors","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"normalize","folderPath":"folders/nodes/data/filter/colors/normalize.yy","name":"normalize","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"combine","folderPath":"folders/nodes/data/filter/combine.yy","name":"combine","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"conversion","folderPath":"folders/nodes/data/filter/conversion.yy","name":"conversion","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"hsv channel","folderPath":"folders/nodes/data/filter/conversion/hsv channel.yy","name":"hsv channel","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"rgb channel","folderPath":"folders/nodes/data/filter/conversion/rgb channel.yy","name":"rgb channel","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"sdf","folderPath":"folders/nodes/data/filter/conversion/sdf.yy","name":"sdf","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"effects","folderPath":"folders/nodes/data/filter/effects.yy","name":"effects","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"2d light","folderPath":"folders/nodes/data/filter/effects/2d light.yy","name":"2d light","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"atlas","folderPath":"folders/nodes/data/filter/effects/atlas.yy","name":"atlas","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"blend_edge","folderPath":"folders/nodes/data/filter/effects/blend_edge.yy","name":"blend_edge","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"corner","folderPath":"folders/nodes/data/filter/effects/corner.yy","name":"corner","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"dither","folderPath":"folders/nodes/data/filter/effects/dither.yy","name":"dither","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"edge_shade","folderPath":"folders/nodes/data/filter/effects/edge_shade.yy","name":"edge_shade","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"jpeg","folderPath":"folders/nodes/data/filter/effects/jpeg.yy","name":"jpeg","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"kuwahara","folderPath":"folders/nodes/data/filter/effects/kuwahara.yy","name":"kuwahara","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"outline","folderPath":"folders/nodes/data/filter/effects/outline.yy","name":"outline","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"posterize","folderPath":"folders/nodes/data/filter/effects/posterize.yy","name":"posterize","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"shadow cast","folderPath":"folders/nodes/data/filter/effects/shadow cast.yy","name":"shadow cast","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"shuffle","folderPath":"folders/nodes/data/filter/effects/shuffle.yy","name":"shuffle","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"trail","folderPath":"folders/nodes/data/filter/effects/trail.yy","name":"trail","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"fixes","folderPath":"folders/nodes/data/filter/fixes.yy","name":"fixes","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"warps","folderPath":"folders/nodes/data/filter/warps.yy","name":"warps","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"liquefy","folderPath":"folders/nodes/data/filter/warps/liquefy.yy","name":"liquefy","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"shape map","folderPath":"folders/nodes/data/filter/warps/shape map.yy","name":"shape map","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"generator","folderPath":"folders/nodes/data/generator.yy","name":"generator","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"drawer","folderPath":"folders/nodes/data/generator/drawer.yy","name":"drawer","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"random_shape","folderPath":"folders/nodes/data/generator/drawer/random_shape.yy","name":"random_shape","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"noise","folderPath":"folders/nodes/data/generator/noise.yy","name":"noise","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"blue","folderPath":"folders/nodes/data/generator/noise/blue.yy","name":"blue","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"cell","folderPath":"folders/nodes/data/generator/noise/cell.yy","name":"cell","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"perlin","folderPath":"folders/nodes/data/generator/noise/perlin.yy","name":"perlin","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"pattern","folderPath":"folders/nodes/data/generator/pattern.yy","name":"pattern","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"reaction diffusion","folderPath":"folders/nodes/data/generator/reaction diffusion.yy","name":"reaction diffusion","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"regions","folderPath":"folders/nodes/data/generator/regions.yy","name":"regions","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"floodfill","folderPath":"folders/nodes/data/generator/regions/floodfill.yy","name":"floodfill","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"region","folderPath":"folders/nodes/data/generator/regions/region.yy","name":"region","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"shape_seperator","folderPath":"folders/nodes/data/generator/regions/shape_seperator.yy","name":"shape_seperator","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"sky model","folderPath":"folders/nodes/data/generator/sky model.yy","name":"sky model","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"surface_replace","folderPath":"folders/nodes/data/generator/surface_replace.yy","name":"surface_replace","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"group","folderPath":"folders/nodes/data/group.yy","name":"group","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"io","folderPath":"folders/nodes/data/io.yy","name":"io","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"aseprite","folderPath":"folders/nodes/data/io/aseprite.yy","name":"aseprite","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"image","folderPath":"folders/nodes/data/io/image.yy","name":"image","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"svg","folderPath":"folders/nodes/data/io/image/svg.yy","name":"svg","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"network","folderPath":"folders/nodes/data/io/network.yy","name":"network","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"iterate","folderPath":"folders/nodes/data/iterate.yy","name":"iterate","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"_legacy","folderPath":"folders/nodes/data/iterate/_legacy.yy","name":"_legacy","resourceType":"GMFolder","resourceVersion":"2.0",},
@ -169,17 +205,23 @@
{"$GMFolder":"","%Name":"spr","folderPath":"folders/nodes/data/misc/lovify/spr.yy","name":"spr","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"tunnel","folderPath":"folders/nodes/data/misc/tunnel.yy","name":"tunnel","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"MKFX","folderPath":"folders/nodes/data/MKFX.yy","name":"MKFX","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"Flag","folderPath":"folders/nodes/data/MKFX/Flag.yy","name":"Flag","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"Fracture","folderPath":"folders/nodes/data/MKFX/Fracture.yy","name":"Fracture","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"mk blinker","folderPath":"folders/nodes/data/MKFX/mk blinker.yy","name":"mk blinker","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"src","folderPath":"folders/nodes/data/MKFX/src.yy","name":"src","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"Subpixel","folderPath":"folders/nodes/data/MKFX/Subpixel.yy","name":"Subpixel","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"Tile","folderPath":"folders/nodes/data/MKFX/Tile.yy","name":"Tile","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"PCX","folderPath":"folders/nodes/data/PCX.yy","name":"PCX","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"array","folderPath":"folders/nodes/data/PCX/array.yy","name":"array","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"flow_control","folderPath":"folders/nodes/data/PCX/flow_control.yy","name":"flow_control","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"fn","folderPath":"folders/nodes/data/PCX/fn.yy","name":"fn","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"surface","folderPath":"folders/nodes/data/PCX/surface.yy","name":"surface","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"value","folderPath":"folders/nodes/data/PCX/value.yy","name":"value","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"pixel_builder","folderPath":"folders/nodes/data/pixel_builder.yy","name":"pixel_builder","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"box","folderPath":"folders/nodes/data/pixel_builder/box.yy","name":"box","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"draw","folderPath":"folders/nodes/data/pixel_builder/draw.yy","name":"draw","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"effect","folderPath":"folders/nodes/data/pixel_builder/effect.yy","name":"effect","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"pixel builder","folderPath":"folders/nodes/data/pixel builder.yy","name":"pixel builder","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"box","folderPath":"folders/nodes/data/pixel builder/box.yy","name":"box","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"draw","folderPath":"folders/nodes/data/pixel builder/draw.yy","name":"draw","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"effect","folderPath":"folders/nodes/data/pixel builder/effect.yy","name":"effect","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"shader","folderPath":"folders/nodes/data/pixel builder/shader.yy","name":"shader","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"render","folderPath":"folders/nodes/data/render.yy","name":"render","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"simulation","folderPath":"folders/nodes/data/simulation.yy","name":"simulation","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"diffuse","folderPath":"folders/nodes/data/simulation/diffuse.yy","name":"diffuse","resourceType":"GMFolder","resourceVersion":"2.0",},
@ -200,6 +242,9 @@
{"$GMFolder":"","%Name":"sprites","folderPath":"folders/nodes/data/tiler/sprites.yy","name":"sprites","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"tools","folderPath":"folders/nodes/data/tiler/tools.yy","name":"tools","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"transform","folderPath":"folders/nodes/data/transform.yy","name":"transform","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"crop content","folderPath":"folders/nodes/data/transform/crop content.yy","name":"crop content","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"mirror","folderPath":"folders/nodes/data/transform/mirror.yy","name":"mirror","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"scale algo","folderPath":"folders/nodes/data/transform/scale algo.yy","name":"scale algo","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"value","folderPath":"folders/nodes/data/value.yy","name":"value","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"array","folderPath":"folders/nodes/data/value/array.yy","name":"array","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"atlas","folderPath":"folders/nodes/data/value/atlas.yy","name":"atlas","resourceType":"GMFolder","resourceVersion":"2.0",},
@ -268,59 +313,13 @@
{"$GMFolder":"","%Name":"sprites","folderPath":"folders/panels/preview/sprites.yy","name":"sprites","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"shader","folderPath":"folders/shader.yy","name":"shader","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"_helper","folderPath":"folders/shader/_helper.yy","name":"_helper","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"3d","folderPath":"folders/shader/3d.yy","name":"3d","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"2d effect","folderPath":"folders/shader/3d/2d effect.yy","name":"2d effect","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"legacy","folderPath":"folders/shader/3d/legacy.yy","name":"legacy","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"ssao","folderPath":"folders/shader/3d/ssao.yy","name":"ssao","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"blend","folderPath":"folders/shader/blend.yy","name":"blend","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"canvas","folderPath":"folders/shader/canvas.yy","name":"canvas","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"color_picker","folderPath":"folders/shader/color_picker.yy","name":"color_picker","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"color_selector","folderPath":"folders/shader/color_selector.yy","name":"color_selector","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"draw","folderPath":"folders/shader/draw.yy","name":"draw","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"filter","folderPath":"folders/shader/filter.yy","name":"filter","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"blend_edge","folderPath":"folders/shader/filter/blend_edge.yy","name":"blend_edge","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"blur","folderPath":"folders/shader/filter/blur.yy","name":"blur","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"channels","folderPath":"folders/shader/filter/channels.yy","name":"channels","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"color","folderPath":"folders/shader/filter/color.yy","name":"color","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"corner","folderPath":"folders/shader/filter/corner.yy","name":"corner","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"dither","folderPath":"folders/shader/filter/dither.yy","name":"dither","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"edge_shade","folderPath":"folders/shader/filter/edge_shade.yy","name":"edge_shade","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"jpeg","folderPath":"folders/shader/filter/jpeg.yy","name":"jpeg","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"kuwahara","folderPath":"folders/shader/filter/kuwahara.yy","name":"kuwahara","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"liquefy","folderPath":"folders/shader/filter/liquefy.yy","name":"liquefy","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"morph","folderPath":"folders/shader/filter/morph.yy","name":"morph","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"shadow_caster","folderPath":"folders/shader/filter/shadow_caster.yy","name":"shadow_caster","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"shape_seperator","folderPath":"folders/shader/filter/shape_seperator.yy","name":"shape_seperator","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"shuffle","folderPath":"folders/shader/filter/shuffle.yy","name":"shuffle","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"surface_replace","folderPath":"folders/shader/filter/surface_replace.yy","name":"surface_replace","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"warp","folderPath":"folders/shader/filter/warp.yy","name":"warp","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"flood_fill","folderPath":"folders/shader/flood_fill.yy","name":"flood_fill","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"generator","folderPath":"folders/shader/generator.yy","name":"generator","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"blinker","folderPath":"folders/shader/generator/blinker.yy","name":"blinker","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"cell","folderPath":"folders/shader/generator/cell.yy","name":"cell","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"grid","folderPath":"folders/shader/generator/grid.yy","name":"grid","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"interpret","folderPath":"folders/shader/generator/interpret.yy","name":"interpret","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"noise","folderPath":"folders/shader/generator/noise.yy","name":"noise","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"random_shape","folderPath":"folders/shader/generator/random_shape.yy","name":"random_shape","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"reaction_diffusion","folderPath":"folders/shader/generator/reaction_diffusion.yy","name":"reaction_diffusion","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"region","folderPath":"folders/shader/generator/region.yy","name":"region","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"sky model","folderPath":"folders/shader/generator/sky model.yy","name":"sky model","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"texture repeat","folderPath":"folders/shader/generator/texture repeat.yy","name":"texture repeat","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"vector_mapper","folderPath":"folders/shader/generator/vector_mapper.yy","name":"vector_mapper","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"mask","folderPath":"folders/shader/mask.yy","name":"mask","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"misc","folderPath":"folders/shader/misc.yy","name":"misc","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"find_boundary","folderPath":"folders/shader/misc/find_boundary.yy","name":"find_boundary","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"MK effects","folderPath":"folders/shader/MK effects.yy","name":"MK effects","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"Flag","folderPath":"folders/shader/MK effects/Flag.yy","name":"Flag","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"Fracture","folderPath":"folders/shader/MK effects/Fracture.yy","name":"Fracture","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"Subpixel","folderPath":"folders/shader/MK effects/Subpixel.yy","name":"Subpixel","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"Tile","folderPath":"folders/shader/MK effects/Tile.yy","name":"Tile","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"pixel_builder","folderPath":"folders/shader/pixel_builder.yy","name":"pixel_builder","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"ray march","folderPath":"folders/shader/ray march.yy","name":"ray march","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"sprites","folderPath":"folders/shader/sprites.yy","name":"sprites","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"svg","folderPath":"folders/shader/svg.yy","name":"svg","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"transition","folderPath":"folders/shader/transition.yy","name":"transition","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"UI","folderPath":"folders/shader/UI.yy","name":"UI","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"color picker","folderPath":"folders/shader/UI/color picker.yy","name":"color picker","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"color selector","folderPath":"folders/shader/UI/color selector.yy","name":"color selector","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"gradient","folderPath":"folders/shader/UI/gradient.yy","name":"gradient","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"histogram","folderPath":"folders/shader/UI/histogram.yy","name":"histogram","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"node","folderPath":"folders/shader/UI/node.yy","name":"node","resourceType":"GMFolder","resourceVersion":"2.0",},
{"$GMFolder":"","%Name":"palette mixer","folderPath":"folders/shader/UI/palette mixer.yy","name":"palette mixer","resourceType":"GMFolder","resourceVersion":"2.0",},
@ -2143,7 +2142,6 @@
{"id":{"name":"sh_corner_erode","path":"shaders/sh_corner_erode/sh_corner_erode.yy",},},
{"id":{"name":"sh_corner_iterate","path":"shaders/sh_corner_iterate/sh_corner_iterate.yy",},},
{"id":{"name":"sh_corner","path":"shaders/sh_corner/sh_corner.yy",},},
{"id":{"name":"sh_cross_histogram","path":"shaders/sh_cross_histogram/sh_cross_histogram.yy",},},
{"id":{"name":"sh_cross_section","path":"shaders/sh_cross_section/sh_cross_section.yy",},},
{"id":{"name":"sh_curve_hsv","path":"shaders/sh_curve_hsv/sh_curve_hsv.yy",},},
{"id":{"name":"sh_curve","path":"shaders/sh_curve/sh_curve.yy",},},
@ -2178,7 +2176,6 @@
{"id":{"name":"sh_draw_color","path":"shaders/sh_draw_color/sh_draw_color.yy",},},
{"id":{"name":"sh_draw_divide","path":"shaders/sh_draw_divide/sh_draw_divide.yy",},},
{"id":{"name":"sh_draw_downsample","path":"shaders/sh_draw_downsample/sh_draw_downsample.yy",},},
{"id":{"name":"sh_draw_flare_star","path":"shaders/sh_draw_flare_star/sh_draw_flare_star.yy",},},
{"id":{"name":"sh_draw_grey_alpha","path":"shaders/sh_draw_grey_alpha/sh_draw_grey_alpha.yy",},},
{"id":{"name":"sh_draw_mapping","path":"shaders/sh_draw_mapping/sh_draw_mapping.yy",},},
{"id":{"name":"sh_draw_normal","path":"shaders/sh_draw_normal/sh_draw_normal.yy",},},
@ -2188,7 +2185,6 @@
{"id":{"name":"sh_draw_single_channel","path":"shaders/sh_draw_single_channel/sh_draw_single_channel.yy",},},
{"id":{"name":"sh_draw_surface_part_tiled","path":"shaders/sh_draw_surface_part_tiled/sh_draw_surface_part_tiled.yy",},},
{"id":{"name":"sh_draw_surface","path":"shaders/sh_draw_surface/sh_draw_surface.yy",},},
{"id":{"name":"sh_draw_texture","path":"shaders/sh_draw_texture/sh_draw_texture.yy",},},
{"id":{"name":"sh_draw_tile_apply_selection","path":"shaders/sh_draw_tile_apply_selection/sh_draw_tile_apply_selection.yy",},},
{"id":{"name":"sh_draw_tile_apply","path":"shaders/sh_draw_tile_apply/sh_draw_tile_apply.yy",},},
{"id":{"name":"sh_draw_tile_brush","path":"shaders/sh_draw_tile_brush/sh_draw_tile_brush.yy",},},
@ -2215,7 +2211,6 @@
{"id":{"name":"sh_find_boundary_stretch_x","path":"shaders/sh_find_boundary_stretch_x/sh_find_boundary_stretch_x.yy",},},
{"id":{"name":"sh_find_boundary_stretch_y","path":"shaders/sh_find_boundary_stretch_y/sh_find_boundary_stretch_y.yy",},},
{"id":{"name":"sh_find_boundary","path":"shaders/sh_find_boundary/sh_find_boundary.yy",},},
{"id":{"name":"sh_find_pixel","path":"shaders/sh_find_pixel/sh_find_pixel.yy",},},
{"id":{"name":"sh_FLIP_draw_droplet","path":"shaders/sh_FLIP_draw_droplet/sh_FLIP_draw_droplet.yy",},},
{"id":{"name":"sh_FLIP_render_threshold","path":"shaders/sh_FLIP_render_threshold/sh_FLIP_render_threshold.yy",},},
{"id":{"name":"sh_flip","path":"shaders/sh_flip/sh_flip.yy",},},
@ -2438,12 +2433,10 @@
{"id":{"name":"sh_trail_filler_pass1","path":"shaders/sh_trail_filler_pass1/sh_trail_filler_pass1.yy",},},
{"id":{"name":"sh_trail_filler_pass2","path":"shaders/sh_trail_filler_pass2/sh_trail_filler_pass2.yy",},},
{"id":{"name":"sh_trail_filler","path":"shaders/sh_trail_filler/sh_trail_filler.yy",},},
{"id":{"name":"sh_trans_node_prev_drop","path":"shaders/sh_trans_node_prev_drop/sh_trans_node_prev_drop.yy",},},
{"id":{"name":"sh_twirl","path":"shaders/sh_twirl/sh_twirl.yy",},},
{"id":{"name":"sh_ui_rotator","path":"shaders/sh_ui_rotator/sh_ui_rotator.yy",},},
{"id":{"name":"sh_ui_shape_circle","path":"shaders/sh_ui_shape_circle/sh_ui_shape_circle.yy",},},
{"id":{"name":"sh_ui_slider","path":"shaders/sh_ui_slider/sh_ui_slider.yy",},},
{"id":{"name":"sh_vector_diverge","path":"shaders/sh_vector_diverge/sh_vector_diverge.yy",},},
{"id":{"name":"sh_vertex_depth_pass","path":"shaders/sh_vertex_depth_pass/sh_vertex_depth_pass.yy",},},
{"id":{"name":"sh_vertex_normal_pass","path":"shaders/sh_vertex_normal_pass/sh_vertex_normal_pass.yy",},},
{"id":{"name":"sh_vertex_pnt_light","path":"shaders/sh_vertex_pnt_light/sh_vertex_pnt_light.yy",},},

View file

@ -1,20 +1,127 @@
.treeview .dir[data-rel-path="folders/Steamworks/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_steam.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/_extensions/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/_extensions/Steamworks/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_steam.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/shader/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_shader.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/misc/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/addons/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/dialog/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_dialog.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/font/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_font.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/functions/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_function.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/main/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_main.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/nodes/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_nodes.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/panels/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_panels.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/sprites/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_sprites.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/theme/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_theme.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/widgets/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_widgets.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/nodes/data/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_nodes.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/nodes/__base__/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/__extensions/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/game engines/gamemaker/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/default/graphics/_unused/s_gamemaker.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="datafiles/"] > .header:before { background: url("file:///C:/Users/Makham/AppData/Roaming/AceGM/GMEdit/themes/dracula/tree_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/Steamworks/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_steam.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/_extensions/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/_extensions/Steamworks/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_steam.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/shader/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_shader.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/misc/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/addons/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/dialog/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_dialog.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/font/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_font.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/functions/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_function.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/main/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_main.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/nodes/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_nodes.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/panels/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_panels.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/sprites/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_sprites.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/theme/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_theme.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/widgets/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_widgets.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/nodes/data/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_nodes.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/nodes/__base__/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/__extensions/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/ide/dir_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/game engines/gamemaker/"] > .header:before { background: url("file:///D:/Project/MakhamDev/LTS-PixelComposer/RESOURCE/data/default/graphics/_unused/s_gamemaker.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="datafiles/"] > .header:before { background: url("file:///C:/Users/Makham/AppData/Roaming/AceGM/GMEdit/themes/dracula/tree_empty.png") center/contain no-repeat; }
.treeview .dir[data-rel-path="folders/main/"] { --data-color: #408655 !important; }
.treeview .dir[data-rel-path="folders/functions/"] { --data-color: #347c6f !important; }
.treeview .dir[data-rel-path="folders/nodes/"] {
--data-color: #2b5c73 !important;
border-radius: 6px 6px 0px 0px;
margin-bottom: 0px;
}
.treeview .dir[data-rel-path="folders/shader/"] {
--data-color: #2b5c73 !important;
border-radius: 0px 0px 6px 6px;
margin-top: 0px;
}
.treeview .dir[data-rel-path="folders/dialog/"] {
--data-color: #31425e !important;
border-radius: 6px 6px 0px 0px;
margin-bottom: 0px;
}
.treeview .dir[data-rel-path="folders/panels/"] {
--data-color: #31425e !important;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}
.treeview .dir[data-rel-path="folders/widgets/"] {
--data-color: #31425e !important;
border-radius: 0px 0px 6px 6px;
margin-top: 0px;
}
.treeview .dir[data-rel-path="folders/main/"] div.items { --data-color: #40865560 !important; }
.treeview .dir[data-rel-path="folders/functions/"] div.items { --data-color: #347c6f60 !important; }
.treeview .dir[data-rel-path="folders/nodes/"] div.items {
--data-color: #2b5c7360 !important;
border-radius: 0px;
margin-bottom: 0px;
padding-bottom: 1px;
}
.treeview .dir[data-rel-path="folders/shader/"] div.items {
--data-color: #2b5c7360 !important;
margin-top: 0px;
}
.treeview .dir[data-rel-path="folders/dialog/"] div.items {
--data-color: #31425e60 !important;
border-radius: 0px;
margin-bottom: 0px;
padding-bottom: 1px;
}
.treeview .dir[data-rel-path="folders/panels/"] div.items {
--data-color: #31425e60 !important;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
padding-bottom: 1px;
}
.treeview .dir[data-rel-path="folders/widgets/"] div.items {
--data-color: #31425e60 !important;
margin-top: 0px;
}
.treeview div[data-color] {
background-blend-mode: normal !important;
}
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.item[data-kind="shader"],
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-ident^="node_3d"] + div.item[data-ident^="d3d"],
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.dir {
padding-top: 0px;
margin-left: 208px;
margin-top: -20px;
/* width: 32px; */
}
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.item[data-kind="shader"]::before,
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-ident^="node_3d"] + div.item[data-ident^="d3d"]::before,
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.dir::before {
margin-right: 4px;
}
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.item[data-kind="shader"] > span,
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-ident^="node_3d"] + div.item[data-ident^="d3d"] > span,
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.dir > div.header > span {
color: #9F9FB500;
}
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.dir > div.items {
margin-left: -208px;
}
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.item[data-kind="shader"]:hover,
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-ident^="node_3d"] + div.item[data-ident^="d3d"]:hover,
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.dir div.header:hover {
background-color: transparent !important;
}
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.item[data-kind="shader"]:hover::before {
background-image: url(gmedit/tree_shader_hover.png);
}
.treeview .dir[data-rel-path="folders/nodes/"] div.item[data-kind="script"] + div.dir div.header:hover::before {
background-image: url(gmedit/treeview_hover.png?r4);
}

View file

@ -10,7 +10,7 @@ function Node_3D(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constr
static processData = function(_outSurf, _data, _output_index, _array_index) {}
static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) {}
static getPreviewObject = function() { #region
static getPreviewObject = function() {
if(array_empty(outputs)) return noone;
switch(outputs[preview_channel].type) {
@ -26,13 +26,13 @@ function Node_3D(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constr
if(is_array(_obj)) _obj = array_safe_get_fast(_obj, preview_index, noone);
return _obj;
} #endregion
}
static getPreviewObjects = function() { return [ getPreviewObject() ]; }
static getPreviewObjectOutline = function() { return getPreviewObjects() }
static refreshPreview = function() { #region
static refreshPreview = function() {
var _prev_obj = getPreviewObjects();
surface_depth_disable(false);
@ -67,7 +67,7 @@ function Node_3D(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constr
surface_depth_disable(true);
D3D_GLOBAL_PREVIEW.camera.resetCamera();
} #endregion
}
static postProcess = function() { refreshPreview(); }

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"__pbBox",
"parent":{
"name":"pixel_builder",
"path":"folders/nodes/data/pixel_builder.yy",
"name":"pixel builder",
"path":"folders/nodes/data/pixel builder.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_cone",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"d3d_mesh",
"path":"folders/nodes/data/3D/d3d_mesh.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_cube",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"cube",
"path":"folders/nodes/data/3D/d3d_mesh/cube.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_cube_faces",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"cube",
"path":"folders/nodes/data/3D/d3d_mesh/cube.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_cylinder",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"cylinder",
"path":"folders/nodes/data/3D/d3d_mesh/cylinder.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_cylinder_nocaps",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"cylinder",
"path":"folders/nodes/data/3D/d3d_mesh/cylinder.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_icosphere",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"d3d_mesh",
"path":"folders/nodes/data/3D/d3d_mesh.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_path_extrude",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"d3d_mesh",
"path":"folders/nodes/data/3D/d3d_mesh.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,10 +5,9 @@
"isDnD":false,
"name":"d3d_plane_bend_mesh",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"d3d_mesh",
"path":"folders/nodes/data/3D/d3d_mesh.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",
"tags":[],
}

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_plane_mesh",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"d3d_mesh",
"path":"folders/nodes/data/3D/d3d_mesh.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_surface_extrude",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"d3d_mesh",
"path":"folders/nodes/data/3D/d3d_mesh.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_terrain",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"d3d_mesh",
"path":"folders/nodes/data/3D/d3d_mesh.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_torus",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"d3d_mesh",
"path":"folders/nodes/data/3D/d3d_mesh.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_uvsphere",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"d3d_mesh",
"path":"folders/nodes/data/3D/d3d_mesh.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"d3d_wall_builder",
"parent":{
"name":"mesh",
"path":"folders/nodes/data/3D/d3d_mesh/mesh.yy",
"name":"d3d_mesh",
"path":"folders/nodes/data/3D/d3d_mesh.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -39,7 +39,7 @@ function registerFunctionLite(_context, _name, _action, _param = noone) { return
function functionObjectLite(_context, _name, _action, _param = noone) constructor {
context = _context;
name = _name;
action = _action;
action = method(undefined, _action);
params = _param;
fnName = string_to_var2(_context, _name);
menu = noone;
@ -55,7 +55,7 @@ function functionObject(_context, _name, _key, _mod, _action, _param = noone) co
name = _name;
dkey = _key;
dmod = _mod;
action = _action;
action = method(undefined, _action);
params = _param;
hide = false;

View file

@ -44,7 +44,7 @@
LATEST_VERSION = 1_18_00_0;
VERSION = 1_18_06_2;
SAVE_VERSION = 1_18_05_0;
VERSION_STRING = MAC? "1.18.003m" : "1.18.6.2";
VERSION_STRING = MAC? "1.18.003m" : "1.18.7.001";
BUILD_NUMBER = 1_18_06_2;
PREF_VERSION = 1_17_1;

View file

@ -1,12 +0,0 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "variable",
"path": "folders/nodes/data/variable.yy",
},
"resourceVersion": "1.0",
"name": "node_counter",
"tags": [],
"resourceType": "GMScript",
}

View file

@ -22,9 +22,6 @@ function Node_create_3D_Obj_path(_x, _y, path) {
function Node_3D_Mesh_Obj(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _group) constructor {
name = "3D Obj";
object = noone;
object_class = __3dObject;
newInput(in_mesh + 0, nodeValue_Path("File Path", self, "" ))
.setDisplay(VALUE_DISPLAY.path_load, { filter: "3d object|*.obj" })
.rejectArray();
@ -47,6 +44,9 @@ function Node_3D_Mesh_Obj(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _group)
setDynamicInput(1, false);
object_data = noone;
object_class = __3dObject;
obj_reading = false;
obj_raw = noone;
obj_read_progress = 0;
@ -64,14 +64,14 @@ function Node_3D_Mesh_Obj(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _group)
function setPath(path) { inputs[in_mesh + 0].setValue(path); }
static createNewInput = function(index = -1) { #region
static createNewInput = function(index = -1) {
if(index == -1) index = array_length(inputs);
newInput(index, nodeValue_D3Material("Material", self, new __d3dMaterial()))
.setVisible(true, true);
} #endregion
}
static createMaterial = function(m_index) { #region
static createMaterial = function(m_index) {
var index = input_fix_len + m_index;
input_display_list[input_display_len + m_index] = index;
@ -97,9 +97,9 @@ function Node_3D_Mesh_Obj(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _group)
inputs[index].setFrom(sol.outputs[0]);
}
} #endregion
}
static updateObj = function(_path) { #region
static updateObjStart = function(_path) {
if(!file_exists_empty(_path)) return;
current_path = _path;
@ -111,17 +111,17 @@ function Node_3D_Mesh_Obj(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _group)
obj_read_time = get_timer();
obj_read_file = file_text_open_read(current_path);
use_display_list = false;
} #endregion
}
static updateObjProcess = function() { #region
static updateObjProcess = function() {
switch(obj_read_progress) {
case 0 : readObj_file(); break;
case 1 : readObj_cent(); break;
case 2 : readObj_buff(); break;
}
} #endregion
}
static updateObjComplete = function() { #region
static updateObjComplete = function() {
use_display_list = true;
if(obj_raw == noone) return;
@ -139,13 +139,13 @@ function Node_3D_Mesh_Obj(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _group)
logNode(_txt); noti_warning(_txt);
}
if(object != noone) object.destroy();
if(object_data != noone) object_data.destroy();
object = new __3dObject();
object.VB = obj_raw.vertex_groups;
object.vertex = obj_raw.vertex;
object.size = obj_raw.model_size;
object.object_counts = obj_raw.object_counts;
object_data = new __3dObject();
object_data.VB = obj_raw.vertex_groups;
object_data.vertex = obj_raw.vertex;
object_data.size = obj_raw.model_size;
object_data.object_counts = obj_raw.object_counts;
use_normal = obj_raw.use_normal;
materialNames = [ "Material" ];
@ -155,7 +155,7 @@ function Node_3D_Mesh_Obj(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _group)
if(obj_raw.use_material) {
var _dir = filename_dir(current_path);
var _pathMtl = string_copy(current_path, 1, string_length(current_path) - 4) + ".mtl";
if(obj_raw.mtl_path != "") _pathMtl = _dir + "/" + obj_raw.mtl_path;
if(obj_raw.mtl_path != "") _pathMtl = $"{_dir}/{obj_raw.mtl_path}";
materials = readMtl(_pathMtl);
if(array_length(materials) == array_length(obj_raw.materials)) {
@ -179,53 +179,52 @@ function Node_3D_Mesh_Obj(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _group)
createMaterial(i);
triggerRender();
} #endregion
}
static step = function() { #region
static step = function() {
if(obj_reading) {
updateObjProcess();
if(obj_read_progress == obj_read_prog_tot) {
updateObjComplete();
obj_reading = false;
triggerRender();
}
return;
}
var _path = getInputData(in_mesh + 0);
if(_path != current_path) updateObj(_path);
} #endregion
if(_path != current_path) updateObjStart(_path);
}
static processData = function(_output, _data, _output_index, _array_index = 0) { #region
static processData = function(_output, _data, _output_index, _array_index = 0) {
if(obj_reading) return noone;
var _flip = _data[in_mesh + 1];
if(object == noone) return noone;
if(object_data == noone) return noone;
var materials = [];
for( var i = input_fix_len, n = array_length(_data); i < n; i++ )
materials[i - input_fix_len] = _data[i];
var _object = getObject(_array_index);
_object.VF = global.VF_POS_NORM_TEX_COL;
_object.VB = object.VB;
_object.NVB = object.NVB;
_object.vertex = object.vertex;
_object.size = object.size;
_object.object_counts = object.object_counts;
_object.VF = global.VF_POS_NORM_TEX_COL;
_object.VB = object_data.VB;
_object.NVB = object_data.NVB;
_object.vertex = object_data.vertex;
_object.size = object_data.size;
_object.object_counts = object_data.object_counts;
_object.materials = materials;
_object.material_index = materialIndex;
_object.texture_flip = _flip;
setTransform(_object, _data);
return _object;
} #endregion
}
static getPreviewValues = function() { return getSingleValue(in_mesh + 3); }
static onDrawNodeOver = function(xx, yy, _mx, _my, _s, _hover, _focus) { #region
static onDrawNodeOver = function(xx, yy, _mx, _my, _s, _hover, _focus) {
if(!obj_reading) return;
var bbox = drawGetBbox(xx, yy, _s);
@ -235,5 +234,5 @@ function Node_3D_Mesh_Obj(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _group)
draw_set_color(COLORS._main_icon);
draw_arc(bbox.xc, bbox.yc, rr, ast, ast + prg * 360, 4 * _s, 90);
} #endregion
}
}

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"node_pb",
"parent":{
"name":"pixel_builder",
"path":"folders/nodes/data/pixel_builder.yy",
"name":"pixel builder",
"path":"folders/nodes/data/pixel builder.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_box",
"parent":{
"name":"box",
"path":"folders/nodes/data/pixel_builder/box.yy",
"path":"folders/nodes/data/pixel builder/box.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_box_contract",
"parent":{
"name":"box",
"path":"folders/nodes/data/pixel_builder/box.yy",
"path":"folders/nodes/data/pixel builder/box.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_box_divide",
"parent":{
"name":"box",
"path":"folders/nodes/data/pixel_builder/box.yy",
"path":"folders/nodes/data/pixel builder/box.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_box_divide_grid",
"parent":{
"name":"box",
"path":"folders/nodes/data/pixel_builder/box.yy",
"path":"folders/nodes/data/pixel builder/box.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_box_inset",
"parent":{
"name":"box",
"path":"folders/nodes/data/pixel_builder/box.yy",
"path":"folders/nodes/data/pixel builder/box.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_box_mirror",
"parent":{
"name":"box",
"path":"folders/nodes/data/pixel_builder/box.yy",
"path":"folders/nodes/data/pixel builder/box.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_box_split",
"parent":{
"name":"box",
"path":"folders/nodes/data/pixel_builder/box.yy",
"path":"folders/nodes/data/pixel builder/box.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_box_transform",
"parent":{
"name":"box",
"path":"folders/nodes/data/pixel_builder/box.yy",
"path":"folders/nodes/data/pixel builder/box.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw_angle",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw_blob",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw_diamond",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw_ellipse",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw_fill",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw_line",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw_rectangle",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw_round_rectangle",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw_semi_ellipse",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_draw_trapezoid",
"parent":{
"name":"draw",
"path":"folders/nodes/data/pixel_builder/draw.yy",
"path":"folders/nodes/data/pixel builder/draw.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_add",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_brick",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_hash",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_highlight",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_intersect",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_outline",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_radial",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_shading",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_stack",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_strip",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_fx_subtract",
"parent":{
"name":"effect",
"path":"folders/nodes/data/pixel_builder/effect.yy",
"path":"folders/nodes/data/pixel builder/effect.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -6,7 +6,7 @@
"name":"node_pb_layer",
"parent":{
"name":"box",
"path":"folders/nodes/data/pixel_builder/box.yy",
"path":"folders/nodes/data/pixel builder/box.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"node_pixel_builder",
"parent":{
"name":"pixel_builder",
"path":"folders/nodes/data/pixel_builder.yy",
"name":"pixel builder",
"path":"folders/nodes/data/pixel builder.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -5,8 +5,8 @@
"isDnD":false,
"name":"node_solid",
"parent":{
"name":"generator",
"path":"folders/nodes/data/generator.yy",
"name":"drawer",
"path":"folders/nodes/data/generator/drawer.yy",
},
"resourceType":"GMScript",
"resourceVersion":"2.0",

View file

@ -252,24 +252,22 @@ function readObj_buff() {
var _pfn0 = _pfn[0], _pfn1 = _pfn[1], _pfn2 = _pfn[2];
var _pft0 = _pft[0], _pft1 = _pft[1], _pft2 = _pft[2];
// if(_vlen >= 3) {
vertex_add_pntc(VB, _pf0, _pfn0, _pft0);
vertex_add_pntc(VB, _pf2, _pfn2, _pft2);
vertex_add_pntc(VB, _pf1, _pfn1, _pft1);
array_push(_v, new __vertex(_pf0[0], _pf0[1], _pf0[2]).setNormal(_pfn0[0], _pfn0[1]).setUV(_pft0[0], _pft0[1]));
array_push(_v, new __vertex(_pf2[0], _pf2[1], _pf2[2]).setNormal(_pfn2[0], _pfn2[1]).setUV(_pft2[0], _pft2[1]));
array_push(_v, new __vertex(_pf1[0], _pf1[1], _pf1[2]).setNormal(_pfn1[0], _pfn1[1]).setUV(_pft1[0], _pft1[1]));
// }
vertex_add_pntc(VB, _pf0, _pfn0, _pft0); vertex_float3(VB, 255, 0, 0);
vertex_add_pntc(VB, _pf2, _pfn2, _pft2); vertex_float3(VB, 0, 255, 0);
vertex_add_pntc(VB, _pf1, _pfn1, _pft1); vertex_float3(VB, 0, 0, 255);
array_push(_v, new __vertex(_pf0[0], _pf0[1], _pf0[2]).setNormal(_pfn0[0], _pfn0[1]).setUV(_pft0[0], _pft0[1]));
array_push(_v, new __vertex(_pf2[0], _pf2[1], _pf2[2]).setNormal(_pfn2[0], _pfn2[1]).setUV(_pft2[0], _pft2[1]));
array_push(_v, new __vertex(_pf1[0], _pf1[1], _pf1[2]).setNormal(_pfn1[0], _pfn1[1]).setUV(_pft1[0], _pft1[1]));
if(_vlen >= 4) {
var _pf3 = _pf[3];
var _pfn3 = _pfn[3];
var _pft3 = _pft[3];
vertex_add_pntc(VB, _pf0, _pfn0, _pft0);
vertex_add_pntc(VB, _pf3, _pfn3, _pft3);
vertex_add_pntc(VB, _pf2, _pfn2, _pft2);
vertex_add_pntc(VB, _pf0, _pfn0, _pft0); vertex_float3(VB, 255, 0, 0);
vertex_add_pntc(VB, _pf3, _pfn3, _pft3); vertex_float3(VB, 0, 255, 0);
vertex_add_pntc(VB, _pf2, _pfn2, _pft2); vertex_float3(VB, 0, 0, 255);
array_push(_v, new __vertex(_pf0[0], _pf0[1], _pf0[2]).setNormal(_pfn0[0], _pfn0[1]).setUV(_pft0[0], _pft0[1]));
array_push(_v, new __vertex(_pf3[0], _pf3[1], _pf3[2]).setNormal(_pfn3[0], _pfn3[1]).setUV(_pft3[0], _pft3[1]));
@ -282,6 +280,7 @@ function readObj_buff() {
VBS[i] = VB;
V[i] = _v;
}
#endregion
obj_read_progress = 3;

View file

@ -3,8 +3,8 @@
"%Name":"sh_2d_light",
"name":"sh_2d_light",
"parent":{
"name":"generator",
"path":"folders/shader/generator.yy",
"name":"2d light",
"path":"folders/nodes/data/filter/effects/2d light.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -3,8 +3,8 @@
"%Name":"sh_2d_light_apply",
"name":"sh_2d_light_apply",
"parent":{
"name":"generator",
"path":"folders/shader/generator.yy",
"name":"2d light",
"path":"folders/nodes/data/filter/effects/2d light.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_3d_depth",
"parent":{
"name":"legacy",
"path":"folders/shader/3d/legacy.yy",
"path":"folders/nodes/data/3D/shader/legacy.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_3d_extrude_corner",
"parent":{
"name":"legacy",
"path":"folders/shader/3d/legacy.yy",
"path":"folders/nodes/data/3D/shader/legacy.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_3d_extrude_filler",
"parent":{
"name":"legacy",
"path":"folders/shader/3d/legacy.yy",
"path":"folders/nodes/data/3D/shader/legacy.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_3d_extrude_filler_depth",
"parent":{
"name":"legacy",
"path":"folders/shader/3d/legacy.yy",
"path":"folders/nodes/data/3D/shader/legacy.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -3,8 +3,8 @@
"%Name":"sh_FXAA",
"name":"sh_FXAA",
"parent":{
"name":"filter",
"path":"folders/shader/filter.yy",
"name":"blur",
"path":"folders/nodes/data/filter/blur.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -3,8 +3,8 @@
"%Name":"sh_ace",
"name":"sh_ace",
"parent":{
"name":"color",
"path":"folders/shader/filter/color.yy",
"name":"colors",
"path":"folders/nodes/data/filter/colors.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -3,8 +3,8 @@
"%Name":"sh_active_canvas_ink",
"name":"sh_active_canvas_ink",
"parent":{
"name":"generator",
"path":"folders/shader/generator.yy",
"name":"drawer",
"path":"folders/nodes/data/generator/drawer.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -3,8 +3,8 @@
"%Name":"sh_alpha_cutoff",
"name":"sh_alpha_cutoff",
"parent":{
"name":"color",
"path":"folders/shader/filter/color.yy",
"name":"colors",
"path":"folders/nodes/data/filter/colors.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -3,8 +3,8 @@
"%Name":"sh_alpha_grey",
"name":"sh_alpha_grey",
"parent":{
"name":"color",
"path":"folders/shader/filter/color.yy",
"name":"conversion",
"path":"folders/nodes/data/filter/conversion.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -3,8 +3,8 @@
"%Name":"sh_alpha_hash",
"name":"sh_alpha_hash",
"parent":{
"name":"color",
"path":"folders/shader/filter/color.yy",
"name":"colors",
"path":"folders/nodes/data/filter/colors.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_ani_noise",
"parent":{
"name":"noise",
"path":"folders/shader/generator/noise.yy",
"path":"folders/nodes/data/generator/noise.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -3,8 +3,8 @@
"%Name":"sh_atlas",
"name":"sh_atlas",
"parent":{
"name":"filter",
"path":"folders/shader/filter.yy",
"name":"atlas",
"path":"folders/nodes/data/filter/effects/atlas.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -3,8 +3,8 @@
"%Name":"sh_atlas_scan",
"name":"sh_atlas_scan",
"parent":{
"name":"filter",
"path":"folders/shader/filter.yy",
"name":"atlas",
"path":"folders/nodes/data/filter/effects/atlas.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_average",
"parent":{
"name":"blur",
"path":"folders/shader/filter/blur.yy",
"path":"folders/nodes/data/filter/blur.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -3,8 +3,8 @@
"%Name":"sh_bend_arc",
"name":"sh_bend_arc",
"parent":{
"name":"warp",
"path":"folders/shader/filter/warp.yy",
"name":"filter",
"path":"folders/shader/filter.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_bevel",
"parent":{
"name":"2d effect",
"path":"folders/shader/3d/2d effect.yy",
"path":"folders/nodes/data/3D/shader/2d effect.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_bevel_highp",
"parent":{
"name":"2d effect",
"path":"folders/shader/3d/2d effect.yy",
"path":"folders/nodes/data/3D/shader/2d effect.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_add",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_add_alpha_adj",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_alpha_addition",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_color_burn",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_color_dodge",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_contrast",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_difference",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_divide",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_edge",
"parent":{
"name":"blend_edge",
"path":"folders/shader/filter/blend_edge.yy",
"path":"folders/nodes/data/filter/effects/blend_edge.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_edge_blend",
"parent":{
"name":"blend_edge",
"path":"folders/shader/filter/blend_edge.yy",
"path":"folders/nodes/data/filter/effects/blend_edge.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_edge_extract",
"parent":{
"name":"blend_edge",
"path":"folders/shader/filter/blend_edge.yy",
"path":"folders/nodes/data/filter/effects/blend_edge.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_exclusion",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_hard_light",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_hue",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_linear_burn",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_linear_dodge",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_linear_light",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_luma",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_max",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_min",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

View file

@ -4,7 +4,7 @@
"name":"sh_blend_multiply",
"parent":{
"name":"blend",
"path":"folders/shader/blend.yy",
"path":"folders/nodes/data/compose/blend.yy",
},
"resourceType":"GMShader",
"resourceVersion":"2.0",

Some files were not shown because too many files have changed in this diff Show more