Commit Graph
37 Commits
Author SHA1 Message Date
James Smith 2ab22aefc8 tweak lighting 2025-01-06 09:51:24 +00:00
James Smith d5fba51352 add SSAO pass 2024-12-20 23:56:16 +00:00
James Smith 71400d7afb add multipass pipeline for renderer 2024-12-20 23:55:41 +00:00
James Smith 76dbd3a878 lint boolean check 2024-07-26 14:36:34 +01:00
James Smith fff3cd356b Set mesh materials more robustly 2024-07-16 16:54:28 +01:00
James Smith f5a1438474 add preview rendering for gltf files 2024-07-16 16:17:54 +01:00
James Smith fc9416aacd lint 2024-05-12 15:14:49 +01:00
James Smith d5ab2ec9be swap pan/rotate around so that rotate is default, and pan uses modifier keys 2024-05-12 15:13:26 +01:00
James Smith 5fda027066 copy orbitcontrols.js from THREE 2024-05-12 12:30:33 +01:00
James Smith dc3f782865 remove bx geometry on load error 2024-05-10 13:59:31 +01:00
James Smith 3117bf6bf2 fix typs for comlink remote 2024-05-10 13:59:18 +01:00
James Smith f6b4c5cf51 explicit cast for canvas proxy 2024-05-10 12:14:57 +01:00
James Smith d00f30fdbb remove left/top from resize
not needed
2024-05-10 12:13:34 +01:00
James Smith 9b0f1a7201 somehow the camera got rotated 180 degrees. Weird 2024-05-10 10:46:35 +01:00
James Smith 5a70cdee1f use worker-compatible 3MF loader 2024-05-10 10:04:15 +01:00
James Smith 525ccca7d9 get controls keyboard inputs working 2024-05-09 17:15:03 +01:00
James Smith cbaf3d195a fix orbit controls target 2024-05-09 11:57:43 +01:00
James Smith 8e3149af4f improve resize to handle position and pixel ratio as well as size 2024-05-09 11:57:35 +01:00
James Smith c90a022f0e lint: return types and string templating 2024-05-09 10:09:38 +01:00
James Smith 1571ba4e5c lint: indentation 2024-05-09 10:09:38 +01:00
James Smith dbcbb7a499 lint: autocorrections 2024-05-09 10:09:38 +01:00
James Smith 186f29d385 some type safety improvements 2024-05-09 10:09:37 +01:00
James Smith 8e63e716af rename ObjectPreview to OffscreenRenderer 2024-05-09 10:09:37 +01:00
James Smith 491ec5ecba rename back to CanvasProxy 2024-05-09 10:09:36 +01:00
James Smith 7dd072e6b2 limit frame rate to 60fps 2024-05-09 10:09:36 +01:00
James Smith 547b5e60a0 actual working orbit controls! 2024-05-09 10:09:36 +01:00
James Smith 89b284bff3 move actual offscreen canvas inside the proxy 2024-05-09 10:09:36 +01:00
James Smith 0e6cb88aec move DOMElementProxy to its own file 2024-05-09 10:09:36 +01:00
James Smith a7dec86fe3 pass UI events through to web worker 2024-05-09 10:09:35 +01:00
James Smith 16cf683da1 link up load progress and get UI to prompt loading 2024-05-09 10:09:35 +01:00
James Smith e640b83781 simplify worker communication with comlink 2024-05-09 10:09:35 +01:00
James Smith 878485384f add in requestAnimationFrame to rendering process 2024-05-09 10:08:05 +01:00
James Smith 4d1f97a08e move setup into constructor 2024-05-09 10:08:05 +01:00
James Smith 280f39b937 handle resizing and proper settings of canvas resolution 2024-05-09 10:08:05 +01:00
James Smith 44eda31c46 increase canvas resolution to a fixed but higher amount 2024-05-09 10:08:05 +01:00
James Smith ef6313dbbd basic progress bar operational 2024-05-09 10:08:04 +01:00
James Smith 51655bbafd working offscreen rendering 2024-05-09 10:08:04 +01:00