Three.js Tutorial For Absolute Beginners

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ต.ค. 2024

ความคิดเห็น • 350

  • @WaelYasmina
    @WaelYasmina  2 ปีที่แล้ว +36

    • Looking back *I don't recommend* that you use that method of importing models.
    Here's a way better method (the first half of the video): th-cam.com/video/f1RbD_wkGpc/w-d-xo.html
    *An even better way is to just use Vite*
    • Article: waelyasmina.net/articles/three-js-tutorial-for-absolute-beginners/
    • To run the server you need to run *npx parcel ./src/index.html* now instead of parcel ./src/index.html
    • Three.js r155 updates:
    1. You need way higher values for light intensity.
    example:
    const spotLight = new THREE.SpotLight(0xFFFFFF, 5000);
    2. For better output results, ensure to set the colorSpace property of the textures.
    Check out this video to learn more about color spaces: th-cam.com/video/6XvqaokjuYU/w-d-xo.html
    • The CubeTextureLoader requires images to have a 1:1 aspect ratio, meaning *each image should have the same height and width* .
    • This is the boilerplate that I'm using in my tutorials: github.com/WaelYasmina/ThreeBoilerplate

    • @HyperEditz333
      @HyperEditz333 ปีที่แล้ว

      I can't do this parcel./src/index.html

    • @WaelYasmina
      @WaelYasmina  ปีที่แล้ว +1

      @@HyperEditz333 It's npx parcel ./src/index.html

    • @HyperEditz333
      @HyperEditz333 ปีที่แล้ว

      @@WaelYasmina everything worked out thanks

    • @HyperEditz333
      @HyperEditz333 ปีที่แล้ว

      @@WaelYasmina do you happen to have any telegrams

    • @HyperEditz333
      @HyperEditz333 ปีที่แล้ว

      @@WaelYasmina I have something stopped working can you help

  • @helloWorld432Hz
    @helloWorld432Hz 2 ปีที่แล้ว +25

    you don't know how hungry I was for these content dude... THANKS!! I'm lovin it!!!

  • @rgabriel5043
    @rgabriel5043 ปีที่แล้ว +7

    I like those kind of tutorial. Simple, explicit, but straight to the point. No stoopid intro, camera or cringe transitions

  • @here2code
    @here2code ปีที่แล้ว +22

    This is absolute gold! Thanks for putting this playlist together. This is now my entire learning journey for the next few months 🙌

  • @kubamatuszczak5619
    @kubamatuszczak5619 ปีที่แล้ว +15

    I'm halfway through the tutorial and can definitely say it's the best three.js I've ever followed by far! Tried to get into it several times, even with some paid ones some time ago but just couldn't wrap my head around it.
    This one is super thorough and easy to follow, big kudos to You.

    • @mohammedhashim6242
      @mohammedhashim6242 10 หลายเดือนก่อน

      Hey, did you face any issue with the spotlight not hitting the subject

    • @egedesolomon7454
      @egedesolomon7454 9 หลายเดือนก่อน

      thanks for the review, was useful

    • @MikeBooger
      @MikeBooger 8 หลายเดือนก่อน

      I faced the same problem, set spotLight.decay to 0 then voila; it cast lights now@@mohammedhashim6242

  • @icanada4
    @icanada4 2 ปีที่แล้ว +15

    I am not very new to Three JS - but this video has definitely inspired me to do some more stuff in Three JS. Thank you!

  • @tonyartz
    @tonyartz 2 ปีที่แล้ว +35

    For those confused about their cube texture not working, make sure your texture is in 1:1 ratio, as in, it must be a square image and rectangles don't work, thought I would clarify since the source images provided are not square and you must crop it to make it work, hope it helps

    • @khantzawhein2605
      @khantzawhein2605 2 ปีที่แล้ว +1

      Bro how do you solve that error?

    • @khantzawhein2605
      @khantzawhein2605 2 ปีที่แล้ว +1

      My cube texture also not working.

    • @tonyartz
      @tonyartz 2 ปีที่แล้ว

      @@khantzawhein2605 which texture are you using ?

    • @thespiritcode4006
      @thespiritcode4006 2 ปีที่แล้ว +7

      You're a life saver man. I was stuck on this!

    • @kyrregjerstad
      @kyrregjerstad ปีที่แล้ว +1

      Thanks for this, couldn't figure out why it didn't load!

  • @TinyMaths
    @TinyMaths 6 หลายเดือนก่อน

    This video is a time saver; if only I watched this before I jumped into three.js a few days ago. I could have saved myself some headaches. Learned my lesson.
    I'm here to get a good grounding in the basics. Thank you!

  • @VivekTR
    @VivekTR ปีที่แล้ว +6

    Very well explained!!! You go into the meaning of every parameter and explain it with simple illustrations. Thank you for your effort.

  • @toannew
    @toannew 2 ปีที่แล้ว +13

    4:00 how to remove the scrollbar in google chrome
    29:00 how to take the correct shadow
    31:10 solve the pixelaton of spotlight (pixelation: the shadow is not as expected)

    • @WaelYasmina
      @WaelYasmina  2 ปีที่แล้ว +11

      **Khaby Lame reaction**

  • @valentinkrajzelman4649
    @valentinkrajzelman4649 10 หลายเดือนก่อน +8

    for those who are having touble with the mouse recognition, the code in the video is slightly wrong, maybe it was corrected afterwards and i didnt see it, but to get the mouse position in the screen is:
    const mousePosition = new three.Vector2;
    window.addEventListener('mousemove', function(e){
    mousePosition.x = (e.clientX / window.innerWidth) * 2 - 1;
    mousePosition.y = (e.clientY / window.innerHeight ) * -2 + 1;
    })
    notice the -2 that was missing before, also make sure the size of the renderer is the same as the window, if not, this snippet is useless

    • @basilekamm3329
      @basilekamm3329 10 หลายเดือนก่อน

      Thanks a lot for that

    • @JimmyJazz5964
      @JimmyJazz5964 8 หลายเดือนก่อน

      For some unknown reason, on refresh, I get (phantom arrays) an 'intersects' array of length 10 and then a series of array lengths 8, even though my mouse was off the page. My sphere was included in these arrays which meant it coloured red from the start. I had to hack this workaround before I could get it to work :-
      if (intersects.length < 8) {
      for (let i = 0; i < intersects.length; i++) {
      if (intersects[i].object.uuid === sphereId) {
      intersects[i].object.material.color.set(0xFF0000);
      };
      };
      };
      Maybe if someone knows why I'm getting these phantom arrays in the first place, I can remove my hack.

    • @JimmyJazz5964
      @JimmyJazz5964 8 หลายเดือนก่อน

      These phantom arrays continue until I move the cursor across the page. It then reverts to an empty array untill I move the cursor over an object(s).

    • @gbadamosimateen940
      @gbadamosimateen940 5 หลายเดือนก่อน

      Thanks so much, you're a life saver. I was on the verge on giving up when I saw your comment. I can't thank you enough

    • @valentinkrajzelman4649
      @valentinkrajzelman4649 5 หลายเดือนก่อน

      @@gbadamosimateen940 👍

  • @김규태-n7f
    @김규태-n7f 5 หลายเดือนก่อน +4

    About spot light, current documentation clearly states that the default decay is 1, and if you want a constant intensity irrespective of distance, you should set decay to 0.

    • @xt3rm1nat0r8
      @xt3rm1nat0r8 5 หลายเดือนก่อน

      Is that why lights seem kinda darker at my side than his? everything looks lot darker than it looks in the video

    • @etab4424
      @etab4424 5 หลายเดือนก่อน

      Thank sir

  • @d1mmat
    @d1mmat 7 หลายเดือนก่อน

    This is how a tutorial should be. Thank you! Keep up the good work.

  • @DarijanAvric
    @DarijanAvric หลายเดือนก่อน

    Excellent channel, very clearly explained. You definitely deserve more subscribers and likes! Keep up the good work

  • @ahmadbasemalhakimshiham7827
    @ahmadbasemalhakimshiham7827 2 ปีที่แล้ว

    TNice tutorials is THE most helpful tutorial on TH-cam imo. I am starting production in Hardstyle, and I find soft soft really useful

  • @ColinRichardson
    @ColinRichardson 7 หลายเดือนก่อน

    28:30 - DirectionalLightHelper(light) and CameraHelper(light.shadow.camera) are single handedly the best things I have learnt from all of this..
    This answered SO SO many questions I had been having and had given up on because it was "just acting weird"... Now I can SEE what is happening, and now I can see the camera was too big, and far/near was just all wrong..

  • @AhmedIbrahim-fi2so
    @AhmedIbrahim-fi2so 3 ปีที่แล้ว +2

    thanks a lot .. 💙
    free three js tutorials are very rare on youtub

    • @WaelYasmina
      @WaelYasmina  2 ปีที่แล้ว +7

      Keep an eye on the channel, because I'll make sure they will not stay as rare as they have been ;)

  • @dzengiztafa510
    @dzengiztafa510 2 ปีที่แล้ว +6

    This is by far the best tutorial on the subject. The allround 3d part was really helpful.
    Just found yr channel. I'm def following the entire series!

  • @abrahamsito
    @abrahamsito 2 ปีที่แล้ว +7

    Excellent tutorial, a very complete introduction to this incredible library :)

    • @WaelYasmina
      @WaelYasmina  2 ปีที่แล้ว +1

      I'm glad you think so, thank you Abraham!

  • @arabicman866
    @arabicman866 ปีที่แล้ว

    I just clicked your video, and my god, did i skip anything? You did succeed helping me understand this amazing library ❤

  • @thihahtunnaing5999
    @thihahtunnaing5999 2 ปีที่แล้ว +4

    Only half-way through the video and I already understand what three.js is capable of.
    Very nice explanation and this is a really brilliant video. You got a new subscriber!
    Please keep up videos like this.

  • @ttyu1999
    @ttyu1999 10 หลายเดือนก่อน +2

    29:21 regarding the spotLight section,
    increasing the intensity value will result in a lighting effect.
    const spotLight = new THREE.SpotLight(0xFFFFFF);
    spotLight.position.set(-100, 100, 0);
    spotLight.castShadow = true;
    scene.add(spotLight);
    const options = {
    sphereColor: '#ffea00',
    wireframe: false,
    speed: 0.01,
    angle: 0.03,
    penumbra: 0.5,
    intensity: 50000
    };
    gui.add(options, 'intensity', 0, 100000);

  • @sanarahman6996
    @sanarahman6996 10 หลายเดือนก่อน

    perfect tutorial for learning, just play with the values to get a better idea

  • @davisnoah8079
    @davisnoah8079 ปีที่แล้ว +16

    I had to add an intensity to the spotlight manually as it is undefined by default.
    I added it by initializing the spotlight like this:
    const spotLight = new THREE.SpotLight(0xFFFFFF, 100000);
    spotLight.position.set(-100, 100, 0);
    I hope this helps someone.

    • @lifemanager9999
      @lifemanager9999 11 หลายเดือนก่อน +1

      it does thanks

    • @trungtrung2248
      @trungtrung2248 11 หลายเดือนก่อน +1

      thanksss

    • @chalitacharoensub3880
      @chalitacharoensub3880 10 หลายเดือนก่อน

      great help, thanks a lot!

    • @mohammedhashim6242
      @mohammedhashim6242 10 หลายเดือนก่อน

      Thanks a lot friend

    • @JimmyJazz5964
      @JimmyJazz5964 8 หลายเดือนก่อน

      Saved me a big headache! I rewound back to the beginning of the lighting section, thinking I had made a mistake somewhere.

  • @_sonu_
    @_sonu_ ปีที่แล้ว +1

    I really Love this video how he have explained, camera, Sean, position, look at etc ❣❤❤❤

  • @muzi-the-bushi4516
    @muzi-the-bushi4516 ปีที่แล้ว +1

    I thank you so much for what you are doing, this has been the most helpful source material to learn Three. Js

  • @darkside3ng
    @darkside3ng ปีที่แล้ว +1

    this is an amazing job!!!!! Your really clearly explained very well and I loved the evolution of the content description.
    Thank you so much. :) :) :)

  • @matinsurchi2986
    @matinsurchi2986 11 หลายเดือนก่อน

    this is the most perfect tutorial I've ever seen, great work!

  • @arktessellator_10
    @arktessellator_10 11 หลายเดือนก่อน

    simply the best three.js tutorial out there! thanks man.

  • @mohamadrayan
    @mohamadrayan ปีที่แล้ว

    شكرا جزيلا يا بيه
    This is so great brother straight to the point and very organized/informational.

  • @b3rt1e13
    @b3rt1e13 2 ปีที่แล้ว +3

    Fantastic tutorial, well explained/organized. thanks so much

  • @rizqyhbb
    @rizqyhbb 2 ปีที่แล้ว

    This is so so deep, detail and complete lesson, thankyou for providing this

  • @toannew
    @toannew 2 ปีที่แล้ว +1

    Thank you very much ! Very helpful !
    Please make next serie on the immediate or advanced levels.

  • @MuhammadHammad-n3g
    @MuhammadHammad-n3g 4 หลายเดือนก่อน

    Thank You sir! Your teaching method is amazing. I have learnt a lot.

  • @karennunrein4320
    @karennunrein4320 2 ปีที่แล้ว +1

    now i am in a good mood

  • @nguyendactung
    @nguyendactung 8 หลายเดือนก่อน

    I dont even skip anything. Very wow tutorial

  • @HuynhLuong227
    @HuynhLuong227 ปีที่แล้ว

    Last this video I hear you speak vertex shader and fragment, wait you make it. Thanks🎉🎉🎉

  • @ridhamsharma618
    @ridhamsharma618 ปีที่แล้ว

    Thankyou brother i found the best tutorial for three js now.

  • @AhmedMostafa-fc1od
    @AhmedMostafa-fc1od 2 ปีที่แล้ว

    I think if this content translated to Arabic it will be one of the most successful content for Arab keep going and thanks for the way you explain every point

  • @psy237
    @psy237 ปีที่แล้ว

    it's like using a 3D software! fantastic beginning of the tutorial! sad it stops when it gets interesting, hehe, but really good introduction, thanks a lot.
    edit:after having tried to get other peoples implementations i have to say, your tutorial rocks!! with all others I had quite problems often to even get it running in the first place, with another solution code-autocomplete didn't work, etc! Great Job on this tutorial :)

  • @clydeeisenbeis8625
    @clydeeisenbeis8625 11 หลายเดือนก่อน

    The "parcel ./src/index.html" did not work (3:17). The "npx parcel src/index.html" did work. Excellent video! The only YT video, I found, that actually works!

    • @ottaviano007
      @ottaviano007 4 หลายเดือนก่อน

      I used the comand but it still didnt worked. It tells me "Failed to resolve 'main.css' from './src/index.html' even after i deleted the css

  • @RmaNYouTube
    @RmaNYouTube ปีที่แล้ว

    this really looks cumbersome in oppose to game engines or 3D applications. such a headacge for simple tasls.

  • @anarmusayev.4
    @anarmusayev.4 5 หลายเดือนก่อน

    Great tips and insights here- Thanks for sharing!

  • @LeanVasconcellosoficial
    @LeanVasconcellosoficial ปีที่แล้ว

    Thanks for this tutorial! It's amazing. You made my day!

  • @theman7050
    @theman7050 2 ปีที่แล้ว

    You nailed it brother!!
    I suggest you please take some topics from Yuri Artiukh's channel and teach us those advanced Three.js concepts too down the line. Yuri explains well, but he does live sessions so his videos are all over 1 hour based on trial and error and not possible for the average man to devote time for. And the npm install thing he uses at the beginning gives a boiler plate with that rainbow coloured plain which he builds over. That I fail to understand.
    Thanks again and wishing you a bright future :D

    • @WaelYasmina
      @WaelYasmina  2 ปีที่แล้ว +1

      Thank you!
      I'm actually not an expert, I started learning Three.js 10 or 11 months ago. The main idea of the channel is to share what I'm learning with other fellow beginners. And that by creating videos as answers/solutions to questions/problems I once faced. Which makes it easier for them to find the solution instead of putting their time into researching.
      Having said that, yes as long as I continue learning and experimenting the level will eventually slowly increase. Thus, I will be creating some cool unique stuff.

    • @theman7050
      @theman7050 2 ปีที่แล้ว

      @@WaelYasmina awesome!!

    • @VivekTR
      @VivekTR ปีที่แล้ว

      ​@@WaelYasmina I was facing some of the same problems. You presented all the solutions I needed. I really appreciate you for doing this.

  • @Rock_Film
    @Rock_Film 9 หลายเดือนก่อน

    Awesome! You are my precursor.

  • @Jonasmelonas
    @Jonasmelonas 2 ปีที่แล้ว +1

    Very nice tutorial, excellent visually. A tip for future videos is to make your voice a bit less monotone/sound less like youre talking from a script. And "talked" is not pronounced "tal-ked", its "taakt" :)

    • @WaelYasmina
      @WaelYasmina  2 ปีที่แล้ว +1

      I'm actually reading from a script. It's hard for me to explain without one because I have to think how to say this in English and also what's going on in the video which so hard for someone who's not a native speaker unfortunately.
      But I'll try to fix that.
      Thank you for the tip!

  • @mdamirul8518
    @mdamirul8518 2 ปีที่แล้ว

    Thanks for the video, very helpful and well explained. Off to make so soft

  • @phamvanmy2972
    @phamvanmy2972 2 ปีที่แล้ว

    Thank you so much for this course, it's really great, good luck in your life!

  • @Florian-6464
    @Florian-6464 8 หลายเดือนก่อน

    Thanks a lot for this very complete tutorial !

  • @ClovisNeto
    @ClovisNeto ปีที่แล้ว +2

    That is an amaaaaaazing explanation which covers everything I wanted to know about threejs. Thanks man!
    Ps: for who is struggling in understand the concepts of camera, lights raycasting and shaders, maybe taking a look on game development with Unity3d or Unreal might helps you to understand the basics. Agaubs tgabjs Wael, very nice video!

  • @msee254
    @msee254 ปีที่แล้ว

    I needed this. Thank you

  • @mdiqbalhossain5330
    @mdiqbalhossain5330 ปีที่แล้ว

    This is a very good tutorial i ever seen . many many thanks

  • @noer-man
    @noer-man ปีที่แล้ว +1

    many people helped with your tutorial, can you add a tutorial on adding custom animation from mixzamo to three js

  • @lionelguaregua820
    @lionelguaregua820 ปีที่แล้ว

    Wow, this is amazing and well explained, good job here

  • @manjeshkumarsharma
    @manjeshkumarsharma 8 หลายเดือนก่อน +1

    amazing tutorial

  • @Hacks536
    @Hacks536 5 วันที่ผ่านมา

    Great Tutorial!!

  • @g-git
    @g-git 7 หลายเดือนก่อน

    Thank You very much! You are an amazing teacher!

  • @alihammad8667
    @alihammad8667 2 ปีที่แล้ว +2

    Thank you so much for this amazing tutorial

  • @ประตูแห่งนิพพาน

    How can I bring the completed file and upload it to my own server // which after learning as you taught It's a great story. And I can do as you teach. But I want to publish this 3D model in the form of instruction on web in my server // But after uploading to the server, the web page shows white. nothing happened Not sure if it's a problem with localhost:1234 yours or not Please help explain. Thank you.

    • @grezz247
      @grezz247 4 หลายเดือนก่อน

      parcel build ./src/index.html

  • @trapma
    @trapma ปีที่แล้ว +1

    thank you very much for the tutorial, I think I found a small mistake. on the video "39:42", on the graph where the original coordinates are shown, instead of (480, 0) it should be (480, 476)

  • @Artem-u5e9c
    @Artem-u5e9c ปีที่แล้ว

    Very useful! Thanks a lot, man!

  • @ddthemaste
    @ddthemaste ปีที่แล้ว +1

    my package.json is :
    "devDependencies": {
    "parcel": "^2.8.3"
    },
    "dependencies": {
    "three": "^0.149.0"
    }
    however I still get error whenever I put CSS into my HTML. Could anyone tell me why?

  • @LulululuZzzz
    @LulululuZzzz ปีที่แล้ว +1

    Why when I type npm init in the terminal it says the term npm is not recognized as the name of a cmdlet…

  • @Nani-wq6th
    @Nani-wq6th 10 หลายเดือนก่อน

    This videos so helpful, thank you so much!!

  • @sghayeroumayma8506
    @sghayeroumayma8506 2 ปีที่แล้ว

    Very good tutorial, clear and to the point.

  • @rajsarojkerketta4590
    @rajsarojkerketta4590 13 วันที่ผ่านมา +1

    9:11 I don't know why when i want to use camera.position.z , there is no position property in the drop-down list
    Someone kindly help 🙏😭

    • @WaelYasmina
      @WaelYasmina  13 วันที่ผ่านมา +1

      Type it like that, save, then open the console and see if this gives you an error.

    • @rajsarojkerketta4590
      @rajsarojkerketta4590 11 วันที่ผ่านมา

      @@WaelYasmina yes it worked thank you very much 🙏♥️

  • @glitched_code
    @glitched_code 2 ปีที่แล้ว

    Very well made tutorial, thank you!

  • @qtuan4070
    @qtuan4070 ปีที่แล้ว +1

    in line
    import nebula from '../img/nebula.jpg';
    import stars from '../img/stars.jpg';
    Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "image/jpeg". Strict MIME type checking is enforced for module scripts per HTML spec.
    help me please

  • @taufiqibrahim
    @taufiqibrahim ปีที่แล้ว

    Very helpful explanation! Thanks

  • @jayme421
    @jayme421 ปีที่แล้ว

    Love this tutorial, thank you.

  • @Thonnghien
    @Thonnghien ปีที่แล้ว +1

    I am having trouble showing up error : @parcel/core: Failed to resolve '.js/scripts.js' from './src/index.html'
    @parcel/resolver-default: Cannot load file './.js/scripts.js' in './src'.
    Did you mean './js/scripts.js'?
    Can you help me out here? Thank you!

    • @samsam7648
      @samsam7648 4 หลายเดือนก่อน

      were you able to find a solution ? i'm a total beginner and i'm really thinking of giving up because its taking me 3 hours to just do what the tutorial does in 3 minutes

  • @hanhtrangtvt227
    @hanhtrangtvt227 10 หลายเดือนก่อน +1

    25:35 after add(directionalLight) my plane color doesnt turn to light, it's gray and grid show on bottom plane ???

    • @romasbitinas643
      @romasbitinas643 7 หลายเดือนก่อน +1

      There were some breaking changes in three.js, apparently, because your issue is related to newer versions. A possible solution is to downgrade to 0.133.0 version by run command "npm install three@0.133.0"

  • @moddedlaker
    @moddedlaker หลายเดือนก่อน

    A life SAVEr!!!

  • @ImperioAme
    @ImperioAme ปีที่แล้ว

    excellent tutorial. Thank you!

  • @Hamedak
    @Hamedak 10 วันที่ผ่านมา

    this is amzing ty

  • @yurinativo
    @yurinativo 2 ปีที่แล้ว

    Awesome tutorial, great work man!

  • @AjaxMinecraft16.
    @AjaxMinecraft16. 2 หลายเดือนก่อน

    great tutorial btw im using sublime text 4 and the browser sync extension and it works great. edit1:
    at 35:24 i had some issues with loading the images because im not using parcel so instead of doing import name from img file i instead did let name = img file.

  • @ashoketiwari2653
    @ashoketiwari2653 ปีที่แล้ว

    for the question at 30:55
    yes it still gives pixelated issue it was not ur computer performance issue

  • @native-nature-video
    @native-nature-video ปีที่แล้ว

    Thank you for tutorial!

  • @tharindusandeepa4462
    @tharindusandeepa4462 ปีที่แล้ว

    you are a good teacher ❤❤🙌🙌

  • @djohnworthy1040
    @djohnworthy1040 7 หลายเดือนก่อน

    Hey man I loved your content. I have a question? Are we able to get the wireframe from an object that we imported to the scene ? Also in 13:10 I want to use the wireframe and the completed object. So, the wireframe will wrap the ball. I think I am going to create 2 identical object one with wireframe and the other not, right?

  • @jonathanmaquenhem6351
    @jonathanmaquenhem6351 7 หลายเดือนก่อน

    Hello, thanks for your video ! Have just a problem for shadow and light for (first) plane in moment you change MeshBasicMaterial into MeshStandardMaterial. My scene is very dark and i dont see shadow to sphere.

  • @leibaalex6641
    @leibaalex6641 7 หลายเดือนก่อน

    GREAT JOB!

  • @anabil8176
    @anabil8176 2 ปีที่แล้ว

    Hey ! I get this error *Uncaught TypeError: Failed to resolve module specifier "three". Relative references must start with either "/", "./", or "../".* just after I put *import * as THREE from 'three';* as the first line of the script.js file, do you have any idea to fix it ?

    • @WaelYasmina
      @WaelYasmina  2 ปีที่แล้ว +1

      Are you using Parcel?
      Anyway, you can just use my Three.js boilerplate and you're good to go: github.com/WaelYasmina/ThreeBoilerplate

    • @anabil8176
      @anabil8176 2 ปีที่แล้ว

      @@WaelYasmina Yes i'm already using Parcel. I'll try to use your template. Thank you

  • @valentinkrajzelman4649
    @valentinkrajzelman4649 11 หลายเดือนก่อน

    impressive vid, Thanks!

  • @dipankarsahoo7119
    @dipankarsahoo7119 2 ปีที่แล้ว

    Thank you so much brother this is a great three.js tutorial

  • @AdityaKumar-cp7we
    @AdityaKumar-cp7we 2 หลายเดือนก่อน +1

    I want to ask if I am learning web development is it helpful for me?

  • @esgicoding.8555
    @esgicoding.8555 2 ปีที่แล้ว

    I have follow an Udemy course and it's well explained as this one, also it's good that you use the helper, I have no idea what it's for previously

  • @elmapping6879
    @elmapping6879 2 ปีที่แล้ว

    Really nice and helpful... Thanks!

  • @kemalcetmen6042
    @kemalcetmen6042 2 ปีที่แล้ว

    bro thank you so much . Perfect tutorial.

  • @agustinronchi6420
    @agustinronchi6420 ปีที่แล้ว

    When I use the type="module" on the script i have a problem in the website with cors, something about a policy, how can I fix that?? 1:55

  • @user-hm7pm3gp4w
    @user-hm7pm3gp4w 2 ปีที่แล้ว

    Nice tutorial.... Very helpful

  • @vetoro1548
    @vetoro1548 2 ปีที่แล้ว

    Thank you for providing useful tutorial in this video.
    I've learned about D3.js before, until finally stopped halfway to learn animation.
    It is highly recommended to be able to draw as an animator.
    when at the stage of learning to draw, a video appears about AI that can create art with just a typed description.
    there I was confused whether what I learned could be replaced with AI in the future.
    Until finally after a long research, I found this content and it is very promising for the current development especially in the future if the metaverse is REAL.
    Because I enjoy doing work that uses 50% logic and 50% art.
    Thank you again for sharing this knowledge, I ask permission to learn from this playlist.

    • @WaelYasmina
      @WaelYasmina  2 ปีที่แล้ว +1

      That's so nice to hear!
      I've just watched your videos and I see you're talented at drawing. I bet you'd do some amazing stuff with your drawing skills + Blender + Three.js.

    • @WaelYasmina
      @WaelYasmina  2 ปีที่แล้ว +1

      Oh and I'm your 15th subscriber btw :p

    • @vetoro1548
      @vetoro1548 2 ปีที่แล้ว

      @@WaelYasmina Thanks Sensei :D
      I did my best to learn three.js over the next 3 months.
      If this is something I've been looking for all along, then I'll keep learning until I master it

  • @satyamkilor6726
    @satyamkilor6726 23 วันที่ผ่านมา

    Can three js be used with node js and express? Because I tried to render models on ejs pages using node and express but I couldn't do it.

  • @erfanazkat2133
    @erfanazkat2133 2 ปีที่แล้ว +1

    love it please make more advanced video

  • @kinanhawri6906
    @kinanhawri6906 ปีที่แล้ว

    great work

  • @jormeeldelgado7274
    @jormeeldelgado7274 2 วันที่ผ่านมา

    Thank you teacher

  • @halotroop2288
    @halotroop2288 ปีที่แล้ว

    I'm so confused as to why only MeshBasicMaterial works in the newest version of the library (0.157.0). If I changed it to any other Material, like MeshStandardMaterial or MeshPhongMaterial, my IDE tells me there's a type error (which should be impossible since it's not typescript?) and it doesn't render when I reload the page.

  • @sporkspork8556
    @sporkspork8556 ปีที่แล้ว +1

    I am unable to load the .glb file and no instance of it is created in the dist folder when I save it.

    • @Lofibree
      @Lofibree ปีที่แล้ว

      You should try to import file intead of using URL class. At least It worked for me.