Wykres commitów

33 Commity (5a9efeba1e3b9ae26dd441691d202ecd8658b5be)

Autor SHA1 Wiadomość Data
James Ball 13e23b8b5c Better normalise objects by taking magnitude rather than abs distance to scale them down 2024-02-12 08:33:19 +00:00
James Ball 870019980b Make objects view more consistently without the need for findZPos 2024-02-11 23:02:34 +00:00
James Ball e52406aec0 Remove unneccessary functions and imports 2024-02-11 22:13:52 +00:00
James Ball eaf5a3eb9c Use mathter library for Camera and Frustum, and add viewMatrix-based camera 2024-02-11 22:06:35 +00:00
James Ball 8ff283aba8 Add tests for Frustum and fix bugs associated with it 2024-02-11 18:56:46 +00:00
James Ball d9727d97f2 Merge branch 'master' into 3d-audio 2024-01-31 17:24:27 +00:00
James Ball 4a97c317f9 Correctly check for end-of-lines in Blender connection 2024-01-31 17:20:06 +00:00
James Ball e83f3f769e Get Frustum Culling half-working 2024-01-21 22:22:03 +00:00
James Ball 22fdf8872d Refactor significant portion of codebase to use custom effect instead of perspective effect, and add perspective effect as a new permanent effect 2024-01-07 19:48:02 +00:00
James Ball 70028c55b5 Remove Vector3D and remove rotate from Shape 2024-01-07 16:37:22 +00:00
James Ball 8a91099c55 Rename Vector2 to Point 2024-01-07 16:17:20 +00:00
James Ball 553e672f84 Minor code cleanup 2023-11-25 18:45:04 +00:00
James Ball 775da0186c Fix Blender when using MIDI, and change default MIDI enabled 2023-09-10 18:52:21 +01:00
James Ball 1bf3ba6646 Add Blender support 2023-09-10 17:43:37 +01:00
James Ball 740f2e2a0a Slightly improve line culling 2023-09-10 12:39:34 +01:00
James Ball a047888382 Super basic 3D object line culling 2023-09-10 12:35:26 +01:00
James Ball 298b2eeb77 Fix BlockingQueue implementation 2023-09-10 10:53:50 +01:00
James Ball 398f3268f5 Fix SVG parsing bugs, object parsing bugs, rotation precision errors 2023-09-09 11:22:14 +01:00
James Ball adf5624e4e Start trying to support mac 2023-09-01 19:52:36 +01:00
James Ball afc16fc044 Most effects now change smoothly between values, making the visuals MUCH smoother when using sliders 2023-07-14 15:34:24 +01:00
James Ball 40537cbe55 Add resources from Java osci-render, fully implement fixed rotation axis for 3D rotation, fix various bugs when opening and closing GUI as a VST 2023-07-05 17:57:41 +01:00
James Ball e2f9a6c4a4 Focal length, rotation, and rotation speed sliders all functional, and add Effect initialisable with a lambda 2023-07-05 12:02:28 +01:00
James Ball c54ab95b0d Massively speed up .obj file loading - now comparable to java osci-render - and fixed missing and duplicated edges 2023-03-29 18:02:23 +01:00
James Ball f6b0411901 Keep track of open files, and massively reduce memory usage for .obj files 2023-03-29 17:19:16 +01:00
James Ball cd07ce20a8 Add initial audio effect functionality 2023-03-25 20:24:10 +00:00
James Ball f0e99440fc Add todo 2023-01-20 23:42:49 +00:00
James Ball 56eaa48bb1 Various optimisations to improve obj file performance 2023-01-20 23:41:37 +00:00
James Ball d8256ac812 Add support for obj files with multiple connected components 2023-01-20 21:39:21 +00:00
James Ball 56efe597cb Use tinyobjloader instead of custom obj reader 2023-01-19 23:02:52 +00:00
James Ball ece67ce7ee Fix bugs with chinese postman solving 2023-01-19 22:16:13 +00:00
James Ball f43a82ae78 Add code for finding z pos of camera 2023-01-19 20:46:41 +00:00
James Ball 435c0fead7 Implement partially working chinese postman (without separate connected components working) 2023-01-19 15:36:33 +00:00
James Ball 0efc108e76 Add support for .obj files (unoptimised) 2023-01-15 22:34:02 +00:00