תלת-ממדהגלילה היא הסיפור: המצלמה טסה דרך 4 תחנות של התהליך שלכם ונוחתת על כפתור. במקום לקרוא על השירות, הגולש עובר בו.
איפה זה עובד: תהליך עבודה של קבלנים ושיפוצניקים, חברות הפקה, מעצבים, קליניקות, כל עסק עם תהליך של 3 עד 5 שלבים
מה צריך להכין
- 4 תחנות: כותרת של 2 עד 4 מילים ומשפט אחד לכל אחת
- מה יש בכל תחנה (חפצים, תאורה, אווירה)
- טקסט וקישור לכפתור בסוף
- צבעי המותג
הפרומפט — מחליפים את מה שמסומן
בנה לי סקשן טיסת גלילה תלת-ממדית לאתר של [שם העסק] עם three.js: מסילת גלילה בגובה 420vh שבתוכה במה דביקה (sticky) בגובה המסך, והמצלמה טסה לפי התקדמות הגלילה דרך 4 'איי אור' בחושך, כל אחד תחנה בתהליך: [תחנה 1], [תחנה 2], [תחנה 3], [תחנה 4]. כל תחנה היא סט קטן שבנוי מגאומטריה פשוטה (קופסאות מעוגלות, גלילים, משטחים) עם חומרים PBR, תאורת ספוט חמה עם צל רך, חרוט אור שקוף, ערפל שמסתיר את מה שרחוק, וטקסטורות שמצוירות ב-canvas (למשל תוכנית, אריחים, פרקט) במקום קבצים. מסלול המצלמה הוא עקומת CatmullRom למיקום ועקומה נפרדת לנקודת המבט, עם החלקה (lerp) כדי שהגלילה תרגיש כמו טיסה ולא כמו קפיצות. כיתובי התחנות הם HTML מעל הקנבס (מספר, כותרת ומשפט), נכנסים ויוצאים לפי ההתקדמות, עם פס התקדמות של 4 נקודות בצד ורמז 'גללו' שנעלם במגע הראשון. התחנה האחרונה נגמרת בכפתור '[טקסט הקריאה לפעולה]' שמוביל ל-[קישור]. פרלקסה עדינה לעכבר במחשב ונשימה קלה של המצלמה כשעומדים. דרישות: קוד HTML אחד מלא (HTML, CSS ו-JavaScript) שמדביקים בווידג'ט HTML באלמנטור או בוורדפרס, עם three.js בגרסה נעוצה (0.160.0) מ-CDN דרך importmap, ובלי שום ספרייה אחרת. ביצועים: three נטען בייבוא דינמי רק כשהסקשן מתקרב למסך (IntersectionObserver), רינדור רק כשהוא נראה ונעצר כשהלשונית לא פעילה, DPR מוגבל ל-2 במחשב ו-1.5 בטלפון, צללים ואפקטים כבדים רק במחשב. גיבוי: למי שביקש פחות תנועה או בלי WebGL, גרסה סטטית ב-HTML ו-CSS בלבד, ו-three לא נטען בכלל. עברית מימין לשמאל, מובייל קודם ומושלם גם במחשב, בלי גלילה אופקית ב-320px. צבעי המותג: [צבעי המותג]. פונט Heebo. נגיש: כפתורים אמיתיים, תוויות וניגודיות טובה, ותמיכה במקלדת. החזר את הקוד המלא בבלוק אחד, בלי הסברים.
💡 כותרת של עד 4 מילים לתחנה. הגולש קורא תוך כדי גלילה, לא עוצר לקרוא פסקה.