Nick Fisher
3cc876f972
feat: layers, grid
2024-08-24 16:18:23 +08:00
Nick Fisher
7d1e706045
feat: layers, grid
2024-08-24 16:18:12 +08:00
Nick Fisher
11756fcedd
feat: ignore grid overlay and gizmo center when picking, implement highlighting
2024-08-24 16:17:34 +08:00
Nick Fisher
2e1f2cd56d
feat: SceneManager updates (setLayer, add grid, queueRelativePositionUpdateWorld
2024-08-24 16:02:54 +08:00
Nick Fisher
c08611b2c3
feat: expose set_layer_enabled, get_camera_fov and queue_relative_position_updateg_world_axis to ThermionDartApi.h
2024-08-24 16:02:06 +08:00
Nick Fisher
f87f89427d
feat: add getCameraFov to FilamentViewer
2024-08-24 16:01:03 +08:00
Nick Fisher
c3319ebbf3
feat: add new grid overlay files to web CmakeLists
2024-08-24 16:00:15 +08:00
Nick Fisher
f7b765c5d0
chore: rebuild materials
2024-08-24 15:59:55 +08:00
Nick Fisher
5a3517f953
add grid overlay
2024-08-24 15:59:04 +08:00
Nick Fisher
731c4981c9
use inactive/active color gizmo
2024-08-24 15:58:49 +08:00
Nick Fisher
8f20a8a859
chore: don't use shader to overlay gizmo
2024-08-24 15:21:36 +08:00
Nick Fisher
7693a0fe14
feat: re-implement (native) Gizmo class, expose preserveScaling parameter for setParent, add methods for getting viewport bounding box from renderable entity
2024-08-22 18:04:06 +08:00
Nick Fisher
98c3676fdf
fix: (web) add emscripten guards for flushAndWait call when swapchain destroyed
2024-08-21 17:18:37 +08:00
Nick Fisher
d868fd6970
feat: add capture() function and expose viewportDimensions on ThermionViewer (allows easier saving of captured images to PNG)
2024-08-21 14:33:48 +08:00
Nick Fisher
300396b97e
feat: (web) allow table growth in emscripten module for passing C-style callback function pointers
2024-08-21 14:30:17 +08:00
Nick Fisher
16c6203b97
feat: add startOffset parameter to gltf playAnimation
2024-07-29 16:13:45 +08:00
Nick Fisher
41bf9ededa
feat: add clearMorphAnimationData function
2024-07-23 09:38:26 +08:00
Nick Fisher
7418fb867d
feat: allow passing assetPathPrefix to ThermionViewerWasm to account for Flutter build asset paths
2024-07-23 09:38:25 +08:00
Nick Fisher
7b97b2e6c3
save fetched resources to IndexedDB on web
2024-07-04 14:19:37 +08:00
Nick Fisher
c7a0b2f5cc
fix: defer creating image entity/material/etc until actually requested
...
feat: expose shadow options
2024-07-02 16:17:36 +08:00
Nick Fisher
81be5e25f7
fix: revert to std::thread (pthreads not easily available on Windows)
2024-06-26 01:50:22 +10:00
Nick Fisher
fd19fc1c68
fix: use preserveDrawingBuffer=true on web
...
using createImageFromImageBitmap to import the canvas directly into a Flutter app results in flickering unless this is set to true (as the drawing buffer is otherwise cleared after each render, which may not line up with Flutter's ticker
2024-06-21 11:19:16 +08:00
Nick Fisher
0ec7e2af95
refactor: export ThermionViewerWasm for web and hide FFI/WASM version
2024-06-21 11:19:16 +08:00
Nick Fisher
846f45bb63
don't destroy dummy image texture if clearBackgroundImage has been called without setBackgroundImage having been called first
2024-06-19 16:38:14 +08:00
Nick Fisher
7dc0e91e6b
fix RenderLoop to use (C) ResourceLoaderWrapper and destroy RL when viewer is destroyed
2024-06-19 13:16:33 +08:00
Nick Fisher
49b8e7023b
free all resources in FilamentViewer destructor
2024-06-19 13:15:36 +08:00
Nick Fisher
a455e4f88a
construct (C++) ResourceLoaderWrapperImpl from (C) ResourceLoaderWrapper
2024-06-19 13:13:36 +08:00
Nick Fisher
3785580b01
free all resources in SceneManager
2024-06-19 13:12:28 +08:00
Nick Fisher
6cfa86fe75
make ResourceBuffer.hpp C++ only and add constructor to create from C struct
2024-06-19 13:11:01 +08:00
Nick Fisher
68a67dad19
remove old library dirs
2024-06-16 13:51:16 +08:00
Nick Fisher
dc0c855135
documentation & further renaming
2024-06-16 13:22:27 +08:00
Nick Fisher
fe62a70e29
renaming to Thermion
2024-06-16 13:22:22 +08:00