libprimis
libprimis copied to clipboard
Libprimis: Imprimis' 3D destroyable world engine
`ragdoll.h` `hitzone.h` These are actually code files that get pasted into `rendermodel.cpp`, an application I apparently cannot write into issues enough times as not being what header files are for.
The command `texsmooth` allows for variable lerp by texture, and this functionality should be settable from within the editor as a v-command `vsmooth`.
The master list isn't a place to advertise exclusive clubs, so it shouldn't be listing exclusive clubs.
Unlike Cube 2, Tesseract's renderer can dynamically light scenes as they change, allowing for levels that change while being played upon and destroyable environments. The intent of implementing such a...
This macro uses its arguments to change the control logic within the macro. It gets used twice over the span of three lines and can clearly be expanded without being...
https://github.com/project-imprimis/imprimis/blob/2f7b46f4fde9e42151d0484f38e71311cffc5149/src/engine/command.cpp#L2881-L2893 This relies on the macro assignment `#define callargs` being identical to the `int callargs` assigned in the nominal usage of the macro in https://github.com/project-imprimis/imprimis/blob/2f7b46f4fde9e42151d0484f38e71311cffc5149/src/engine/command.cpp#L2711-L2754 This is bad because it...
The SDL function `SDL_GetTicks()` returns the time in ms since the library initialization, and is a `uint` unsigned integer; the game, however, treats the internal variable assigned to it as...
Currently, projectiles are only parameterized by their speed, with no compensation available for such things as drag or gravity. Bullets could fairly succinctly be parameterized by their muzzle velocity (V₀),...
Currently, projectile objects use a triple defining a set or world coordinates to describe their orientation in space. This is rather clumsy to manipulate, as projectiles have arbitrary velocities and...
A more appropriate name for the `vec` object would be `vec3`, as the `vec` object is merely the three dimensional vector object, as `vec2` is for a 2 dimensional vector...