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
Marc Gilleron
998a5f6052
Fix parentheses
2022-04-04 01:24:55 +01:00
Marc Gilleron
9c81ccc5ba
Use special TTR macro for non-editor code
...
Because TTR is not available in non-editor builds
2022-04-04 00:20:36 +01:00
Marc Gilleron
e0008d3335
Fix compilation now Godot comes with its own FastNoiseLite.
...
The version shipped with the module is now prefixed.
Removed usages of OpenSimplexNoise.
2022-04-03 20:07:17 +01:00
Marc Gilleron
646cbacd64
Added Expression node to VoxelGeneratorGraph. Needs polishing.
...
Some things to do:
- Support function calls
- Show expression in the node GUI, eventually edit it there
- Optimize power function
2022-04-03 16:43:04 +01:00
Marc Gilleron
fd0f524bf5
Commented unused variable for now to avoid warning
2022-03-31 22:51:48 +01:00
Marc Gilleron
61b27491f9
Initial implementation of binary search in Transvoxel.
...
It is very slow but seems to be working. It affines vertex positions,
but normals are not improved. Maybe more work will be done in the future
if that technique becomes more relevant.
Partly based on a prior experiment:
11f716f79d0ade59c0e9547a2333183e96b17b43
2022-03-27 21:36:30 +01:00
Marc Gilleron
f631d8880c
Added configuration warnings to resources
2022-03-06 01:10:47 +00:00
Marc Gilleron
72e714e15b
Added OutputSingleTexture
node for outputting a single texture index per voxel
2022-02-27 22:07:42 +00:00
Marc Gilleron
6b6255e93d
This should be integer weights
2022-02-27 22:06:53 +00:00
Marc Gilleron
493b93a051
SDF is now encoded with inorm8 and inorm16
2022-02-26 22:51:29 +00:00
Marc Gilleron
0e54920afb
Replace existing connection if dragging from/to an input port having one already
2022-02-20 16:57:29 +00:00
Marc Gilleron
729b2a3391
Unnecessary includes
2022-02-20 13:31:25 +00:00
Marc Gilleron
0137ca3036
Namespaced VoxelBuffer in gd::
because it is actually a wrapper
2022-02-15 21:49:20 +00:00
Marc Gilleron
31b4d0bc68
Make it compile with float=64
2022-02-14 21:06:31 +00:00
Marc Gilleron
c4ca66516c
Fix comparison signedness warning (2)
2022-02-13 17:37:20 +00:00
Marc Gilleron
e958739759
Fix some narrowing conversions
2022-02-13 16:19:54 +00:00
Marc Gilleron
b3faec2bef
Removed voxel_block_request.h, use specialized structs
2022-02-12 23:37:02 +00:00
Marc Gilleron
a9ba6e0056
Unconnected inputs show their default value directly on the node
2022-02-05 20:09:09 +00:00
Marc Gilleron
8b15cdf604
Can be const
2022-02-05 16:27:52 +00:00
Marc Gilleron
5685e3c41e
Use references instead of pointers, they should not be null
2022-02-05 16:23:03 +00:00
Marc Gilleron
239a87a6e9
Moved noise and SDF range utilities to util/
2022-02-05 16:14:57 +00:00
Marc Gilleron
b8e8ba84b0
Added support for outputting to the TYPE channel from VoxelGeneratorGraph
2022-02-05 00:45:17 +00:00
Marc Gilleron
78b5b8644d
Formatting
2022-02-04 22:52:17 +00:00
Marc Gilleron
5c75d2fcc4
Fix bad hash function
2022-02-04 22:52:07 +00:00
Marc Gilleron
f1694b08ec
Remove a few unnecessary usages of the wrapper version of VoxelBuffer
2022-02-03 00:02:10 +00:00
Marc Gilleron
b7e56c6bec
Moved other tasks out of VoxelServer
2022-02-02 21:03:09 +00:00
Marc Gilleron
08f3786ff6
Use typed code instead of strings in property hints
2022-01-16 16:04:25 +00:00
Marc Gilleron
b67ca3d903
Namespaced every registered class
2022-01-09 22:16:44 +00:00
Marc Gilleron
e53dcf7c84
Re-namespaced VoxelConstants
2022-01-09 03:06:58 +00:00
Marc Gilleron
9c653b8a9f
Namespaced FixedArray
2022-01-09 02:53:21 +00:00