libprimis
libprimis copied to clipboard
Libprimis: Imprimis' 3D destroyable world engine
see #206 This structure is only useful in the internal context of the engine, and not applicable to game functionality; it can be removed to reduce the size of the...
The var `maxmerge` (in `octa.cpp`) has bounds from 0 to 12, corresponding to the range of gridpowers to optimize to. However, this upper bound, 12, is defined as a constant...
the `Texture` object is acted upon by functions which only take a `Texture` as an argument, which could easily be moved into the class itself to reduce the number of...
It is not clear what this variable does, other than that it somehow affects how grass is rendered.
For a WYSIWYG engine like libprimis, having the ability to create unrendered geometry is not particularly useful. The ability is somewhat useful for static, tweakable worlds, but on a dynamic...
**Describe the issue** Zoom sensitivity slider in the menu does not appear to actually do anything. **Expected behavior** Affecting sensitivity when zooming in (holding right mouse button). Alternatively, the slider...
On large (2^11+) sized maps, `sendmap`/`getmap` creates a semi-valid map that truncates much of the data (`load_world` returns `garbage in map`). On small (2^10) sized maps, `sendmap`/`getmap` creates an invalid...
The console/chat line in the engine is hardcoded and hard to modify. Unlike the rest of the user interface, which is created using the `ui.cpp` ui system, the chat line...
`rendermodel.cpp` handles not only model rendering but also general model handling, and to make the delineation between general model handling and model rendering clear the model handling code should be...
Upon switching to some of the windows textures, the game segfaults. ``` Shader::setslotparams (this=0x55555615dc78, slot=..., vslot=...) at engine/render/shader.cpp:699 699 SETSLOTPARAMS(slot.params) #0 Shader::setslotparams (this=0x55555615dc78, slot=..., vslot=...) at engine/render/shader.cpp:699 p = l...