Bitbybit Docs
    Preparing search index...

    Class BabylonMaterialSky

    سماء نهارية إجرائية تُحسب من إعدادات الغلاف الجوي بدلا من صورة: أين الشمس، ومدى ضبابية الهواء، ومدى سطوع توهج السماء. ضع المادة على صندوق أو كرة كبيرة مقلوبة حول المشهد وحرك الشمس بـ inclination و azimuth، أو بموضع sunPosition صريح.

    Index

    Constructors

    create

    • ينشئ مادة سماء من إعدادات الغلاف الجوي؛ تُطبَّق القيم التي تعطيها فقط فوق الافتراضيات.

      inclination من -0.5 إلى 0.5 يرفع الشمس من الأفق وazimuth من 0 إلى 1 يديرها حول السماء؛ turbidity يضيف غبشًا وluminance يضبط السطوع الكلي.

      Parameters

      • inputs: SkyMaterialDto

        إعدادات الغلاف الجوي وموضع الشمس

      Returns SkyMaterial

      مادة السماء

      const sky = bitbybit.babylon.material.skyMaterial.create({ luminance: 1, turbidity: 10, rayleigh: 2, mieCoefficient: 0.005, mieDirectionalG: 0.8, distance: 500, inclination: 0.49, azimuth: 0.25, sunPosition: [0, 100, 100], useSunPosition: false, cameraOffset: [0, 0, 0], up: [0, 1, 0], dithering: false });
      const dome = bitbybit.babylon.meshBuilder.createSphere({ diameter: 1000, segments: 32, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.backside, enableShadows: false });
      bitbybit.babylon.mesh.setMaterial({ babylonMesh: dome, material: sky, includeChildren: false });

    get

    • يقرأ السطوع الكلي لمادة السماء.

      Parameters

      Returns number

      الإضاءة

    • يقرأ مدى غبش هواء مادة السماء.

      Parameters

      Returns number

      العكارة

    • يقرأ قوة تشتيت رايلي لمادة السماء، وهو الإعداد الذي يقف وراء زرقتها.

      Parameters

      Returns number

      قيمة Rayleigh

    • يقرأ مقدار الغبش في مادة السماء حول الشمس.

      Parameters

      Returns number

      معامل Mie

    • يقرأ مدى تجمّع توهج غبش مادة السماء حول الشمس.

      Parameters

      Returns number

      قيمة Mie الاتجاهية

    • يقرأ بُعد قبة السماء عن الكاميرا في مادة السماء.

      Parameters

      Returns number

      المسافة

    • يقرأ ارتفاع الشمس في مادة السماء، من -0.5 إلى 0.5.

      Parameters

      Returns number

      الميل

    • يقرأ موضع الشمس حول الأفق في مادة السماء، من 0 إلى 1.

      Parameters

      Returns number

      السمت

    • يقرأ اتجاه الشمس في مادة السماء؛ عندما يكون useSunPosition معطّلًا فهو يعكس الميل والسمت.

      Parameters

      Returns Vector3

      متجه موضع الشمس

    • يقرأ ما إذا كانت مادة السماء تضع الشمس من sunPosition بدلًا من الميل والسمت.

      Parameters

      Returns boolean

      true عندما يُستخدم موضع الشمس الصريح

    • يقرأ ما إذا كانت مادة السماء تنقّط تدرجاتها لإخفاء تدرج الألوان الشريطي.

      Parameters

      Returns boolean

      true عندما يكون التنعيم اللوني مفعلا

    set

    • يغيّر السطوع الكلي لمادة السماء، بين 0 و1.

      Parameters

      Returns void

    • يغيّر مدى غبش هواء مادة السماء؛ الغبش الأكثر يبيّض السماء وينشر توهج الشمس.

      Parameters

      Returns void

    • يغيّر مدى قوة تشتيت مادة السماء للضوء بالطريقة التي تجعل السماء الصافية زرقاء؛ الأعلى يعني زرقة أعمق وأسطع.

      Parameters

      Returns void

    • يغيّر مقدار الغبش في مادة السماء حول الشمس، بين 0 و0.1؛ الأكثر يصنع توهجًا أعرض وأكثر بياضًا.

      Parameters

      Returns void

    • يغيّر مدى تجمّع توهج غبش مادة السماء حول الشمس؛ القيم القريبة من 1 تصنع هالة صغيرة ساطعة، والقيم الأقل تنشرها.

      Parameters

      Returns void

    • يغيّر بُعد قبة السماء عن الكاميرا في مادة السماء، وهو ما يغيّر كيف يبدو الأفق.

      Parameters

      Returns void

    • يغيّر ارتفاع الشمس في مادة السماء، من -0.5 تحت الأفق مرورًا بـ 0 عند الأفق إلى 0.5 فوق الرأس؛ يُتجاهل ما دام useSunPosition مفعّلًا.

      Parameters

      Returns void

      bitbybit.babylon.material.skyMaterial.setInclination({ material: sky, inclination: 0.1 });
      
    • يغيّر موضع الشمس حول الأفق في مادة السماء، من 0 إلى 1 لدورة كاملة؛ يُتجاهل ما دام useSunPosition مفعّلًا.

      Parameters

      Returns void

    • يضع شمس مادة السماء عند متجه اتجاه صريح؛ يسري فقط ما دام useSunPosition مفعّلًا، وإلا فالميل والسمت يقرران.

      Parameters

      Returns void

      bitbybit.babylon.material.skyMaterial.setUseSunPosition({ material: sky, useSunPosition: true });
      bitbybit.babylon.material.skyMaterial.setSunPosition({ material: sky, sunPosition: [0, 50, 100] });
    • يختار ما إذا كانت مادة السماء تضع الشمس من sunPosition، عندما يكون صحيحًا، أو من الميل والسمت، عندما يكون خاطئًا.

      Parameters

      Returns void

    • يزيح أفق مادة السماء بمتجه إزاحة، بحيث يمكن أن تقع السماء أعلى أو أدنى نسبيًا إلى الكاميرا.

      Parameters

      Returns void

    • يغيّر الاتجاه الذي تعدّه مادة السماء الأعلى، وهو عادة [0, 1, 0]؛ غيّره للمشاهد التي تستخدم محورًا آخر للأعلى.

      Parameters

      • inputs: UpDto

        المادة والمتجه العلوي

      Returns void

    • يشغّل التنقيط أو يوقفه لمادة السماء؛ عند تشغيله يضيف ضجيجًا دقيقًا يخفي تدرج الألوان الشريطي في التدرجات الناعمة.

      Parameters

      Returns void