293 Commits

Author SHA1 Message Date
Marc Gilleron
62e471b3d2 Add get_node_ids() helper method 2022-07-30 00:35:38 +01:00
Marc Gilleron
4221ae71c7 int => unsigned int 2022-07-30 00:34:30 +01:00
Marc Gilleron
bbfda51635 Fix can_connect() 2022-07-30 00:33:27 +01:00
Marc Gilleron
d8b1e090f5 Macros 2022-07-29 21:30:07 +01:00
Marc Gilleron
d7a6b8aaab Added default input connections to some voxel graph nodes 2022-07-28 23:08:05 +01:00
Marc Gilleron
0bf9a9f87f Fix uninitialized variable when computing graph hash with sub-resources 2022-07-03 03:25:24 +01:00
Marc Gilleron
db04aa7fb1 Fix shadowed variable 2022-07-02 23:46:52 +01:00
Marc Gilleron
8bb8bfccab Sort for determinism 2022-07-02 22:43:40 +01:00
Marc Gilleron
8a9825847e Added live update option to auto-regenerate when the graph is modified 2022-06-30 22:01:17 +01:00
Marc Gilleron
392c335956 Fix crashing/not working edition in VoxelLodTerrain 2022-06-25 22:48:39 +01:00
Marc Gilleron
86ba74ce3a Some changes and fixes related modifiers
- VoxelLodTerrain no longer caches generated voxels by default, so
  generating on the fly is no longer exclusive to full load mode.
  Might add an option later, but not for now (VoxelTerrain is still
  unaffected and keeps caching them)
- The "Cached" state is represented with blocks having no voxel data,
  so it needs extra checks in some areas to avoid null access
- Fix generate task was not including modifiers after the base generator
- The "save_generator_output" option on streams now means such blocks are
  considered edited
- Modifying modifiers now clears cached generated blocks
  intersecting with them.
- Fix "re-generate" was erasing the internal stack of modifiers
- Added docs
2022-06-18 23:14:18 +01:00
Marc Gilleron
f5a77a8f2b Default to default 16-bit quantization scale 2022-06-09 20:17:28 +01:00
Marc Gilleron
23949c81b5 Fix useless assignment 2022-06-08 21:35:19 +01:00
Marc Gilleron
58185147e3 Fix unused variables 2022-06-08 20:29:18 +01:00
Marc Gilleron
8e3f1bd74d Fix wrong SDF data generated below ground 2022-06-05 22:47:20 +01:00
Marc Gilleron
687beab897 Fix default noise properties 2022-06-02 20:58:06 +01:00
Marc Gilleron
9588b73128 Auto-create resource params in new graph nodes 2022-05-18 21:33:26 +01:00
Marc Gilleron
09d0be21e2 Remove remaining usages of HashMap 2022-05-14 19:38:39 +01:00
Trey M
96916814de Fixed issues caused by changes to HashMap in godot 2022-05-13 00:14:03 -05:00
Marc Gilleron
adbfd3b584 floor_to_int to emphasize the return value converts to int 2022-05-02 14:49:40 +01:00
Marc Gilleron
a5e429de6f Moved some Vector3i function specializations to math:: namespace 2022-04-29 23:25:37 +01:00
Marc Gilleron
8cf52b8967 Fix voxel graph test 2022-04-22 22:06:35 +01:00
Marc Gilleron
4e3d4d4ed8 Threading classes wrappers 2022-04-19 00:32:37 +01:00
Marc Gilleron
2168bc5e12 Fixed unused variable warning 2022-04-16 01:45:57 +01:00
Marc Gilleron
6fb9dd6c04 Fix missing header for GCC (5) 2022-04-16 01:16:58 +01:00
Marc Gilleron
f452d8577a Fix shadowing and signedness warnings 2022-04-16 01:16:43 +01:00
Marc Gilleron
a5c3f8b824 Fix code to work with Godot's new FileAccess RefCounted object 2022-04-15 23:13:31 +01:00
Marc Gilleron
824a2955a9 Split VoxelGraphRuntime into several files 2022-04-15 16:09:35 +01:00
Marc Gilleron
bfa24402ac Renamed util/funcs.h => container_funcs.h 2022-04-14 21:43:45 +01:00
Marc Gilleron
e9af708c3b Moved some utility functions
- sort goes to math funcs
- math funcs specializations for vector types go to vector files
- use ZN macros in a few more places
2022-04-14 21:22:22 +01:00
Marc Gilleron
5a2624735e Added experimental shader generation from voxel graph 2022-04-13 00:06:20 +01:00
Marc Gilleron
47fbddf73b Fix nodes of the graph never get freed 2022-04-11 19:17:37 +01:00
Marc Gilleron
87d98e9162 Engine-agnostic error macros 2022-04-11 02:10:44 +01:00
Marc Gilleron
0cc3801655 Define smart pointers default allocator in a single place 2022-04-10 20:10:33 +01:00
Marc Gilleron
18584f4e87 Added per-node profiling info 2022-04-10 14:42:40 +01:00
Marc Gilleron
cc734f7676 Fix expression node not compiled correctly, outputs were not reconnected 2022-04-10 14:40:41 +01:00
Marc Gilleron
219c7bfda3 Changed prefix of profiling macros 2022-04-09 15:33:08 +01:00
Marc Gilleron
ab5d3a22d3 Abstract logging for verbose print 2022-04-09 15:00:34 +01:00
Marc Gilleron
5afab83cd6 Include less things from macros.h 2022-04-09 00:53:51 +01:00
Marc Gilleron
22f17f6294 Fix macro not usable in release builds 2022-04-07 22:33:21 +01:00
Marc Gilleron
6663fdad92 Fix signedness warning 2022-04-07 21:05:05 +01:00
Marc Gilleron
2fece1d892 VoxelGraphNodeDB::get_singleton() must not return null, changed to reference 2022-04-07 20:44:43 +01:00
Marc Gilleron
96224c2231 ProgramGraph::get_node() must not return null, changed to a reference 2022-04-07 20:35:11 +01:00
Marc Gilleron
2fba154b42 Use Powi if the power exponent in Expression is a constant positive integer 2022-04-07 20:03:21 +01:00
Marc Gilleron
5519054c01 Unify macro prefixes 2022-04-06 23:26:54 +01:00
Marc Gilleron
090d3485e5 Use unique pointers in ExpressionParser 2022-04-06 22:00:32 +01:00
Marc Gilleron
0e523f79fe Added functions to expression node 2022-04-06 01:13:38 +01:00
Marc Gilleron
092fc6db9e Fix Powi 2022-04-05 19:10:36 +01:00
Marc Gilleron
5445042f72 Use ZN_TTR 2022-04-04 23:08:59 +01:00
Marc Gilleron
4634cfac0e Merge branch 'master' into expression_node 2022-04-04 22:43:05 +01:00