104 Commits

Author SHA1 Message Date
Vyacheslav Ivanov
e4f8625e2a
fix: fix narrowing conversion double to float by using std math funcs
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-03 23:13:35 +03:00
Vyacheslav Ivanov
3621e7ce1b
fix: PVS-Studio V522 mark false
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-03 23:00:10 +03:00
Vyacheslav Ivanov
2e7c0a109d fix: optimization: PVS-Studio warning V810
Cached the result of 'glm::vec3(size * 0.63f)' in a temporary variable to avoid multiple identical function calls and improve performance.

Reported by: PVS-Studio
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-03 17:52:15 +03:00
Vyacheslav Ivanov
26ff0f133a fix: optimization: PVS-Studio warning V821
Creating variables in a more localized scope can enhance performance and make the code easier to understand.

Reported by: PVS-Studio
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-03 17:50:04 +03:00
Vyacheslav Ivanov
aecd0f5db9 fix: optimization: PVS-Studio warning V832
It's better to use '= default;' syntax instead of empty constructor and destructor body.
Using '= default;' can help the compiler generate more optimal code.

Reported by: PVS-Studio

Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-03 17:44:10 +03:00
MihailRis
78e274dec4 fix frustum culling for entities 2024-08-03 17:41:03 +03:00
Vyacheslav Ivanov
e399e95930 fix: render: Fix WorldRenderer::renderBlockSelection
Block selection clears before new selection be drawn
Added a call to LineBatch::flush() to ensure that all buffered data is correctly uploaded to the GPU and rendered. The missing flush() was causing rendering artifacts, such as flickering of block outlines, which has now been resolved by ensuring that all accumulated data is processed and rendered properly.
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 15:13:22 +03:00
MihailRis
ba046a52c0
Revert "fix: optimization: Various PVS-Studio warnings" 2024-08-02 14:51:44 +03:00
Vyacheslav Ivanov
3a78746185
fix: render: Fix WorldRenderer::renderBlockSelection
Block selection clears before new selection be drawn
Added a call to LineBatch::flush() to ensure that all buffered data is correctly uploaded to the GPU and rendered. The missing flush() was causing rendering artifacts, such as flickering of block outlines, which has now been resolved by ensuring that all accumulated data is processed and rendered properly.
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 07:46:13 +03:00
Vyacheslav Ivanov
3d21b7ba6a
fix: optimization: PVS-Studio warning V810
Cached the result of 'glm::vec3(size * 0.63f)' in a temporary variable to avoid multiple identical function calls and improve performance.

Reported by: PVS-Studio
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 05:41:47 +03:00
Vyacheslav Ivanov
2c1103307f
fix: optimization: PVS-Studio warning V813
Passing large objects by const reference avoids unnecessary copying and enhances efficiency.

Reported by: PVS-Studio
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 05:35:55 +03:00
Vyacheslav Ivanov
6b3146f98a
fix: optimization: PVS-Studio warning V821
Creating variables in a more localized scope can enhance performance and make the code easier to understand.

Reported by: PVS-Studio
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 05:35:53 +03:00
Vyacheslav Ivanov
5dd7a15c09
fix: optimization: PVS-Studio warning V832
It's better to use '= default;' syntax instead of empty constructor and destructor body.
Using '= default;' can help the compiler generate more optimal code.

Reported by: PVS-Studio

Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 01:57:43 +03:00
MihailRis
f8907f7db1 add on_update, on_render to docs & change entities tps to 20 2024-08-01 16:04:27 +03:00
MihailRis
3fee1072b7 fix 'block' model lights with AO turned-off 2024-07-27 22:59:06 +03:00
MihailRis
71e20ff805 add block 'ambient-occlusion' property 2024-07-27 18:37:18 +03:00
MihailRis
3590bd14cd update DrawContext 2024-07-21 16:06:40 +03:00
MihailRis
cf12338a32 add skeleton debug view 2024-07-21 14:52:16 +03:00
MihailRis
0c4cdeaa87 add entities renderer tint support 2024-07-20 19:35:43 +03:00
MihailRis
fba0bca0dc optimize ModelBatch 2024-07-20 17:59:15 +03:00
MihailRis
2c1adcedbd fix u_timer behaviour when paused 2024-07-18 13:50:57 +03:00
MihailRis
4aa76e35b7 add on_hud_render event 2024-07-12 09:17:53 +03:00
MihailRis
690b8f4807 fix: on_render called while paused 2024-07-08 22:56:22 +03:00
MihailRis
5522cfc231 add "Show Hitboxes" to the debug panel 2024-07-06 05:36:16 +03:00
MihailRis
1c4e13dc67 add block.get_textures 2024-07-03 05:15:15 +03:00
MihailRis
8302bfe98e fix msvc build 2024-07-03 04:11:57 +03:00
MihailRis
39d850a48c add modeltree:set_texture 2024-07-03 03:33:39 +03:00
MihailRis
316233816f Merge branch 'main' into entities 2024-06-30 22:16:14 +03:00
MihailRis
c0dca31e98 memory refactor Texture and ImageData 2024-06-30 21:24:46 +03:00
MihailRis
5769be8ec8 add triggers 2024-06-30 16:25:08 +03:00
MihailRis
ee9f1639e9 refactor Content 2024-06-25 22:37:53 +03:00
MihailRis
f3c5afa1ab add debug hitboxes render 2024-06-25 20:11:46 +03:00
MihailRis
4b20487c58 add drop test 2024-06-24 15:39:40 +03:00
MihailRis
69ddcb7595 add test model 2024-06-24 01:05:28 +03:00
MihailRis
ba458be334 add test entities prototype 2024-06-23 22:09:04 +03:00
MihailRis
4fdfeb5e88 fix msvc build 2024-06-23 02:07:52 +03:00
MihailRis
30ac1a58ee remove test code 2024-06-23 02:05:13 +03:00
MihailRis
94fe5eeb5b update ModelBatch semantics 2024-06-23 01:57:28 +03:00
MihailRis
ea0add3017 feat: models loading 2024-06-22 23:43:56 +03:00
MihailRis
d54b6b2e58 update Assets container - template-based now 2024-06-22 22:30:14 +03:00
MihailRis
848d121099 remove test code 2024-06-22 21:35:21 +03:00
MihailRis
e4f9bd03b7 add src/coders/obj 2024-06-22 20:24:35 +03:00
MihailRis
a9640fff36 add ModelBatch.translate(...), .rotate(...), .scale(...) 2024-06-21 20:55:14 +03:00
MihailRis
1a12a6923a remove ModelBatch.test(...) 2024-06-21 19:19:20 +03:00
MihailRis
6ba38ee167 add graphics/core/Model 2024-06-21 02:30:35 +03:00
MihailRis
916d1c1408 update ModelBatch.box semantics 2024-06-21 01:43:26 +03:00
MihailRis
a53dc7e0df fix ModelBatch.box(...) 2024-06-20 22:16:09 +03:00
MihailRis
57a0377b36 fix ModelBatch overflow 2024-06-20 21:54:06 +03:00
MihailRis
3235740333 add actual lights 2024-06-20 21:18:40 +03:00
MihailRis
3d2deaf369 add ModelBatch pseudo-lights 2024-06-20 20:15:03 +03:00