آموزش 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 بخش اصلی است،

  1. تنظیم محیط توسعه و نصب TypeScript

  2. یک پروژه Three.js boilerplate ایجاد کنید. این بخش اختیاری است، به جای آن می توانید یک دیگ بخار از پیش ساخته شده را در قسمت 3 نصب کنید، اما ساختن آن به صورت دستی از ابتدا به شما درک بسیار خوبی از جنبه های مربوط به ایجاد یک پروژه Three.js جدید از ابتدا می دهد. p>

  3. در صورتی که آن را به صورت دستی در قسمت 2 ایجاد نکرده‌اید، Threejs Course Boilerplate را نصب کنید.

  4. درباره بسیاری از جنبه‌های Three.js از هسته تا استفاده از آن در نمونه‌های پیشرفته‌تر و درگیر کردن سایر کتابخانه‌های شخص ثالث همه چیز را بیاموزید.

  5. استقرار در تولید. ما به چندین گزینه مختلف که برای میزبانی پروژه های 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

  • لودر مدل OBJ OBJ Model Loader

  • MTL Loader MTL Loader

  • لودر GLTF GLTF Loader

  • لودر DRACO DRACO Loader

  • GLTF بافت دار Textured GLTF

  • لودر FBX FBX Loader

  • انیمیشن های FBX FBX Animations

  • انیمیشن های GLTF GLTF Animations

  • انیمیشن های سفارشی GLTF Custom GLTF Animations

  • ریکاستر Raycaster

  • تشخیص برخورد Raycaster Raycaster Collision Detection

  • Raycaster Mouse Picking Raycaster Mouse Picking

  • اندازه گیری Raycaster Raycaster Measurements

  • با استفاده از tween.js Using tween.js

  • با استفاده از tween.js و THREE. انیمیشن میکسر Using tween.js and the THREE. AnimationMixer

  • Vector3 Lerp Vector3 Lerp

  • فیزیک با Cannon.js Physics with Cannon.js

  • ارائه دهنده اشکال زدایی Cannon.js The Cannon.js Debug Renderer

  • Trimeshes، Convex Polyhedrons و Compound Shapes Trimeshes, ConvexPolyhedrons and Compound Shapes

  • اعزام به تولید Deploying to Production

  • یک پیکربندی تولید Webpack را تنظیم کنید Setup a Webpack Production Configuration

  • میزبانی با استفاده از صفحات GitHub Host Using GitHub Pages

  • میزبانی با استفاده از صفحات GitLab Host Using GitLab Pages

  • میزبانی با استفاده از سرور Nginx Host Using an Nginx server

  • یک نام دامنه را مشخص کنید Point a Domain Name

  • SSL اضافه کنید Add SSL

  • عملکرد سمت سرور با Nodejs و Express Server-side functionality with Nodejs and Express

  • Socket.IO با Node.js، Express و Webpack Socket.IO with Node.js, Express and Webpack

  • Nginx را به عنوان یک پروکسی معکوس راه اندازی کنید Setup Nginx as a Reverse Proxy

  • بازی بال The Ballgame

  • تبدیل نمونه های جاوا اسکریپت Threejs به پروژه های TypeScript Converting JavaScript Threejs Examples to TypeScript Projects

نمایش نظرات

آموزش Three.js و TypeScript
جزییات دوره
9.5 hours
78
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
9,587
4.6 از 5
دارد
دارد
دارد
Sean Bradley
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sean Bradley Sean Bradley

مهندس نرم افزار و شبکه به مدت 20 سال