ویرگول
ورودثبت نام
مهدی یار حسین پور
مهدی یار حسین پوریه برنامه نویس که سعی داره تجربیاتش رو با دیگران به اشتراک بزاره
مهدی یار حسین پور
مهدی یار حسین پور
خواندن ۲ دقیقه·۱ ماه پیش

معرفی Spline، ساخت ساده یک وب سایت سه بعدی!

اسپلاین (Spline 3D) چیه؟ یا همون طراحی سه‌بعدی سایت بدون دردسر!

خب سلام!

امروز میخوام در مورد یه ابزار بامزه با شما حرف بزنم که اگه علاقه مند به طراحی سه‌بعدی، ساخت انیمیشن یا حتی طراحی رابط کاربری (UI) هستید، واقعاً میتونه زندگی رو براتون راحت تر کنه. اسمش هست «اسپلاین» یا همون Spline 3D.

شاید بپرسید: "اسپلاین چرا؟ مگه Three js چشه؟"

قطعا Three js عالیه و حتی همین اسپلان سر چشمه گرفته از اون هست، ولی خب اسپلاین بسیار بسیار راحت تر از Three js هست، هرچند جای اونو نمیگیره!

اسپلاین در واقع چیکار میکنه؟

تصور کنین که میخواین یه آبجکت سه‌بعدی (مثلاً یه دکمه براق برای وب‌سایت) طراحی کنین. تو نرم‌افزارهای سنتی سه‌بعدی، ممکنه ساعت‌ها وقت بذارین، با متریال‌های پیچیده کلنجار برین و برای انیمیشن‌سازیش کلی کد بنویسین.

اما اسپلاین مثل یه همکار خوب میمونه که همه‌چیز رو ساده کرده:

- طراحی بصری: بیشتر کارها رو با Drag & Drop (کشیدن و رها کردن) انجام میدین. کمتر نیاز به کد زدن دارین.

- انیمیشن‌سازی آسون: انیمیشن‌سازی برای آبجکت‌هاتون خیلی راحته و میتونین با یک کلیک، انیمیشن‌هاتون رو فعال کنین.

- کار گروهی: مثل Figma امکان همکاری تیمی رو فراهم میکنه.

اسپلاین برای چه کسایی مناسبه؟

- طراحان UI/UX: برای ساخت المان‌های سه‌بعدی تعاملی در رابط کاربری.

- توسعه‌دهندگان وب: برای اضافه کردن المان‌های سه‌بعدی به سایت بدون دردسرهای پیچیده.

- تازه‌کارها: ورود به دنیا سه بعدی در وب کار تغریبا ترسناکیه، خصوصا با پیچیدگی های Three js برای مبتدی ها یا افرادی که به جاوااسکریپت مسلط نیستن!

یک تیکه کد نمونه برای دولوپرا

اگه توسعه‌دهنده هستین، این کد رو ببینین که چطور میتونین یه آبجکت اسپلاین رو تو سایتتون استفاده کنین:

import { Application } from '@splinetool/runtime'; const canvas = document.getElementById(canvas); const app = new Application(canvas); app.load(`scene.splinecode`);

این کد رو باید تو کد های جاوااسکریپت سایتتون بزنید

<canvas id="canvas"></canvas>

این رو هم توی کد های html جایی که میخواین ابجکت نمایش داده بشه.

راستی یادتون نره اسپلاین رو نصب کنید ؛)

npm install @splinetool/runtime

فایل طراحی اسپلاین رو از کجا پیدا کنیم؟

خب اگه سه بعدی کار حرفه ای هستید که حتما میتونید از spline design editor استفاده کنید، و اگر نیستید میتونید مثل من طرح های اماده رو از سایت اسپلاین کامیونیتی دانلود کنید :)

چند نمونه سایت با اسپلاین ببینیم

سایت رونیو
سایت رونیو
سایت خودم (Spline + React)
سایت خودم (Spline + React)

سایت رسمی اسپلاین و چند مدل که میتونید استفاده کنید
سایت رسمی اسپلاین و چند مدل که میتونید استفاده کنید

اوه راستی!!!

فراموش نکنید به بهینه بودن سایت توجه کنید، بعضی از مدل های اسپلاین بیش از اندازه سنگین هستن و استفاده ازشون توی پروژه های روزمره توجیهی نداره، اگر علاقه مند به طراحی سه بعدی در وب سایت شدید شدیدا پیشنهاد میکنم برید سمت Three js، اسپلاین قطعا باحال و بامزه هست، ولی توی پروژه های سه بعدی کماکان Three js حرف اول رو میزنه.

رابط کاربریسایتui uxطراحی بصریطراحی وب
۱
۰
مهدی یار حسین پور
مهدی یار حسین پور
یه برنامه نویس که سعی داره تجربیاتش رو با دیگران به اشتراک بزاره
شاید از این پست‌ها خوشتان بیاید