3D model configurator with React Three Fiber and gltfjsx

Поділитися
Вставка
  • Опубліковано 1 жов 2024

КОМЕНТАРІ • 151

  • @Fingiorstyle
    @Fingiorstyle 3 роки тому +34

    Thank you so much for making this live tutorials with three.js and React Three Fiber. This was the best christmas gift that youtube could give me.

    • @akella_
      @akella_  3 роки тому +2

      happy to hear that! have a happy holidays! 🎉 And you reminded me i need to learn to play guitar, awesome videos!

    • @Fingiorstyle
      @Fingiorstyle 3 роки тому

      @@akella_ Thanks hahaha

  • @lubraluna
    @lubraluna 3 роки тому +4

    If importing an using the useProxy hook cause you troubles, use instead the useSnapshot hook ;)

  • @charuldalvi7619
    @charuldalvi7619 3 роки тому +7

    Awesome Tutorial!! I hope you will make more tutorials using react three fiber.

  • @islamrakib3768
    @islamrakib3768 3 роки тому +3

    Nice tutorial, just love it i want to following this tutorial but I’m new in 3D animation so could you suggest me any tutorial or any suggestions to create shoes model as like your shoes zip . I’m waiting for your response thank you.....

    • @a17labs28
      @a17labs28 3 роки тому +1

      Hi Islam! search up Derek Elliot he just recently dropped a really good tutorial for modeling shoes recently.

  • @ItzTimm
    @ItzTimm 3 роки тому +2

    Can you explain how you created/configured the blender model in the first place (applying material settings, centering the origin on the shoe, etc)? I'm trying to apply this to an existing blender model but am having trouble.

    • @gabrielhauschildt9041
      @gabrielhauschildt9041 3 роки тому +1

      Did you have any luck? I've tried importing stock glb files into blender and then exporting them using the x 6 compression. When I render them with fiber I only get one or two materials showing up.

  • @Fingiorstyle
    @Fingiorstyle 3 роки тому +6

    Oh man... I'm on vacation, please don't stop hahahah

  • @ivanm4216
    @ivanm4216 3 роки тому +7

    Спасибо Юрий!
    Коротко и очень информативно! Наверняка много усилий было потрачено на его создание спасибо тебе большое за это! Это топ контент.

  • @PraveenLodhi-mz5qj
    @PraveenLodhi-mz5qj 23 дні тому

    This video is useful till this date, I came here after recommendation of Olivier Larose and man you are awesome. Love from INDIA !!!

  • @urbanebachelor
    @urbanebachelor 9 місяців тому

    I love this breakdown. However, I've been trying to use this method with other models but gltfjsx gives me the material in this format "material={materials['Material.001']}" and I can't figure out how to tell Valtio what material I'm targeting. I've tried everything 😭

  • @valeerasanguinar245
    @valeerasanguinar245 2 роки тому

    Hello,
    I'm having a problem using "Canvas" and "Suspense" since they did add it recently I guess, if possible, what can I use instead, I looked everywhere but couldn't find anything. ( I would get this in my console also 'index.js:1 The above error occurred in the component:' )

  • @suhaybahmed3813
    @suhaybahmed3813 5 місяців тому

    Thank you so much, great video explaining everything in detail. Really helpful for beginners like me

  • @creativetech8471
    @creativetech8471 3 роки тому +2

    awesome would love to see `how to use fragment and vertex in react-three-fiber this avoided me to work with it`

  • @Salemoche
    @Salemoche 2 роки тому +1

    Why do you use a proxy instead of just using useState?

  • @sabikaali5527
    @sabikaali5527 2 роки тому

    I keep getting 'Could not load /model.gltf: Unexpected token < in JSON at position 0' even though my gltf file is in the public folder

  • @effiongsamueljames
    @effiongsamueljames Рік тому

    Hello i need help, each time i add my shoe function, it keeps giving the error, " shoe is not part of THREE namespace"
    i can continue with the tutorial as my shoe is not added yet to the canvas

  • @carolineherve9572
    @carolineherve9572 2 роки тому

    Hello, I have some troubles with "material-color" when I add them the .gltf ot .glb file can't be loaded. I am on jsx, any idea?

  • @ДмитрийГусаров-к5о
    @ДмитрийГусаров-к5о 3 роки тому +3

    крутой видос) спасибо. Побольше бы r3f роликов

  • @vikashchand.
    @vikashchand. 3 роки тому +4

    Yes! More React tutorials Yuri! 🔥🤘

  • @avirads
    @avirads Рік тому

    can we change the properties of the Shoe from outside the file..using reflection..without changing the generated code.

  • @omarsalah1469
    @omarsalah1469 Рік тому

    hello, i really loved this video so much but i have a question .how can i modify the actual geometry or the shape of the model, for ex (if i have a chandelier model and ii want to change the bulb )

  • @firstignitor
    @firstignitor 8 місяців тому

    Thanks ...can you try changing with textures and not colors

  • @mucahittezcan4121
    @mucahittezcan4121 3 роки тому +1

    hey man thanks for the video, next video can you do this? dt.in.th/ when you click boxes animation starts and redirects to you.

  • @omarmendoza5972
    @omarmendoza5972 2 роки тому +1

    It looks great, how could it be done so that it also works with augmented reality? What code should be added?

  • @MnMn-dc9pe
    @MnMn-dc9pe 3 роки тому +2

    thank you Yuri, you need to put the applause button

  • @kr0k0deilos
    @kr0k0deilos 3 роки тому +2

    Good stuff as always Yuri, more react-three-fiber in the future please)

  • @bogasaiteja8968
    @bogasaiteja8968 2 роки тому

    how to show up a dialog/popup box once we hover over the model parts? Could you please help

  • @prabhakardeep
    @prabhakardeep 3 роки тому +1

    Great tutorial, I used my 3d shoe design and this configurator made it look dope.
    respect++;

  • @dwang3142
    @dwang3142 3 роки тому +1

    Thanks for the tutorial! Can you also adjust the size of the components (example: make the laces bigger)?

  • @flooring4850
    @flooring4850 3 роки тому

    Hey Yuri,
    useGLTF is no more working. Even example on official website is not loading. The same happened to your sandbox. Do you maybe know any workaround? Thanks!

    • @akella_
      @akella_  3 роки тому

      i just tried, the demo is working fine now, mb something else is wrong

  • @meutiti
    @meutiti Рік тому

    Thank you Yuri that's amazing !

  • @YiranFitzpatrick
    @YiranFitzpatrick Рік тому

    Hey Yuri, you video is extremely helpful. I followed your video but why after I applied npx gltfjsx model.gltf, I got .jsx instead of .js? Could you help me to fix it?

    • @akella_
      @akella_  Рік тому

      thats even better than js in react context, it is ready to use Component, so just include it and put some tag

  •  9 місяців тому

    Very nice tutorial. Thank you.

  • @purgex2286
    @purgex2286 2 роки тому +2

    Thank you Yuri for making this tutorial. I did an exploding animation of a shoe using children property , threejs Raycaster and vector mathematics. I didn't know gltfjsx existed and made it much easier. This helped a lot and gave me more ideas that I'm gonna implement now.

    • @georgiosburnham
      @georgiosburnham Рік тому

      Do you get an error when use the command line npx gltfjsx model.gld?
      (node:22180) ExperimentalWarning: The Fetch API is an experimental feature. This feature could change at any time
      (Use `node --trace-warnings ...` to show where the warning was created)
      Parse
      TypeError: fetch failed
      at Object.fetch (node:internal/deps/undici/undici:11118:11)
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

  • @MaxKievSky
    @MaxKievSky 3 роки тому +3

    1:35 In order not to use file compression, you need to bake textures and make a set of maps from them, including normalMap, then the quality of the object will visually remain at the same level and the file will be hundreds of times lighter. and instead of a shader, it is better to use PBR material settings. This will reduce the consumption of RAM and video memory on the client. ;)

    • @akella_
      @akella_  3 роки тому +3

      i wish i knew blender that much! Gotta learn all of that!

    • @MaxKievSky
      @MaxKievSky 3 роки тому

      @@akella_ Modeling, customizing materials, and understanding mapping processes can sometimes take several years before a designer achieves product-level quality. So a person cannot know everything. And for this there is no need to worry.))

    • @akella_
      @akella_  3 роки тому +1

      Also wondering, how are shader settings different from PBR? On the client its just MeshStandardMaterial in both situations i guess, or am i wrong? Oh, or mb it might be either MeshStandard or MeshPhysical, Standard is a bit faster. 🤔

    • @MaxKievSky
      @MaxKievSky 3 роки тому

      @@akella_ standard MTL, u use normal, bmp, roughness and metallness slots, sometime u should use another map for glass, opacity and its depend from realistic looks in front render

  • @codecomedytv1998
    @codecomedytv1998 3 роки тому +1

    Lighting for web - tutorials please!

  • @papadong
    @papadong 3 роки тому +1

    Hi Yuri, thank for the tutorial. I try to compress the model with your settings but I can't go under 1260Ko. With gltf-pipeline and compression at 10 in glb, I just win 600Ko (1810Ko to 1260ko). Far from your 243Ko, do you have an idea ?

  • @VIMPdev
    @VIMPdev 3 роки тому +2

    Ни что так не мотивирует учить английский, как твои видосы) очень круто!

  • @盖娅快讯
    @盖娅快讯 Місяць тому

    Thank you! You saved my day!!!

  • @wolfcode292
    @wolfcode292 2 роки тому

    How can i paste an image on mesh side in glb model?

  • @muntakim.data.scientist
    @muntakim.data.scientist 2 роки тому

    Hi Yuri,
    Can you tell me where I can find the models for this project, or any guideline how we can dynamically take all the meshs?

    • @akella_
      @akella_  2 роки тому

      models and all the code is in demo, i dont have any other than glb unfortunately

  • @glendonphilippbaculio1811
    @glendonphilippbaculio1811 2 роки тому

    pls give me tips to make it work in react native.

  • @ifiokumoren6759
    @ifiokumoren6759 2 роки тому

    Thank you so much. You are the best

  • @baka6574
    @baka6574 3 роки тому +1

    Hi Sir, I love your videos but I want to ask you a question: is it possible to have the link of your three.js basic template? I can not find it and I don't know how to get it. Thank you so much(I'm new to this channel and the folder is used in the past videos)

    • @akella_
      @akella_  3 роки тому +1

      I uploaded it to patreon, i also coded it in 43 or 44th stream at the beginning, its like 10 minutes

  • @RRits57
    @RRits57 3 роки тому

    I am getting this with drei 5.00 when I downgrade to 4.18 I am getting different erros
    Error when converting '/node_modules/@react-three/drei/web/Html.js' esmodule to commonjs: this[e.init.type] is not a function
    Error when converting '/node_modules/@react-three/drei/core/softShadows.js' esmodule to commonjs: this[e.type] is not a function

  • @ipomazkin
    @ipomazkin 3 роки тому +2

    Ааа, Юрий, спасибо! Смотрю тебя ещё с 2015 года с конференции, где ты рассказывал про ускорение вёрстки. Огромное тебе спасибо ещё за тот доклад и вообще за то что делишься своим опытом. Тогда меня сильно ускорили в работе твои советы. Так что спасибо ещё раз! :)

    • @akella_
      @akella_  3 роки тому

      Спасибо!

  • @saranglohe
    @saranglohe Рік тому

    useProxy is not working

  • @jeffreyyeung957
    @jeffreyyeung957 3 роки тому +1

    Very useful tutorial, thanks.

  • @ashikrabbi4300
    @ashikrabbi4300 Рік тому

    how can you zoom the image?

  • @anficyon
    @anficyon 3 роки тому

    thanks,
    When we use the orbitControls component we can assign (set) various properties of the OrbitControls
    but how can I call the methods like .getPolarAngle () .getAzimuthalAngle () .update ()

  • @BourNes3k
    @BourNes3k 2 роки тому

    … and he didn’t say adidas once

  • @Sobieski526
    @Sobieski526 3 роки тому

    Отличное видео!
    I am learning React and trying to create a custom material using React Three Fiber and apply it to one of the meshes from the imported GLB file.
    Whenever I pass a new material definition () into my object nothing happens. Any advice/suggestions on how to make it work?

  • @collinsk8754
    @collinsk8754 Місяць тому

    Brilliant! 🔥🔥

  • @isabel2793
    @isabel2793 7 місяців тому

    This is beautiful, Thank you so much 🙏 you explain so well!!! it was so easy to understand each step. Finally i'm gonna be able to use this knowledge to show my 3D models on my website portfolio

  • @tshivhulatshilidzi9209
    @tshivhulatshilidzi9209 7 місяців тому

    This guy is a G!

  • @vladnik8603
    @vladnik8603 3 роки тому +1

    все круто, як завжди, можна і хайпанути на наступному стрімі, www.cyberpunk.net/ua/en/, а саме: розібрати світчер гліч картинки, дякую Вам за круте роз'яснення threejs

    • @akella_
      @akella_  3 роки тому

      а я там не знайшов такого :( а де саме?

    • @akella_
      @akella_  3 роки тому

      знайшов :) дякую

  • @vd7205
    @vd7205 3 роки тому +1

    Yurii, have a lovely Christmas / New Year!

  • @aayamneupane1489
    @aayamneupane1489 2 роки тому

    Hello there, we need to ask some questions regarding the implementation of the code, there seems to be an error. If you would be so kind, please drop your email so we can address some queries. Thankyou

  • @ilyablinov289
    @ilyablinov289 2 роки тому

    Great video, spasibo Yuri :)

  • @hitzcritz
    @hitzcritz Рік тому

    I never used Three.js or React.js before but this tutorial was so good I was still able to follow it!

  • @ollegat
    @ollegat 3 роки тому

    its magic

  • @KaiBuskirk
    @KaiBuskirk 3 роки тому

    Thank You!
    Would love to connect !
    Warmest,
    Kai

  • @slavik.nychkalo
    @slavik.nychkalo 3 роки тому +1

    суперкруто! дякую за відео)

  • @dylanking000archive
    @dylanking000archive 2 роки тому

    awesome

  • @prithvimohanty7778
    @prithvimohanty7778 3 роки тому

    @Yuri could you guide me on how to achieve this in React-native expo project?

  • @mipisha
    @mipisha 3 роки тому +1

    I loved this tutorial 😊

  • @MrKokosovi4
    @MrKokosovi4 3 роки тому +1

    thanks, great job

  • @opa1571-j2j
    @opa1571-j2j 2 роки тому

    Nice tutorial, is it possible to use patterns (like a mask) instead of a color and make the change able on one part of the shoe (like if I click the sole it works) but other parts can''t be changed

  • @rusicsemenov
    @rusicsemenov 3 роки тому +1

    Great tutorial, like everything from you, Yuri.

  • @tinna2941
    @tinna2941 3 роки тому

    Thanks for the video! I had trouble importing the .gltf models but after watching your video I found the last missing piece for the puzzle. For some reason importing only worked when I placed the .gltf file in the public folder as you do.

  • @RRits57
    @RRits57 3 роки тому

    Holy shit, such a good video, awesome job. I was struggling with 3js and textures / lightning coming out of blender

  • @tadachaipanya6647
    @tadachaipanya6647 3 роки тому

    How can I show hex color numbers on input field ?

  • @mipisha
    @mipisha Рік тому

    Yuri, more React Three Fiber tutorials please! 🤗

  • @dimovich85
    @dimovich85 3 роки тому +1

    Wow, tanks!

  • @ИванСоловьев-щ8з
    @ИванСоловьев-щ8з 2 роки тому

    Юрий здраствуйте сделайте видео, расскажите как новичку в разработке верстки с чего начать учится, какую то последовательность основывать, информации очень много на сегодня, и уже каша в голове. Как бы интересно как можно достичь таких же знаний и набраться опыта как у вас? Может у вас есть какие то курсы? Смотрю ваши видео и вызывает восхищение, хочу освоить те же знания, совсем не давно я узнал о html и css, сегодня уже так ни кто не работает запускают стартера, работают с gsap three и что такое gulp) В общем вопросов много! 🙏🙏🙏

  • @arunkumaarsrinivasan5845
    @arunkumaarsrinivasan5845 3 роки тому

    is it possible to change the scale of the object like changing the color of the object???

  • @henryfadoni
    @henryfadoni 3 роки тому

    Is it possible to paste and image in an GLB file?

    • @akella_
      @akella_  3 роки тому

      textures could be included in .glb

  • @RafaelShepard
    @RafaelShepard 3 роки тому +1

    good

  • @naonvl3399
    @naonvl3399 3 роки тому

    great tutorial! but i'dlove to add texture such as images and text to it, is that possible?

  • @faisaltariq-un6so
    @faisaltariq-un6so Рік тому

    thank you so much hands down the best tutorial on earth looking forward for more react base tutorials

  • @aprilonian5189
    @aprilonian5189 3 роки тому

    amazing, I love hearing your thought process on your videos! "make it beautiful"~

  • @ArtemLyach
    @ArtemLyach 3 роки тому +1

    🔥🔥🔥

  • @timurgumarov_dev
    @timurgumarov_dev 3 роки тому +1

    Just awesome!! 🔥

  • @deathdefier45
    @deathdefier45 2 роки тому

    You're a gem for posting these tutorials, wanna be like you brother, hopefully I will one day ❤️

  • @Vad11m1
    @Vad11m1 3 роки тому

    Бачились з вами більше року тому в Житомирі на конференції - хочу вам подякувати за вашу працю! Саме ви мене надихнули навчатись і це допомогло мені не полишати свого хоббі. Дякую - вам.

  • @apuroopbusetty2432
    @apuroopbusetty2432 2 роки тому

    Thanks Yuri , very good video on three js using react. I really like how you made it very professional. This is by far the best tutorial for three and react.

  • @wowashlam
    @wowashlam 3 роки тому

    Great video! Thank you so much!

  • @HarpreetSingh-vf6lu
    @HarpreetSingh-vf6lu 3 роки тому

    Does a three.js developer need to know how to model im blender as well?

  • @unrank3d136
    @unrank3d136 3 роки тому

    This untie the knots in my mind. Now I can sleep peacefully.

  • @parnasmi
    @parnasmi 2 роки тому

    Круто!!!!

  • @aadeshkulkarni608
    @aadeshkulkarni608 2 роки тому

    Hey Yuri! Awesome video. Is there any specific reason why we are doing state management using valtio instead of the default react hooks ?

  • @КирДонцов
    @КирДонцов 3 роки тому

    Ну раз в react залезли, надо еще и typescript начать использовать )

  • @chrislaowai2469
    @chrislaowai2469 2 роки тому

    Awesome. Thanks a lot for this tutorial.

  • @zhamshidkaliev
    @zhamshidkaliev 3 роки тому

    Yuri , Are you okay?

    • @akella_
      @akella_  3 роки тому +1

      Kind of! i hope i will be back soon with new streams.

  • @anficyon
    @anficyon 3 роки тому

    how can I add a progress ba to this example? ,in the the useprogress DREi example but is confusing and the % of loaded dont match with the data downloaded

  • @andrewiglinski148
    @andrewiglinski148 3 роки тому

    Dude I've been doing this for like 6 or 7 years now and that might be the coolest animation I've ever seen

  • @asapdev8813
    @asapdev8813 Рік тому

    Love the tutorial, You rock Yuri!

  • @fahadkarim8705
    @fahadkarim8705 3 роки тому

    Amazing, please make more videos on three js

  • @ValeriiYanchev
    @ValeriiYanchev 3 роки тому

    Блин ооочень круто , спасибо за материал ! Я только недавно начал учить three.js по курсу Bruno Simon у него отличные уроки по базовым знаниям , а у вас отличный пример как это все можно применять в реальных работах. Круто Лайк Подписка

  • @avinashci
    @avinashci 3 роки тому

    mind blowing dude.. Awesome!!!

  • @damisau
    @damisau 3 роки тому

    Amazing tutorial, can't wait to rebuild this with some of our 3D-Models!