لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Three.js و TypeScript
Three.js and TypeScript
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
برای ایجاد محتوای سه بعدی تعاملی در وب، Threejs، TypeScript و NodeJS را بیاموزید. اصول Threejs را با نمایش های متعدد و کد مثال بیاموزید راه اندازی یک محیط توسعه با استفاده از VSCode، Git و NodeJS نصب TypeScript ایجاد یک پروژه Threejs با استفاده از NPM و بسته json درباره Webpack، NodeJS، Express و ارائه ماژول های ES6 به مشتریان مرورگر بیاموزید. ایجاد (یا به صورت اختیاری نصب) یک Boilerplate Threejs TypeScript برای استفاده در طول دوره آموزش در مورد صحنه، دوربین و رندر Threejs درباره حلقه انیمیشن بیاموزید درباره آمار و پنلهای رابط کاربری گرافیکی Dat اطلاعاتی در مورد کلاس پایه Object3D و چرخش، موقعیت، مقیاس بدانید. ویژگیهای دید و ماتریس درباره هندسههایی مانند Box، Sphere، Icosahedron، Plane، TorusKnot و موارد دیگر بیاموزید در مورد مواد اولیه، عادی، لامبرت، فونگ، استاندارد، فیزیکی، Matcap و سایر مواد اطلاعاتی در مورد گزینههای برجسته کردن با SpecularMap، RoughnessMap بیاموزید. و MetalnessMap درباره نقشه های Bumpmap و Displacement بیاموزید درباره اصلاح بافت و نقشه جابجایی UV ها با استفاده از گزینه های متریال بیاموزید. در مورد نورپردازی با استفاده از نورهای محیطی، جهتی، نیمکره، نقطه ای و نقطه ای اطلاعات کسب کنید. Mipmaps، Mipmaps سفارشی و فیلتر Anistropic در مورد سایه ها با استفاده از هر دو دوربین سایه پرسپکتیو و Orthographic اطلاعات کسب کنید. درباره Orbit، Trackball و Pointerlock ماوس و کنترلهای تعامل لمسی بیاموزید درباره بارکنندههای مدل مانند OBJ، MTL، GLTF، DRACO و غیره بیاموزید وارد کردن انیمیشنهای FBX و glTF/glB شخص ثالث ایجاد انیمیشنهای سفارشی و صادرات از Blender به عنوان glTF/glB استفاده از Raycaster و نحوه استفاده از آن برای انتخاب اشیاء سه بعدی در صحنه توسط ماوس، Physics with Cannonjs Cannonjs Debug Renderer Understanding ConvexPolyhedrons در مقابل Compound Shapes for Collision Detection Provision، استقرار و شروع پروژه های Threejs ما در یک سرور تولیدی، Nginintx a نصب کنید. نام و نصب SSL با استفاده از مشخص کننده های ماژول با Webpack در مقابل مراجع واردات نسبی و نمونه های بسیار مفید دیگر از Threejs پیش نیازها: رایانه ای که می توانید VSCode، Git و NodeJS را نصب کنید، تمایل به کدنویسی برنامه های وب سه بعدی در Threejs و TypeScript
به دوره آموزشی من در Three.js و Typescript خوش آمدید.
در این دوره ما همه چیز را در مورد Three.js می آموزیم، آن را در TypeScript می نویسیم، و همچنین با استفاده از Webpack و NodeJS یک کلاینت و سرور HTML می نویسیم.
این دوره در 5 بخش اصلی است،
تنظیم محیط توسعه و نصب TypeScript
یک پروژه Three.js boilerplate ایجاد کنید. این بخش اختیاری است، به جای آن می توانید یک دیگ بخار از پیش ساخته شده را در قسمت 3 نصب کنید، اما ساختن آن به صورت دستی از ابتدا به شما درک بسیار خوبی از جنبه های مربوط به ایجاد یک پروژه Three.js جدید از ابتدا می دهد. p>
در صورتی که آن را به صورت دستی در قسمت 2 ایجاد نکردهاید، Threejs Course Boilerplate را نصب کنید.
درباره بسیاری از جنبههای Three.js از هسته تا استفاده از آن در نمونههای پیشرفتهتر و درگیر کردن سایر کتابخانههای شخص ثالث همه چیز را بیاموزید.
استقرار در تولید. ما به چندین گزینه مختلف که برای میزبانی پروژه های Threejs خود به صورت عمومی در اینترنت دارید نگاه خواهیم کرد.
همه کدها در اسناد همراه ارائه شده است تا در صورت عدم تمایل به توقف موقت ویدیو و کپی کردن از روی صفحه، بتوانید به راحتی کپی و جایگذاری کنید. پیوندهای اسناد در منابع کنار هر ویدیو موجود است.
TypeScript ایمنی نوع را در کد ما معرفی میکند که آن را بسیار قویتر میکند و ابزارهای اضافی مانند هوشمندی را به IDE میدهد که میتوانیم از آنها برای کمک به پیدا کردن و درک ویژگیها و روشها و کدهای موجود Threejs با دقت و سرعت بسیار بیشتری استفاده کنیم.
از اینکه در دوره من شرکت کردید متشکرم، و من شما را آنجا خواهم دید.
شان
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
راه اندازی محیط توسعه
Setup Development Environment
TypeScript را نصب کنید
Install TypeScript
شروع به ایجاد پروژه Three.js کنید
Begin Creating the Three.js Project
اسکریپت های اولیه را اضافه کنید
Add the Initial Scripts
راه اندازی WebPack Dev Server
Setting up the WebPack Dev Server
وارد کردن ماژول های Three.js
Importing Three.js Modules
Three.js Typescript Boilerplate را نصب کنید
Install the Three.js Typescript Boilerplate
صحنه، دوربین و رندر
Scene, Camera and Renderer
حلقه انیمیشن
Animation Loop
پنل آمار
Stats Panel
پنل رابط کاربری گرافیکی Dat
Dat GUI Panel
Object3D
Object3D
سلسله مراتب Object3D
Object3D Hierarchy
هندسه ها
Geometries
مواد
Material
MeshBasicMaterial
MeshBasicMaterial
MeshNormalMaterial
MeshNormalMaterial
MeshLambertMaterial
MeshLambertMaterial
MeshPhongMaterial
MeshPhongMaterial
MeshStandardMaterial
MeshStandardMaterial
MeshPhysicalMaterial
MeshPhysicalMaterial
MeshMatcapMaterial
MeshMatcapMaterial
MeshToonMaterial
MeshToonMaterial
نقشه چشمگیر
Specular Map
نقشه های زبری و فلزی
Roughness and Metalness Maps
نقشه دست انداز
Bumpmap
نرمال نقشه
Normalmap
نقشه جابجایی
Displacement Map
تکرار مواد و مرکز
Material Repeat and Center
Mipmaps بافت
Texture Mipmaps
Mipmaps سفارشی
Custom Mipmaps
فیلتر ناهمسانگرد
Anisotropic Filtering
چراغ ها
Lights
نور محیط
Ambient Light
نور جهت دار
Directional Light
نور نیمکره
Hemisphere Light
نور نقطه ای
Point Light
نور افکن
Spot Light
سایه روشن نقطه ای
Spot Light Shadow
سایه نور جهت دار
Directional Light Shadow
کنترل مدار
Orbit Controls
کنترل توپ
Trackball Controls
کنترل های Pointerlock
Pointerlock Controls
کنترلها را بکشید
Drag Controls
تبدیل کنترل ها
Transform Controls
استفاده از چندین کنترل در یک صحنه
Using Multiple Controls in the Same Scene
نمایش نظرات