Commit Graph
14891 Commits
Author SHA1 Message Date
Tanish Manku 7b34000792 Merge pull request #2 from storytold/tanish/refactor
Implement Character Animation Engine
2025-01-02 16:39:28 -08:00
Tanish Manku a0e1b94d73 Helper: Add comments for future reference 2025-01-02 16:19:48 -08:00
Tanish Manku c8c4cbc114 Proxy timeline: Use character engine and IJSON interface 2025-01-02 16:17:32 -08:00
Tanish Manku ee9cc9f78f Helper.ts: Clean up object deletion and pass object reference instead of UUID
Because the object is already removed from scene, passing the UUID to
timeline deletion never worked because it couldn't fetch the object from
the UUID from the scene. By passing the object directly, we can still
access the UUID and update the engines as necessary.
2025-01-02 16:17:05 -08:00
Tanish Manku e7eaf87ecb Support removal of character/animation in timeline 2025-01-02 16:14:47 -08:00
Tanish Manku 60ea348577 Define IJSON - Json export interface 2025-01-02 16:14:15 -08:00
Tanish Manku 87394b65be Refactor LipSyncEngine export 2025-01-02 16:13:40 -08:00
Tanish Manku ca0b199558 Character Animation Engine: Add character/animation removal logic 2025-01-02 16:09:31 -08:00
Tanish Manku 9e1e71c233 Character Animation Engine: Remove LoopOnce setting during interpolation to avoid loop jumps 2025-01-02 16:09:00 -08:00
Tanish Manku 427af853e4 Character Interpolation: Fix typescript type warnings 2024-12-26 13:41:50 -08:00
Tanish Manku a6336cc05b Merge branch 'main' into tanish/refactor 2024-12-23 20:26:59 -08:00
Tanish Manku d2eb290aa4 Use the entire timeline duration instead of just the last clip 2024-12-23 20:23:28 -08:00
Tanish Manku 7c982bbb38 Character Engine: Add start-end interpolation 2024-12-23 20:23:15 -08:00
Tanish Manku 4e8555dd0a Merge pull request #1 from storytold/styling/color-update
styling updates: ui color and default skybox color
2024-12-23 16:18:47 -08:00
bflatastic e2ad8050e6 change default skybox color 2024-12-23 15:54:48 +07:00
bflatastic a64c86ad9e ui color update 2024-12-23 15:50:35 +07:00
Tanish Manku 48123821ed Character Engine: Loop once during transition so the clamp actually works 2024-12-19 22:35:44 -08:00
Tanish Manku 727598c2bc Character Engine: Smoothen out the interpolation by clamping instead of pausing 2024-12-19 22:25:03 -08:00
Tanish Manku 9be3a6f25c Character Engine: Write basic interpolation logic 2024-12-19 22:09:32 -08:00
Tanish Manku bfb8db02c9 Move the character animation engine evaluation outside clip evaluation 2024-12-19 22:09:10 -08:00
Tanish Manku b76abf8fff Character Engine: Convert to threejs seconds 2024-12-19 19:42:01 -08:00
Tanish Manku 42b8a1471c Timeline: We don't need all the frames (might change) 2024-12-19 19:41:36 -08:00
Tanish Manku 45b3c04a41 Format milliseconds on the timeline control 2024-12-19 19:41:01 -08:00
Tanish Manku 03ae3419d7 Rewrite the fps cap in render loop 2024-12-19 19:40:00 -08:00
Tanish Manku ac290da7ef Create ApiHelpers to isolate api/url building 2024-12-19 18:43:50 -08:00
Tanish Manku 8e1cff3e19 Move timelinestate and use character engine 2024-12-19 18:43:16 -08:00
Tanish Manku ba2fcefa78 Timeline: Use new character engine 2024-12-19 18:40:10 -08:00
Tanish Manku 0b64d5f3ea Editor: Use new character engine 2024-12-19 18:40:03 -08:00
Tanish Manku a0a4751a03 Introduce CharacterAnimationEngine 2024-12-19 18:38:28 -08:00
Tanish Manku fba3c48fba Use millis for FilmLength calculations because seconds*60 is meaningless 2024-12-19 18:37:04 -08:00
Tanish Manku b41db2e0d4 DND: Add fixme tag to comment 2024-12-19 18:33:53 -08:00
Tanish Manku 8e718cc5fd FilmLength is in seconds 2024-12-19 18:23:05 -08:00
Tanish Manku d561857b15 Update engine imports 2024-12-18 12:23:52 -08:00
Tanish Manku 70e99a109f Move engines to separate folder 2024-12-16 15:44:33 -08:00
Tanish Manku 762d02e40e Queue: Use shift() instead of splice 2024-12-11 16:19:42 -08:00
Tanish Manku b003ba472a Sync package-lock 2024-12-11 15:59:07 -08:00
Tanish Manku 2c7827e2c9 Improve Queue.ts performance and write lock comments 2024-12-11 15:58:33 -08:00
Tanish Manku 81ed4508a8 Update clip import paths 2024-12-11 15:57:52 -08:00
Tanish Manku 67d0b1773a Move clips to its own directory 2024-12-11 15:47:40 -08:00
Tanish Manku 88d4ac720e Character: Optimize imports 2024-12-06 15:33:27 -08:00
Tanish Manku 777f06578f Character: Remove the expression and voice track rows 2024-12-06 15:32:56 -08:00
Tanish Manku a47ecd9438 RowHeaders: Remove voice and expression headers 2024-12-06 15:29:14 -08:00
Tanish Manku fef49855fe Utils: Rename to SceneUtils as they're all scene-bound 2024-12-06 15:28:46 -08:00
Tanish Manku 7e1952a71c Helper.ts: Fix function case and format 2024-12-06 15:28:05 -08:00
Tanish Manku b0f036cd8e Run formatter on tsconfig 2024-12-06 14:30:36 -08:00
Tanish Manku f47fdc6bb0 Set initial tab index to 0 2024-12-06 14:29:31 -08:00
Tanish Manku cd79a1b5a4 Only show cartoon and stylize tabs on the sidebar 2024-12-06 14:29:15 -08:00
Tanish Manku 2ba89c506d README: Add Apple Silicon build-fix instructions 2024-12-06 13:37:39 -08:00
BFlat db8133abb0 new blog post (#730) 2024-12-02 20:47:19 +07:00
bflatastic b5d187918f new badge on board 2024-11-29 23:25:54 +07:00