Build and Deploy an AI-Powered 3D Website Using React | 2024 Three JS Course Tutorial for Beginners

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 908

  • @javascriptmastery
    @javascriptmastery  Год назад +18

    Bug fix: A "failed to load resource" error prevents the project from running as a result of a broken CDN link used by an earlier version of drei. Updating to new version of drei and fiber fixes this problem. github.com/adrianhajdin/project_threejs_ai/pull/45

    • @Mindlyt
      @Mindlyt Год назад +2

      Bug: Color of the shirt doesn't change using colorpicker

    • @devontaycross5788
      @devontaycross5788 Год назад +2

      I've been having issues activating the ai image generator on the site

    • @AyushPathak-lq1so
      @AyushPathak-lq1so Год назад +1

      Why my configuration is not working it says it doesn't have name Configuration as export name.

    • @noumbissistael1470
      @noumbissistael1470 Год назад

      Thanks very mcuh for the tutorial but i got some problems with the openai configuration

    • @km6qb
      @km6qb Год назад

      @@Mindlyt Hi, Have you fixed it yet?

  • @see-it-for-yourself
    @see-it-for-yourself Год назад +50

    holy moly! This is amazing. Web development nowadays is just on another level

  • @confidenceclinton8366
    @confidenceclinton8366 Год назад +35

    in less than 3 months you've become my favorite developer on youtube. You literally transformed my development life and my portfolio is filled with most of your projects. I'm so excited to start this and I hope I'll be able to pay you for all you've done in my life. I love you a lot and God bless you.

    • @asaduzzamansunam9845
      @asaduzzamansunam9845 8 месяцев назад

      can you give your portfolio link ??? i would love to visit

    • @giftmoyo9957
      @giftmoyo9957 8 месяцев назад

      Link your portfolio please

  • @bunsbof
    @bunsbof Год назад +15

    You saved hours of my life researching for three.js, I can't thank you enough for sharing this fantastic content, love you

  • @eliecersmora5931
    @eliecersmora5931 Год назад +23

    Holy crap. This is amazing. I love you JM, please do more kind of tutorials like these but with MERN 🙏🙏

  • @AndersonMancini
    @AndersonMancini Год назад +57

    ❤❤❤ loved to be referenced here. My jewelry project is getting famous heheh. Thank you very much.

    • @ooogabooga5111
      @ooogabooga5111 Год назад +5

      Let me be the first guy to acknowledge your presence. Thank you.

    • @javascriptmastery
      @javascriptmastery  Год назад +12

      You did that one too? I had no idea - great work! ⭐

    • @gameboyv1790
      @gameboyv1790 Год назад +1

      Hey

    • @namcoanyc7777
      @namcoanyc7777 7 месяцев назад +1

      your jewlery models are incredible... Are you a 3d designer or do you also make 3D apps?

    • @AndersonMancini
      @AndersonMancini 7 месяцев назад

      @namcoanyc7777 thanks hehehe. I'm just a 3d developers. The 3d models are imported from blender. Some are free and some are from a friend of mine who is actually a jewelry designer ✨️ ☺️

  • @hasanradi93
    @hasanradi93 Год назад +57

    I can't believe how captivated I am by this masterpiece. I've only watched the first 5 minutes and I'm already feeling an overwhelming sense of excitement to see the rest. You are truly amazing! Your presentation of this work is nothing short of extraordinary, and I have been eagerly anticipating it for months.

  • @sulemanrehman6384
    @sulemanrehman6384 Год назад +20

    OMG! I can't thank you enough for sharing such great content with us for ASBOLUTELY FREE!!!

  • @angusmac1576
    @angusmac1576 Год назад +80

    If this doesn't get me a job, I'm sure nothing will. This is top-notch!

  • @richardmasters2045
    @richardmasters2045 Год назад +37

    Better than my university courses. There goes my weekend. My friends are going out to the movies and the beach but ill be right here learning, growing, and expanding my skill set. Thank you so much for sharing you wisdom with us

    • @javascriptmastery
      @javascriptmastery  Год назад +1

      Thank you, enjoy!

    • @lokilokilokilokilokilokiloki
      @lokilokilokilokilokilokiloki Год назад +5

      U shouldnt have any friends that enjoy life. Stay motivated and only learn for the rest of your life🔥🔥🔥🔥

    • @kamichikora6035
      @kamichikora6035 Год назад

      I'm doing the exact same thing

    • @viswa9848
      @viswa9848 Год назад

      @@lokilokilokilokilokilokiloki with out friends how can we enjoy

    • @MariaFernanda-zx2lq
      @MariaFernanda-zx2lq Год назад

      each one enjoys their weekend the way they feel better, don't devalue the happiness of others.

  • @islamicpoint__
    @islamicpoint__ Год назад +2

    I have never seen such projects on RUclips. First of all, your voice is so amazing. Your way of explaining is next level. I thank you from the bottom of my heart.❤❤

  • @mdadnanshiragee184
    @mdadnanshiragee184 Год назад +16

    You nailed it! I can't explain how amazing this tutorial is! Please enlighten us with more & more contents like this ❤

  • @mindbodyps
    @mindbodyps Год назад +5

    This is amaing, as a freelancer I can add more value to client after this. you are amaing.

  • @jonnjon1
    @jonnjon1 Год назад +6

    Thank you so much, I always wanted to get started with threejs and this tutorial definitely helped me to finally do it. I've just completed this project and added the missing button and it look STUNNING! thank you so much for this!

  • @thequickcode5144
    @thequickcode5144 Год назад +1

    Thank You man for creating these very helping tutorials the one thing that i really like in your code is that you code in an organized manner

  • @shahariarhossainremon6500
    @shahariarhossainremon6500 Год назад +4

    Hi! I just want to Thank you for every single tutorial.❤
    One more thing that will make your projects 100% complete is showing us how to use the login/signup system in these AI apps so that we can also gather user data and can fully land it with real-time users.
    Thanks Again.

  • @abenjamin13
    @abenjamin13 Год назад +1

    FANTASTIC :) I"m carving out 2-3 hours tomorrow first thing to build this. Thank you. LOVE IT!

  • @georgeyxu
    @georgeyxu Год назад +1

    Amazing, i am doing a thesis project about web and metaverse. Your video saves my life :)

  • @redqueengaming6
    @redqueengaming6 Год назад +4

    I'll be trying this video shortly and I hope it works, it was exactly what I was looking for, for the AI. The show room at the start and car website looked awesome to. Thank you for providing this via RUclips

  • @Souleater127
    @Souleater127 5 месяцев назад +1

    took me whole day to find the solution for the 'map' error in this project, but now it works yey

  • @asghvasaskhdn2477
    @asghvasaskhdn2477 Год назад +13

    Can you create a tutorial for making the first ring website that you showed in this video? That would be the coolest website ever.

  • @kiko_game495
    @kiko_game495 Год назад +2

    This man never fails to blow my mind!!!! Thank you so much Adrian!!!

  • @islandblaze007
    @islandblaze007 Год назад +7

    This is amazing stuff bro, can’t wait to dive in and code alongside you

  • @see-it-for-yourself
    @see-it-for-yourself Год назад +4

    If anyone is having issues deploying the server on render, you need to add the following lines in in your package json file:
    "engines": {
    "node": ">=14

    • @beerappametre9513
      @beerappametre9513 Год назад +1

      how can i fix the isuue of localhost:8080 , can you please tell me

    • @BlueJeebs
      @BlueJeebs Год назад +1

      I added this to my packages.json in the server folder where you said and my prompt started working. Apparently I didn't have the environment variables set properly or something. Thanks a lot, your comment was teh last piece of the puzzle 🙏

    • @synthwave8548
      @synthwave8548 Год назад

      So, if i'm using version 16, it should be < "node": ">=16

    • @synthwave8548
      @synthwave8548 Год назад +1

      Thanks man, you deserve a beer

    • @magedabdulaziz3467
      @magedabdulaziz3467 Год назад

      thank you mann also i have a problem that the file picker is not showing anything not even a problem in the console everything looks good but when i click it nth happens

  • @sweatypotato248
    @sweatypotato248 Год назад

    Yes please please, record next threejs video, love your way of explaining and love the threejs

  • @nats7367
    @nats7367 Год назад +5

    If you are having difficulty on applying the styling, you can try changing the content in tailwind.config.js to "./index.html", "./src/**/*.{js,ts,jsx,tsx}". It got me worried when I was following the video exactly but the styling are not being implemented.

    • @kallymashigo6532
      @kallymashigo6532 Месяц назад

      😂 thanks I was wondering what is happening with my laptop to the point I changed the browser but still

  • @shwethalok186
    @shwethalok186 Год назад +1

    I don't know how to express my words but thank you so much, your videos are very very cool you are patient and explain everything so well thank you.

  • @Joseph-do9ue
    @Joseph-do9ue Год назад +3

    Amazing, I was waiting for your next 3D project, in days, and here you go, you did it again, thanks man, you are the best!

  • @TreezTV
    @TreezTV Год назад

    Absolute legend. Thanks man.
    I believe dispose={null} makes it so the browser doesn't dispose of WebGL context unless the component is fully unmounted. WebGL is expensive and it's best to reuse when possible, so this makes the browser reuse context.

    • @yashsaroha379
      @yashsaroha379 Год назад

      can you give me any solution for this error -> THREE.WebGLRenderer: Context Lost ...the site shows for few seconds but then the content disappears automatically

  • @ChimezieChuta
    @ChimezieChuta Год назад +6

    As usual, this an awesome content. Thanks ever so much for being ever so nice in sharing premium content. I bought the NFT marketplace course and it totally transformed me. Perhaps you should consider adding a download button and a checkout box/ wallet connect for users to pay with crypto so the designed t-shirt can be printed and shopped to them. Thanks!

  • @ishitsingh2159
    @ishitsingh2159 Год назад

    masterpiece I swear 1 course with god knows how many benefits absofkinlutely amazing!!

  • @ntormight3964
    @ntormight3964 Год назад +3

    Definitely the G.O.A.T Web Development.

  • @jelsonfidalgo8899
    @jelsonfidalgo8899 Год назад +1

    I will make an effort to learn English, so I can learn better with your videos, the best RUclips channel to learn javascript. from Angola, Africa

  • @programmerslife01
    @programmerslife01 Год назад +7

    As always, so amazing!! Thank YOU so much Adrian🙏🙏 I greatly appreciate the effort you have put into bringing such an amazing development experience to us. 🙏😍

  • @ntormight3964
    @ntormight3964 Год назад +1

    Literally goosebumps.🙀
    weekend sorted

  • @abc_cba
    @abc_cba Год назад +4

    I am currently on a cash crunch but especially enable ads on your tutorial channel and I also don't skip ads, that's my way of saying a "Thank You".
    You're helping so many people from developing countries, including mine (India)

  • @nnn5779
    @nnn5779 Год назад

    Can't believe RUclips's been suggesting me random lock picking videos, and it took them forever to finally recommend this awesome and useful video! What is wrong with the algorithm?!😂😂😂😂 Glad I found this!!!😊

  • @nicolettifps
    @nicolettifps Год назад +4

    Your courses are wonderful, you can see that you have a fantastic technique.
    But they are not noob friendly as you claim to be!
    For those who don't understand much, it's just a lot of complex code to keep copying with a superficial explanation of what they are for.
    A tip for this course to be even better would be:
    Start by making things appear at first, rendering something 3d as simple as possible. And then go on adding things as needed.
    This way we would know what each thing is for, ex: now we need something to control our camera, let's use that library.
    I hope my feedback is of some use.

  • @kashandro7368
    @kashandro7368 Год назад +1

    Another bomb dropped😀 as usual. I cant wait to get started on this. Adrian I owe you a lot. Massive Respect brother!!

  • @manavshah1844
    @manavshah1844 Год назад +4

    No one makes video as good quality as you
    You always surprise us with a new video
    Keep making videos❤

  • @fruxpert
    @fruxpert Год назад

    I have two words to describe you. BIG BEAUTY!

  • @zawner2
    @zawner2 Год назад +5

    I anyone runs into the problem with some of the tailwindcss styling not being applied. It is because tailwindcss have been update to 3.3.1 and the tailwind.config.js code that the video tells you to past in wrong. One the site it exclude the ./index.html in the content folder and this is needed. Hope this helps!

    • @todorg.6868
      @todorg.6868 Год назад

      Yeah. I have problem with this class:
      .home {
      @apply w-fit xl: h-full flex xl:justify-between justify-start items-start flex-col xl:py-8 xl:px-36 sm:p-8 p-6 max-xl:gap-7 absolute z-10;
      ^
      }
      The `xl:` class does not exist. If `xl:` is a custom class, make sure it is defined within a `@layer` directive.
      Any solutions?

    • @ultima_exe
      @ultima_exe Год назад +2

      @@todorg.6868 get rid of the space between xl: and h-full

  • @danielsalgado4031
    @danielsalgado4031 Год назад +1

    This is really amazing, i cant explain how exciting is for me build this project, thank you so much for the knowledge!!!

  • @htmlfivedev
    @htmlfivedev Год назад +7

    Just when I thought it can't get any better ... here you are again with another surprise! You deserve the Nighthood for this Sir Adrian!!

  • @cindyaudrey7773
    @cindyaudrey7773 Год назад +7

    This is an amazing tutorial, I am however getting this error in the console : handle Decals(type,`data:image/png;base64,${data.photo}`) ...I have spent almost an hour trying to figure out where I went wrong... Anybody have an idea?

  • @TravelVaultx
    @TravelVaultx Год назад +2

    The undisputed king is back again with another amazing project. Thank you so much.

  • @CronoLong
    @CronoLong Год назад +2

    Great tutorial! I love how you explain things and you always come out with awesome projects. When do you think you will have the time to maybe update the GitHub repo with a version that also contains the Download feature for the T-Shirt? I noticed that it is missing in the video and also in your repo and I would love to know how to do that. Thank you! :)

  • @mosux6908
    @mosux6908 Год назад

    Finally, ThreeJS! This is my favorite channel in the entire world.

  • @salmansheriff8243
    @salmansheriff8243 Год назад +3

    do more tutorials like this in nextjs

  • @letMeSeeTheCode-xq5hv
    @letMeSeeTheCode-xq5hv Год назад +1

    In my opinion, Your way of teaching is far more advanced and unique than any other yt creators and some bootcamps out there. I wonder how much impact you made to all the people around you. keep up the good and the finest work.🤟👑

    • @rodrigoaraujoei
      @rodrigoaraujoei Год назад +1

      hii, did u finish the tutorial with no version error? i might try it out

    • @letMeSeeTheCode-xq5hv
      @letMeSeeTheCode-xq5hv Год назад +1

      @@rodrigoaraujoei Hey there, yes, I already finished the code along with this project and YES I encountered lots of error most of those are typo errors LOL. cool project though

    • @rodrigoaraujoei
      @rodrigoaraujoei Год назад

      @@letMeSeeTheCode-xq5hv eheh Nice, the typos errors are always there eheh thanks for the feedback;)

    • @sokainakanwal2425
      @sokainakanwal2425 Год назад

      Do I need to purchase anything from any website to build this application?

    • @letMeSeeTheCode-xq5hv
      @letMeSeeTheCode-xq5hv Год назад

      @@sokainakanwal2425 no, it's free.

  • @anton4422
    @anton4422 Год назад +3

    If you receive an error message:
    Cannot read properties of undefined (reading 'anisotopy')
    Edit map-anisotropy={16} to mapAnisotopy={16} in Shirt.js .

    • @ansh7156
      @ansh7156 11 месяцев назад

      hey were you able to implement the dalle api?

    • @davidaffran7447
      @davidaffran7447 2 месяца назад

      Thanks dude! this was driving me nuts.

    • @grephongrephon5781
      @grephongrephon5781 2 месяца назад

      Bro you literally saved me

  • @moai545
    @moai545 Год назад

    Thank you very much for GREAT WORK!!! You are my savior && my Great Professor!!! with LOVE!!!👏😃🌏💖🙏

  • @charlesxstorm
    @charlesxstorm Год назад +3

    Awesome tutorial as always. I finished your exerciseDB tutorial and decided to jump on this one. I'm having a bit of a problem at the server-side; it returns an error every time I try to fetch data from it. I even replaced my code with yours from the GitHub repo, and I'm still getting the same error. What might be the problem?
    Please reply if you see this. Thanks.

    • @charlesxstorm
      @charlesxstorm Год назад +1

      I've figured out where the problem was coming from. I've previously had an account with Openai platform and my API free trial usage had expired. I had to register a new account and use its API key.

    • @danbender4361
      @danbender4361 Год назад +1

      @@charlesxstorm I had to do the same

    • @charlesxstorm
      @charlesxstorm Год назад

      @@danbender4361 The error was driving me nuts till I figured the expired API key was the culprit. 😂😂

  • @osamakhan7637
    @osamakhan7637 10 месяцев назад

    Idk if someone noticed that colorpicker is changing the button color too😅but what an Amazing Tutorial Adrian. You made it look so easy

    • @jaivishwakarma304
      @jaivishwakarma304 8 месяцев назад

      my t-shirt color is black and not changing color how your t-shirt is changing color any idea???

  • @whisperhelper5829
    @whisperhelper5829 Год назад +7

    For some reason I am gettig a 400 error when I try to generate image with AI, anyone else facing same issue?

  • @learncode5110
    @learncode5110 Год назад

    Wowo! amazing please bring such more creative tuts using threeJS, webGL and Gsap

  • @Ethandb
    @Ethandb Год назад +3

    I get a 401 after giving the AI a prompt and it breaks the app. I've triple checked the code and documentation, any ideas why it continually gives a 401?

  • @louisfire7
    @louisfire7 Год назад

    Thank you so much I'm always grateful to God always for the very day I found your RUclips page.

  • @agnivdas6364
    @agnivdas6364 Год назад +3

    Uncaught Error: Could not load data:image/png;base64,undefined: undefined

  • @gabrielrincon6744
    @gabrielrincon6744 Год назад +1

    wooow friend you are great and innovative. thank you greetings from venezuela

  • @designme2982
    @designme2982 Год назад +3

    Hello , is dale api is working on free ? because when i use this program crash and giving an error that one. data:image/png;base64,undefined:1 GET data:image/png;base64,undefined net::ERR_INVALID_URL

  • @amaynayak7242
    @amaynayak7242 Год назад +5

    Uncaught Error: Could not load data:image/png;base64,undefined: undefined) whenever i ask ai to generate the logo Im getting this error Dont know what should i do...

    • @hoangpham1132
      @hoangpham1132 Год назад +1

      Cause u can use createImage method in server with apiKey. Sure, it can use ( expiration date or withdraw it)

    • @amaynayak7242
      @amaynayak7242 Год назад +1

      @@hoangpham1132 No it's not generating anything :(

    • @LUISITOTHETROLL
      @LUISITOTHETROLL Год назад

      did you solve this bro? I have the same problem I think

    • @hoangpham1132
      @hoangpham1132 Год назад

      You must use an API key from an account that has money in its wallet and has not expired.

    • @hoangpham1132
      @hoangpham1132 Год назад

      @@LUISITOTHETROLL Yes. You must use an API key from an account that has money in its wallet and has not expired.

  • @gundo_g3424
    @gundo_g3424 Год назад

    Thks a lot for this video i am trying to create a website to decorate a house with funitures and paint now i learn how i can change color thank you

  • @idank9753
    @idank9753 Год назад +4

    I get this error at the end of the course with AI Option:
    THREE.WebGLRenderer: Context Lost.
    more specifically this:
    data:image/png;base64,undefined net::ERR_INVALID_URL
    Which means get method didn't success and 400 / 500 output. saw a lot of people here get it too :(

    • @tusharbharane1484
      @tusharbharane1484 Год назад +1

      Same here

    • @hoangpham1132
      @hoangpham1132 Год назад

      Cause u can use createImage method in server with apiKey. Sure, it can use ( expiration date or withdraw it)

    • @tusharbharane1484
      @tusharbharane1484 Год назад +1

      ​@@hoangpham1132 please elaborate

    • @hoangpham1132
      @hoangpham1132 Год назад

      @@tusharbharane1484 i got same error when i use expire apiKey. U can access usage in openai account to check it.

    • @merlinwarage
      @merlinwarage Год назад

      You can't use the OpenAI API for free.

  • @mhdfirassbarakat6587
    @mhdfirassbarakat6587 Год назад +1

    This is mind blowing ..... thank God for your existence

  • @ehsanzarei4670
    @ehsanzarei4670 Год назад +1

    absolutely youre the best on youtube! you 🔥adrian

  • @trojancodes
    @trojancodes Год назад

    the first few seconds is damn inspiring, pls keep us updated

  • @sang4005
    @sang4005 Год назад

    Thank you for sharing such a great content here on RUclips for free.

  • @njoshi00
    @njoshi00 Год назад +2

    I am very grateful to you for bringing such high quality tutorials !!

  • @dan0_0nad76
    @dan0_0nad76 Год назад +1

    This is already so awesome, I just can't wait for the next part

  • @adarshchhetri2864
    @adarshchhetri2864 Год назад +2

    I am waiting for your videos and here comes another masterpiece ✨️ thank you brother

  • @radiationcreation8394
    @radiationcreation8394 Год назад

    your project is very cool and i very impress that's the better way to clear core concepts of the Developer like me
    and i would also like to promote your Video on different platforms☺☺❤❤

  • @jorgearley9321
    @jorgearley9321 Год назад +1

    You rock, Adrian. What a React Three tutorial !

  • @ExoDuzVidz
    @ExoDuzVidz Год назад

    Thank you for your Content, it is such a pleasure learning from you! Great work and instructions!

  • @grigodoes
    @grigodoes Год назад +1

    OMG ITS BEST VIDEO for learning Three js

  • @ernst367
    @ernst367 Год назад +1

    OMG!!!!!!! That's crazy! Thank you so much .

  • @dj_supa
    @dj_supa Год назад +1

    Thank you again Adrian this is amazing.. appreciate all that you do for us.

  • @sansom77
    @sansom77 Год назад +1

    This makes learning alot more fun for me! Thankyou so much!

  • @synt-x6458
    @synt-x6458 Год назад +1

    Ok I'm done!! We can now agree that JSM is king!!!!

  • @neoevenger
    @neoevenger Год назад +1

    Thanks for creating these Wonderful Videos....❣

  • @felixogero2354
    @felixogero2354 Год назад +2

    Wow this is amazing JSM I absolutely love it ❤

  • @jopadjr
    @jopadjr Год назад

    5.8k+...Thanks Adrian. Another great video !!!

  • @FSRezende
    @FSRezende Год назад

    Amasing! Great video and explanetion! tks for sharing!

  • @omarbato9070
    @omarbato9070 Год назад +2

    Always impressive projects🔥🔥🔥🔥 I hope one day I'll be able to join the JSM class.

  • @Akosiyawin
    @Akosiyawin Год назад +2

    Holy crap this is amazing, I don't really use React since I'm into Vue. But I will try to recreate this in Vue

  • @Bennysanders777
    @Bennysanders777 Год назад +1

    Hey, amazing video, can wait to start on this project!

  • @prateeksingh6018
    @prateeksingh6018 Год назад

    I personally believe the config folder, that you just pasted, matters too.

  • @talathussain5545
    @talathussain5545 Год назад +1

    you are really good sir i request you to for one video of JEST testing Nodejs Apis i'm waiting for videos for a couple of months..

  • @techgyanwithmaan5980
    @techgyanwithmaan5980 Год назад

    This channel can blow up anytime soon
    Great video
    Pls make a video on full stack chat app

  • @awabhummieda6062
    @awabhummieda6062 Год назад

    Amazing Project, really loved it, though I have a suggestion.
    It would be great if you'd explain why we use each function or hook, why easing.damp3 and not ..E etc.
    Still amazing though

  • @damithrathnayaka9324
    @damithrathnayaka9324 Год назад +1

    Great work! Your dedication and hard work are truly admirable. Keep up the excellent job!👍

  • @rikawrites7104
    @rikawrites7104 8 месяцев назад

    to use framer motion, we make a new index file in new __ folder . Define a proxy function from valtio and whatever you define within it can be reused anywhere like react components. Then import proxy in Home.jsx and use it

  • @oliviajenny9557
    @oliviajenny9557 Год назад +1

    Great work bro 👍😁
    I love your content and your way of teaching

  • @samadams4751
    @samadams4751 Год назад +1

    We need to buy a drink or dinner for Hadrian, thanks for helping people get jobs and making money, amazing. Ramadan Karim

  • @akshaysolanki5887
    @akshaysolanki5887 Год назад +1

    This channel is goldmine!!

  • @razzaqmohammedali4653
    @razzaqmohammedali4653 Год назад +1

    Wow so amazing adrian..! Keep going..

  • @realkidding1213
    @realkidding1213 Год назад

    Just Awesome, You are really a master of JS! 😊

  • @rahulgoswami7503
    @rahulgoswami7503 Год назад +1

    man this is unbelievable 😳😳

  • @prajwalurkude007
    @prajwalurkude007 Год назад +1

    Thanks Adrian 💙 Can you please tell me, how I can rotate this t-shirt 360°, so that I could also see the back design of the t-shirt. The project is awesome, I am learning a lot about Three.js.

  • @igorstashok6294
    @igorstashok6294 Год назад

    Bro, you are the best at this !!!