* basic rays
* vector3 tostring
* hotfix to exclude origin
* altered test method
* vector3 minus
* actually made raycasthits usable
* using raycasthits
* renamed test procs file
* ups
* moved code
* forgot
* moved vector & procs
* reworked 2d-vectors
reworked rays to work with 2d-vectors
optimized raycast algorithm
* reworked raycasting to be costumizable
* reworked beams to use ray - first experiment
* reworked raycasting to enable control of loop over raycast_hit_check
* readability
* reworked beams to use new rays
TODO:
- beam/rebound
- ray/is_point
- test
* vector to angle
* progress - TODO angle calculations
* progress on rebound
* hi damian
* fix oops
* ray hotfixes
TODO:
- use clickpos as ray target if possible
- move rebound logic to ray_hit_check
- graphics
* hotfix & deletions
* added costum hit_type capability
reworked rebound call logic
TODO:
rebound vector calculation
* rebound fix
* angle & mirror fix
* dumb fuck sadasfhgdasd
* start to remove debugging spam
* reflection now fully implemented
* started work on visualization
* damian wants to see
* almost done ™️
* progress report
- turn wont work, need to write render logic to generate beams
* reeeflections
* added drawing code
* - small tweaks
- removed old code
- finished visualization
* added spawn to let different reflections be drawn independent from each other
* removed hitlers
* oh shit oh fuck
* some small fixes
* yeah ok i goofed travis get over it
* made dependant code work
* dumbfire implemented but not tested cause how
* example
* remove bench stuff oops
* rewrote raycast hit code to allow more possible modifications
* added original check
* original_check hotfixes
* actual hotfix...
* mirror fix
* original_check hotfix
* unit tests
* to_bump hotfix
* to_bump hotfix
* misc fixes
* reworked collision physics
* big nono
* finishing collision physics
* fixes for sonix
* tgstation ™️
* removed old unit-test
* unit test fixes
* damian actually reviewed
Co-authored-by: Damian <damian@autistici.org>