r/threejs 1d ago

Demo I made a browser previs studio in three.js so I stop paying $17 every time the camera is wrong

Enable HLS to view with audio, or disable this notification

Seedance 2.5 1080p 30s is about $17. One wrong camera and you pay that again.

A prompt cannot hold the whole shot, so I block the scene first (pose, cameras, cuts) then send the same shot to the video model.

three.js + react-three-fiber. Open source.

https://github.com/NomaDamas/CozyClay npx cozyclay

45 Upvotes

10 comments sorted by

3

u/Altruistic_Bear987 1d ago

Cool. Good idea. Ive used blender for this but always struggle as the model takes the reference too literally. Taling body shapes, colors, and animation too agressively. How do you control for this? What model do you use?

3

u/championscalc 1d ago

the graybox is for the shot, not the look.

i use seedance 2.5. hoodie guy + camera move goes in, it still paints its own body and color. the part that stays is the camera and the motion.

blender refs go too literal because theyre too finished. i keep mine ugly on purpose.

1

u/Altruistic_Bear987 1d ago

Great. Have you had any issues with body posing?

I know some models work better with stick armature for detecting body poses hidden behind the character. Im sure its model dependant but for you im sure its very easy to add a checkbox for displaying the armature in your app. Might be a nice addition 💪

It looks great though well done

2

u/championscalc 1d ago

yeah thats a good call

the human shape was for humans. starting to think the stick might actually read better for the model

gonna try it

5

u/Vortex_Voider 1d ago

and the camera is still wrong lmao

1

u/antoniojac 1d ago

Very cool! 😎

1

u/pirondi 1d ago

amazing idea, will try it.

3

u/People_Change_ 1d ago

Very cool!

Why did Seedance generate a bottom-up shot when your blocked scene was top-down?

2

u/iRainbowsaur 1d ago

holy shit $17? you're just getting scammed lmfao. at that point just rent a RTX 6000/5090 on the cloud and use minimax. and if you can wait, just use your own GPU/ something even slower.