پرش به محتوا

کتابخانه

دانلود three و نشانی CDN ایرانی

three یه کتابخونه جاوااسکریپت متن باز برای ساخت و نمایش گرافیک سه بعدی توی مرورگره. با اون می تونی صحنه، دوربین، نور و مدل سه بعدی رو بدون نوشتن مستقیم کد WebGL روی صفحه بیاری. برای نمایش محصول، لندینگ تعاملی، بازی ساده و تجسم داده خوبه و مجوزش MIT هست.

نسخه رسمی و بدون تغییر، از منبع رسمی با مجوز MIT؛ هش هر فایل با منبع بررسی شده است.

آخرین نسخه
۰.۱۸۶.۱
نسخه‌ها در مخزن
۴۰
مجوز
MIT
سازنده
mrdoob
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۰.۱۸۶.۱ آخرین

۱۰٫۸ مگابایت· ۷۶۱ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/three@0.186.1/build/three.cjs

SHA-256: b326d5a8b9639e18e3d8debae1c331eaaf426ec703bf218c5ab72b9d6bfa1e94

درباره three (تری جی اس)

WebGL خودش یه API سطح پایینه. برای کشیدن یه مکعب ساده باید با شیدر، بافر و ماتریس کلنجار بری و کار خیلی زود پیچیده می شه. کتابخونه three این لایه رو برات مرتب می کنه. با مفهوم هایی مثل صحنه، دوربین، نور، متریال و مش کار می کنی و رندر رو خودش پشت صحنه انجام می ده. یه توسعه دهنده با اسم مستعار mrdoob این پروژه رو شروع کرد و الان از رایج ترین کتابخونه های سه بعدی وبه. مجوزش MIT هست، یعنی توی پروژه شخصی و تجاری می تونی ازش استفاده کنی، فقط متن مجوز رو نگه دار.

اگه می خوای یه محصول رو از همه زاویه ها نشون بدی، مثلا مبل، ساعت یا یه قطعه صنعتی توی فروشگاه اینترنتی، سراغ three برو. برای هدر تعاملی، نمایشگاه مجازی، بازی ساده یا تجسم داده هم جواب می ده. ولی اگه فقط یه سایت معرفی یا وبلاگ داری، لازم نیست سمتش بری. یه عکس خوب یا یه ویدیوی کوتاه کار رو راه می ندازه، سبک تره و روی گوشی های ضعیف هم دردسر درست نمی کنه.

موقع انتخاب و استفاده چند تا نکته رو یادت نگه دار. کتابخونه ماژولاره، پس فقط چیزی رو لود کن که لازم داری. ابزارهای کمکی مثل OrbitControls برای چرخوندن دوربین و GLTFLoader برای خوندن مدل ها از هسته جدان و باید جدا import بشن. برای مدل ها معمولا فرمت glTF انتخاب راحتیه، ولی قبلش حجم مدل و تکسچرها رو کم کن. اندازه رندر رو با تغییر اندازه پنجره هماهنگ کن و منابعی که دیگه لازم نداری رو با dispose آزاد کن، وگرنه حافظه کم کم پر می شه.

یه نکته مخصوص شرایط خودمون هم هست. وقتی اینترنت بین الملل مختل می شه، فایل هایی که از CDN خارجی می گیری ممکنه لود نشن و صفحه ات خالی بمونه. بهتره فایل ها رو روی هاست خودت نگه داری. نسخه های رسمی و بدون تغییر این کتابخونه توی مخزن داخلی ما هم در دسترسه.

راهنمای استفاده

برای شروع، این قدم ها رو یکی یکی جلو برو:

  • فایل کتابخونه رو از همین مخزن بگیر. اگه پروژه ات ابزار build داره، با npm هم می تونی نصبش کنی.
  • فایل ها رو روی هاست خودت بذار و از لینک خارجی استفاده نکن، تا سایتت به اینترنت بین الملل وابسته نباشه.
  • کد آماده پایین همین صفحه رو توی صفحه ات اضافه کن. اسکریپت باید به صورت module لود بشه، چون کتابخونه با ماژول های جاوااسکریپت کار می کنه.
  • یه المان خالی توی صفحه بذار که رندر داخلش نمایش داده بشه.
  • توی اسکریپتت یه Scene، یه PerspectiveCamera و یه WebGLRenderer بساز. بعدش یه Mesh با شکل و متریال دلخواه به صحنه اضافه کن.
  • برای حرکت و انیمیشن یه تابع بنویس که با requestAnimationFrame هر بار صحنه رو دوباره رندر کنه.
  • اگه مدل آماده داری، از GLTFLoader استفاده کن. برای چرخوندن مدل با ماوس هم OrbitControls کافیه.

توی وردپرس هم مسیر همینه. اسکریپتت رو با wp_enqueue_script فقط توی صفحه ای که لازم داره لود کن، نه توی کل سایت. اول روی یه صفحه آزمایشی تست کن و بعدش روی گوشی هم نگاهش کن.

همه نسخه‌ها (۴۰)

نسخه‌های ۰.x ۴۰ نسخه
  • ۰.۱۸۶.۱ آخرین نسخه ۱۰٫۸ مگابایت·
    دانلودنسخه 0.186.1
    نشانی مستقیم فایل اصلی 0.186.1 https://mirror.wbweb.ir/npm/three@0.186.1/build/three.cjs
  • ۰.۱۸۶.۰ ۱۰٫۸ مگابایت·
    دانلودنسخه 0.186.0
    نشانی مستقیم فایل اصلی 0.186.0 https://mirror.wbweb.ir/npm/three@0.186.0/build/three.cjs
  • ۰.۱۸۵.۱ ۱۴٫۵ مگابایت·
    دانلودنسخه 0.185.1
    نشانی مستقیم فایل اصلی 0.185.1 https://mirror.wbweb.ir/npm/three@0.185.1/build/three.cjs
  • ۰.۱۸۵.۰ ۱۴٫۵ مگابایت·
    دانلودنسخه 0.185.0
    نشانی مستقیم فایل اصلی 0.185.0 https://mirror.wbweb.ir/npm/three@0.185.0/build/three.cjs
  • ۰.۱۸۴.۰ ۱۴ مگابایت·
    دانلودنسخه 0.184.0
    نشانی مستقیم فایل اصلی 0.184.0 https://mirror.wbweb.ir/npm/three@0.184.0/build/three.cjs
  • ۰.۱۸۳.۲ ۱۳٫۸ مگابایت·
    دانلودنسخه 0.183.2
    نشانی مستقیم فایل اصلی 0.183.2 https://mirror.wbweb.ir/npm/three@0.183.2/build/three.cjs
  • ۰.۱۸۳.۱ ۱۳٫۸ مگابایت·
    دانلودنسخه 0.183.1
    نشانی مستقیم فایل اصلی 0.183.1 https://mirror.wbweb.ir/npm/three@0.183.1/build/three.cjs
  • ۰.۱۸۳.۰ ۱۳٫۸ مگابایت·
    دانلودنسخه 0.183.0
    نشانی مستقیم فایل اصلی 0.183.0 https://mirror.wbweb.ir/npm/three@0.183.0/build/three.cjs
  • ۰.۱۸۲.۰ ۱۳٫۷ مگابایت·
    دانلودنسخه 0.182.0
    نشانی مستقیم فایل اصلی 0.182.0 https://mirror.wbweb.ir/npm/three@0.182.0/build/three.cjs
  • ۰.۱۸۱.۲ ۱۳٫۵ مگابایت·
    دانلودنسخه 0.181.2
    نشانی مستقیم فایل اصلی 0.181.2 https://mirror.wbweb.ir/npm/three@0.181.2/build/three.cjs
  • ۰.۱۸۱.۱ ۱۳٫۵ مگابایت·
    دانلودنسخه 0.181.1
    نشانی مستقیم فایل اصلی 0.181.1 https://mirror.wbweb.ir/npm/three@0.181.1/build/three.cjs
  • ۰.۱۸۱.۰ ۱۳٫۵ مگابایت·
    دانلودنسخه 0.181.0
    نشانی مستقیم فایل اصلی 0.181.0 https://mirror.wbweb.ir/npm/three@0.181.0/build/three.cjs
  • ۰.۱۸۰.۰ ۱۳٫۱ مگابایت·
    دانلودنسخه 0.180.0
    نشانی مستقیم فایل اصلی 0.180.0 https://mirror.wbweb.ir/npm/three@0.180.0/build/three.cjs
  • ۰.۱۷۹.۱ ۱۳ مگابایت·
    دانلودنسخه 0.179.1
    نشانی مستقیم فایل اصلی 0.179.1 https://mirror.wbweb.ir/npm/three@0.179.1/build/three.cjs
  • ۰.۱۷۹.۰ ۱۳ مگابایت·
    دانلودنسخه 0.179.0
    نشانی مستقیم فایل اصلی 0.179.0 https://mirror.wbweb.ir/npm/three@0.179.0/build/three.cjs
  • ۰.۱۷۸.۰ ۱۲٫۸ مگابایت·
    دانلودنسخه 0.178.0
    نشانی مستقیم فایل اصلی 0.178.0 https://mirror.wbweb.ir/npm/three@0.178.0/build/three.cjs
  • ۰.۱۷۷.۰ ۱۲٫۸ مگابایت·
    دانلودنسخه 0.177.0
    نشانی مستقیم فایل اصلی 0.177.0 https://mirror.wbweb.ir/npm/three@0.177.0/build/three.cjs
  • ۰.۱۷۶.۰ ۱۲٫۷ مگابایت·
    دانلودنسخه 0.176.0
    نشانی مستقیم فایل اصلی 0.176.0 https://mirror.wbweb.ir/npm/three@0.176.0/build/three.cjs
  • ۰.۱۷۵.۰ ۱۲٫۵ مگابایت·
    دانلودنسخه 0.175.0
    نشانی مستقیم فایل اصلی 0.175.0 https://mirror.wbweb.ir/npm/three@0.175.0/build/three.cjs
  • ۰.۱۷۴.۰ ۱۱٫۶ مگابایت·
    دانلودنسخه 0.174.0
    نشانی مستقیم فایل اصلی 0.174.0 https://mirror.wbweb.ir/npm/three@0.174.0/build/three.cjs
  • ۰.۱۷۳.۰ ۱۰٫۵ مگابایت·
    دانلودنسخه 0.173.0
    نشانی مستقیم فایل اصلی 0.173.0 https://mirror.wbweb.ir/npm/three@0.173.0/build/three.cjs
  • ۰.۱۷۲.۰ ۱۰ مگابایت·
    دانلودنسخه 0.172.0
    نشانی مستقیم فایل اصلی 0.172.0 https://mirror.wbweb.ir/npm/three@0.172.0/build/three.cjs
  • ۰.۱۷۱.۰ ۸٫۴ مگابایت·
    دانلودنسخه 0.171.0
    نشانی مستقیم فایل اصلی 0.171.0 https://mirror.wbweb.ir/npm/three@0.171.0/build/three.cjs
  • ۰.۱۷۰.۰ ۱۰٫۳ مگابایت·
    دانلودنسخه 0.170.0
    نشانی مستقیم فایل اصلی 0.170.0 https://mirror.wbweb.ir/npm/three@0.170.0/build/three.cjs
  • ۰.۱۶۹.۰ ۱۰٫۴ مگابایت·
    دانلودنسخه 0.169.0
    نشانی مستقیم فایل اصلی 0.169.0 https://mirror.wbweb.ir/npm/three@0.169.0/build/three.cjs
  • ۰.۱۶۸.۰ ۷٫۹ مگابایت·
    دانلودنسخه 0.168.0
    نشانی مستقیم فایل اصلی 0.168.0 https://mirror.wbweb.ir/npm/three@0.168.0/build/three.cjs
  • ۰.۱۶۷.۱ ۷٫۷ مگابایت·
    دانلودنسخه 0.167.1
    نشانی مستقیم فایل اصلی 0.167.1 https://mirror.wbweb.ir/npm/three@0.167.1/build/three.cjs
  • ۰.۱۶۷.۰ ۷٫۷ مگابایت·
    دانلودنسخه 0.167.0
    نشانی مستقیم فایل اصلی 0.167.0 https://mirror.wbweb.ir/npm/three@0.167.0/build/three.cjs
  • ۰.۱۶۶.۱ ۴٫۴ مگابایت·
    دانلودنسخه 0.166.1
    نشانی مستقیم فایل اصلی 0.166.1 https://mirror.wbweb.ir/npm/three@0.166.1/build/three.cjs
  • ۰.۱۶۶.۰ ۴٫۴ مگابایت·
    دانلودنسخه 0.166.0
    نشانی مستقیم فایل اصلی 0.166.0 https://mirror.wbweb.ir/npm/three@0.166.0/build/three.cjs
  • ۰.۱۶۵.۰ ۴٫۴ مگابایت·
    دانلودنسخه 0.165.0
    نشانی مستقیم فایل اصلی 0.165.0 https://mirror.wbweb.ir/npm/three@0.165.0/build/three.cjs
  • ۰.۱۶۴.۱ ۴٫۴ مگابایت·
    دانلودنسخه 0.164.1
    نشانی مستقیم فایل اصلی 0.164.1 https://mirror.wbweb.ir/npm/three@0.164.1/build/three.cjs
  • ۰.۱۶۴.۰ ۴٫۴ مگابایت·
    دانلودنسخه 0.164.0
    نشانی مستقیم فایل اصلی 0.164.0 https://mirror.wbweb.ir/npm/three@0.164.0/build/three.cjs
  • ۰.۱۶۳.۰ ۴٫۴ مگابایت·
    دانلودنسخه 0.163.0
    نشانی مستقیم فایل اصلی 0.163.0 https://mirror.wbweb.ir/npm/three@0.163.0/build/three.cjs
  • ۰.۱۶۲.۰ ۴٫۴ مگابایت·
    دانلودنسخه 0.162.0
    نشانی مستقیم فایل اصلی 0.162.0 https://mirror.wbweb.ir/npm/three@0.162.0/build/three.cjs
  • ۰.۱۶۱.۰ ۴٫۴ مگابایت·
    دانلودنسخه 0.161.0
    نشانی مستقیم فایل اصلی 0.161.0 https://mirror.wbweb.ir/npm/three@0.161.0/build/three.cjs
  • ۰.۱۶۰.۱ ۶٫۳ مگابایت·
    دانلودنسخه 0.160.1
    نشانی مستقیم فایل اصلی 0.160.1 https://mirror.wbweb.ir/npm/three@0.160.1/build/three.min.js
  • ۰.۱۶۰.۰ ۶٫۳ مگابایت·
    دانلودنسخه 0.160.0
    نشانی مستقیم فایل اصلی 0.160.0 https://mirror.wbweb.ir/npm/three@0.160.0/build/three.min.js
  • ۰.۱۴۷.۰ ۵٫۱ مگابایت·
    دانلودنسخه 0.147.0
    نشانی مستقیم فایل اصلی 0.147.0 https://mirror.wbweb.ir/npm/three@0.147.0/build/three.min.js
  • ۰.۱۲۸.۰ قدیمی‌ترین نسخه ۳٫۹ مگابایت·
    دانلودنسخه 0.128.0
    نشانی مستقیم فایل اصلی 0.128.0 https://mirror.wbweb.ir/npm/three@0.128.0/build/three.min.js

پرسش‌های رایج

  • WebGL فناوری خود مرورگره برای کشیدن گرافیک روی کارت گرافیک، ولی کار باهاش سخت و طولانیه. three یه لایه راحت روش می ذاره که با صحنه، دوربین، نور و مدل کار کنی و درگیر جزئیات سطح پایین نشی. برای همین خیلی ها برای شروع کار سه بعدی توی وب سراغش می رن.

  • آره. مجوز MIT استفاده تجاری، تغییر و توزیع رو اجازه می ده. فقط باید متن مجوز و اعلان حق نشر رو توی پروژه نگه داری. اگه مدل یا تکسچر هم استفاده می کنی، مجوز اون ها جداست و باید جدا بررسی بشه.

  • آره، می شه. فایل های کتابخونه رو روی هاست بذار، اسکریپتت رو فقط توی صفحه هایی که لازم داره لود کن و نوع اسکریپت رو module بذار. بعضی افزونه های کش و بهینه ساز ممکنه جاوااسکریپت رو دستکاری کنن، پس بعد از راه اندازی حتما صفحه رو تست کن.

  • خود کتابخونه بعد از لود شدن هیچ نیازی به اینترنت بین الملل نداره. مشکل وقتیه که فایلش رو از CDN خارجی می گیری. اگه فایل ها و مدل هات روی هاست خودت باشن، سایت توی شرایط محدودیت هم مثل قبل بالا میاد.

  • آره، جاوااسکریپت پایه لازمه، مثل متغیر، تابع و ماژول ها. لازم نیست ریاضی پیچیده بلد باشی، چون کتابخونه بیشتر محاسبه ها رو خودش انجام می ده. با یه مکعب چرخان شروع کن و بعدش کم کم نور، متریال و مدل اضافه کن.

چیزی که لازم دارید اینجا نیست؟

نام کتابخانه، افزونه یا قالب را بفرستید؛ پس از بررسی، نسخه‌های رسمی آن به مخزن اضافه می‌شود.