If you enjyoed this, check out my GLSL course: simondev.teachable.com/p/glsl-shaders-from-scratch Or support me on patreon!: www.patreon.com/simondevyt
@clearmindstudios4 жыл бұрын
Simply brilliant. Didn't know how to get started. This one and the shader tutorial brought me on board after months of lurking. Thanks for the wonderful presentation and helping me grow as a developer and an artist!
@simondev7584 жыл бұрын
That's awesome to hear, if you end up making anything, let me know so I can check it out!
@ARexplor2 жыл бұрын
Your video tutorials are helpful as a resource for seeing what a finished product should/could look like done at a high level, but I find it extremely unhelpful as a beginner. I appreciate your time and intention.
@TheBotEmpire3 жыл бұрын
Glad i found your channel :)
@simondev7583 жыл бұрын
Me too!
@khao93773 жыл бұрын
oh, I think so.
@swoorp4 жыл бұрын
ya, you guessed it... the starting got my heart and the video made me creative... thanks...🙂❤❤❤❤
@simondev7584 жыл бұрын
I'm so glad!
@chriscalver859511 ай бұрын
Great video Simon. Thanks
@SeanStClair-cr9jl Жыл бұрын
Immensely useful, thank you!
@tinabremer9544 Жыл бұрын
I have a cad model that I want to load with three.js and interact with it. The model is a machine that can perform individual movements. Rotations around joints etc. How can I implement this? How can I import the tree structure of the model in which its geometry is defined? Can I load the model as a whole and then access its individual components with three.js and then execute the desired movements with these? Or does the model first have to be rendered in Blender or something?
@TheNZKorean2 жыл бұрын
Fantastic! Liked and subscribed.
@klutchsatellite79903 жыл бұрын
Has anyone removed the floating object and tried to make the zoom work so it feels like you moving with in the world?
@js-javascript17063 жыл бұрын
I subbed to your channel. I've been looking for three.js tutorials that focus on gaming as I only know Javascript and building 3d games would only a hobby for me. However your tutorial style is more like simply reading the lines of your code and saying what it does, but because we are new to three.js that style is hard to understand or to use these in our own code. It is also hard to understand what each function does. This is because you sometimes highlight groups of functions and say what they do as a whole. It would be nice if you broke up the lesson is to smaller pieces. explaining little bits of the code in isolation and then put it all together at the end of the video. As it is now, it's imposible at least for me to watch your video and implement something i saw. Please don't take this as a negative comment. Even if you don't change you tutorial style i love the video series i can always start elsewhere and come back when i'm ready for your awesome three.js content.
@simondev7583 жыл бұрын
Glad to have you around :) Don't worry, make any suggestions you like, that's how I improve. Totally get where you're coming from, I was new once too. I've kinda made a conscious decision to target more of an advanced beginner crowd, partly because it's just easier for me to get actual views that way. The videos covering the absolute basics have been done to death by other, bigger people. Luckily, there's plenty of room though explaining more advanced topics. Let me know if you want any resources on getting started. I'm a "learn by figuring stuff out" guy, so I just started with the basic examples on threejs's website. It's frustrating at times, but I learn by failing over, and over... and over, until I understand.
@HarryDaveyHD3 жыл бұрын
how do you actually start though? I dont know how to get the three.js library to work but every tutorial I look at seems to quickly skim over that bit like its not important. how do you having it actually run on three.js?
@simondev7583 жыл бұрын
An unfortunately reality is that part isn't that important. There's kind of an unspoken minimum proficiency level that's required here. If you want my advice, it's to spend a few weeks on some absolute basics, I have a beginner javascript tutorial series that you can try out.
@HarryDaveyHD3 жыл бұрын
@@simondev758 I may have fixed my own problem now I just felt a bit lost not finding the answers I was looking for so I thought I’d drop some comments. Thanks
@pewterhacker2 жыл бұрын
@@simondev758 Au contraire, this is probably the most important thing that is missing in the "literature" ring now. We need a process for getting set up that is well documented, bulletproof, will not break on the next release of the package manager, will not fail us as we progress on to more complex things, and will work effortlessly for others if/when we share our code on GitHub (or similar).
@Nexus-rt1bm4 жыл бұрын
Underrated
@simondev7584 жыл бұрын
Thx man
@Nexus-rt1bm4 жыл бұрын
No, Thank you🙂
@KerishaStewart Жыл бұрын
thanks, but how did you get that terrain effect?
@simondev758 Жыл бұрын
It's a cubemap
@KerishaStewart Жыл бұрын
@@simondev758 oh right! Makes sense! I thought the cube map was all sky and some other stuff was done for the ground. ….. But the ground is actually part of the cube map. Thanks!
@SuperJV4x10 ай бұрын
do you need an active internet connection to us 3js? on line 1 you have import from a website. or can it be downloaded?
@simondev75810 ай бұрын
It can be downloaded pretty trivially, I just don't bother for my little demos because adding that single line is even easier and I'm a lazy man.
@mhenniachwek20092 жыл бұрын
From where did you get the Skybox ? and how can I get generally those pictures for any place and environment I want ?
@TechAndTravel-ny8tx Жыл бұрын
Many thanks
@ByFranq3 жыл бұрын
I just keep getting this error: Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec. I'm running it on a python server just by using the command: python -m http.server after I installed python. I'm on windows OS too. Any advice?
@djaccount54582 жыл бұрын
I dont like use libraries like three js becouse i dont know how it work.
@codingawarenes Жыл бұрын
where i can get the starting code ?
@codingawarenes Жыл бұрын
got it thanks Man ...
@sruffolo93033 жыл бұрын
is there minimum requirements for this? i have an amd ryzen and 12GB ram. Its laggy when i use orbital controls. can i fix this? or at least optomize this?
@simondev7583 жыл бұрын
There's probably something else wrong, this should run on about anything.
@marcusaureliusregulus28334 жыл бұрын
Do you watch Sebastian lague? It's incredibly similar what you guys do
@simondev7584 жыл бұрын
Definitely seen a few of Sebastian's, really sets a high bar for presentation. We've definitely covered some similar material, believe he had some tutorials focused mostly on terrain generation, whereas mine have been more in the direction of a procedural universe.
@FPChris2 жыл бұрын
Great videos. Could you make a simple terrain example? Like export a simple textured ground terrain from Blender. I assume three JS isn’t limited to flat planes. Thx.
@FPChris2 жыл бұрын
I guess a better question would be how to create navigation maps with polys loaded from Blender
@LoganCTanner2 жыл бұрын
if you find the time could you write/shoot a quick tutorial on how you got intellisense working for threejs? I tried doing the most popular one on YT but isn't working for some reason peepoCry
@simondev7582 жыл бұрын
I literally just have vscode with no extra extensions installed. Any intellisense you see is just whatever it's picking up from the file.
@kortkunig22913 жыл бұрын
I’ve not yet come across a whole lot of three.js tutorials that used class as the skeleton for their project. It’s odd, since I’m trying to pass this._camera as my camera to raycaster.fromCamera to make stuff clickable. But it just keeps saying “undefined”. Do I need to grab the object ID and refer to the camera object somehow that way?
@simondev7583 жыл бұрын
You should just be able to pass the three.js camera, but the function looks like it's setFromCamera and takes coords and a camera, not just a camera.
@kortkunig22913 жыл бұрын
@@simondev758 So this._camera isn’t what I should pass to raycaster.fromCamera? What is this._camera?
@simondev7583 жыл бұрын
@@kortkunig2291 threejs.org/docs/#api/en/core/Raycaster That should be it yeah, but it should be the second param.
@kortkunig22913 жыл бұрын
@@simondev758 thanks 🙂 Yeah, I‘ve looked up the documentation. But it didn’t really work for me. Tried to change the material color on click, but instead it changed the material color instantly for every object. I don’t know, it’s hard to explain because I didn’t really understand what I did wrong. But thanks still. Amazing stuff you‘ve done so far 😊
@itsuhmelotus64903 жыл бұрын
Which repo do i download to get this project? the github link only takes me to the overview of all your projects
@simondev7583 жыл бұрын
For this one? Should be github.com/simondevyoutube/ThreeJS_Tutorial_BasicWorld
@JonMagner Жыл бұрын
Hey Simon. I've been horsing around with your files and noticed that the skybox displays images on only 5 out of 6 planes on Chrome on Mac. It all displays as expected in Safari, FF, Edge, and Chrome on PC. I also rebuilt the same functionality using the code directly from the three.js docs and had the same issue. I've had similar issues with images not displaying when loading textures from an array in Chrome/Mac. Have you seen this behavior or have any insight into this issue? Thx a bunch.
@simondev758 Жыл бұрын
Sorry, no ideas and I don't have a mac to test on. I'd suggest filing a bug with a minimal repro in a jsfiddle or something, and the three.js team can take a look.
@lewisnt_3 жыл бұрын
can we get a react-three-fiber vid? :p
@victorisrael61913 жыл бұрын
Plsss tell all the application, programing language to make these
@simondev7583 жыл бұрын
Just VS Code & JS
@ilahazs3 жыл бұрын
@@simondev758 can I copy ur code an run in my pc?
@rishabhkichu94824 жыл бұрын
Cool! A tutorial of this would be awesome!
@simondev7584 жыл бұрын
Do you mean the source? If so, that's already on github.
@rishabhkichu94824 жыл бұрын
No, like a line by line tutorial :) #immaNoob
@henryzhang65123 жыл бұрын
simon i love you
@뽀뇨뽀뇨-j1x4 жыл бұрын
thank you so much! I hope you explain more specifically next time :P
@simondev7584 жыл бұрын
Will do! So do you just want me to explain line by line what things are doing?
@gooficat3 жыл бұрын
@@simondev758 I think people like following 'code with me' style tutorials. [The video is you typing and explaining the code as you write it].
@lorenzodossi4 жыл бұрын
Thanks !
@simondev7584 жыл бұрын
No problem!
@francescotagliavento80814 жыл бұрын
could you make a tutorial about that ? thank you
@simondev7584 жыл бұрын
Sure, let me know what specifically you'd like a tutorial on and I can try in the future.
@kritikkaushal63054 жыл бұрын
Amazing
@simondev7584 жыл бұрын
ty!
@kishmatbhattarai6503 жыл бұрын
heay can we please get the source code
@simondev7583 жыл бұрын
Just take it, it's on github.
@WEBSTART-LIVE3 жыл бұрын
Крутое видео! Благодарю
@skippythemagnificent81034 жыл бұрын
Helpful ... : )
@simondev7584 жыл бұрын
Glad to hear that!
@xhjb4ever3 жыл бұрын
how do you run this
@simondev7583 жыл бұрын
Watch the video "Setup & Hello World"
@xhjb4ever3 жыл бұрын
@@simondev758 ok
@crimsongaze33034 жыл бұрын
hey there. Which one is the github repo for this tutorial? I can't find it. Is this included in the ThreeJS_Tutorial_LoadingModels project?
@simondev7584 жыл бұрын
It's this one: github.com/simondevyoutube/ThreeJS_Tutorial_BasicWorld I gotta get better at naming these.
@crimsongaze33034 жыл бұрын
@@simondev758 hehe. no worries. thanks
@minemaxskill97663 жыл бұрын
somekind a script is blocked everything s black
@simondev7583 жыл бұрын
How are you hosting it?
@minemaxskill97663 жыл бұрын
@@simondev758 how should I?
@fil86493 жыл бұрын
@@minemaxskill9766 You can host it locally using node: Have Nodejs installed (download it at nodejs.org/en/download/), then open command line and install http-server via npm (npm install http-server -g). Then cd into your project folder where main.html is located and run 'http-server'. This will start up the server and make your files available at 127.0.0.1:8080.
@covertsuperxxx1285 Жыл бұрын
would be nice if you started at the beginning your always in the middle of a project that noone knows whats going on or maybe your just trying to get watch time
@mattvideoeditor Жыл бұрын
This is so disappointing, I was expecting at least 4.5 minutes