Marc Gilleron
7b059dbe0b
Added equivalent nodes optimization
2022-07-30 00:39:57 +01:00
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