Tanish Manku
94a102caee
Add start/end frame buttons and shift timeline
...
+ Adjust other UI layout accordingly
2025-01-07 17:27:28 -08:00
Tanish Manku
8698c96cf2
Create enum for character frame file types
2025-01-07 17:25:57 -08:00
Tanish Manku
ebe88211db
Use enum for intermediate file argument
2025-01-07 17:25:39 -08:00
Tanish Manku
594c2ea5e5
Create ButtonIconStack from frame buttons
2025-01-07 17:25:14 -08:00
Tanish Manku
96213b0c3f
Scrubber: Position properly on the ruler (frame-adjusted)
2025-01-04 18:02:21 -08:00
Tanish Manku
cb1553818b
TimerGrid: Move frame-button-width away
...
It's just hardcoded for now because frankly we're already in so much
tech debt regarding hardcoded constant dimensions that it doesn't matter
for this at the moment
2025-01-04 18:01:52 -08:00
Tanish Manku
9e0bdd207d
Add frame button width constant
2025-01-04 18:00:53 -08:00
Tanish Manku
cafaa9fd4e
Scrubber Mouse Events: Optimize imports
2025-01-04 17:58:45 -08:00
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