Bitbybit Docs
    Preparing search index...

    Class BabylonGuiAdvancedDynamicTexture

    السطح الذي تُرسم عليه عناصر تحكم واجهة المستخدم: طبقة بملء الشاشة فوق لوحة الرسم، أو نسيج ملفوف على شبكة بحيث تجلس عناصر التحكم في المشهد ثلاثي الأبعاد. يجب إضافة كل عنصر تحكم إلى أحد هذه، مباشرة أو عبر حاوية، قبل أن يظهر.

    Index

    Constructors

    spaces

    • ينشئ طبقة ملء الشاشة التي تُضاف إليها عناصر تحكم واجهة المستخدم، مرسومة فوق لوحة الرسم كاملة أمام المشهد عندما يكون foreground صحيحًا؛ adaptiveScaling يحجّم الطبقة مع كثافة بكسلات الشاشة.

      Parameters

      Returns AdvancedDynamicTexture

      نسيج واجهة المستخدم بملء الشاشة

      const ui = bitbybit.babylon.gui.advancedDynamicTexture.createFullScreenUI({ name: "ui", foreground: true, adaptiveScaling: false });
      const panel = bitbybit.babylon.gui.stackPanel.createStackPanel({ name: "panel", isVertical: true, spacing: 8, width: "300px", height: "400px", color: "#00000000", background: "#00000055" });
      ui.addControl(panel);
    • ينشئ نسيج واجهة مستخدم ملفوفًا على شبكة، بحيث تظهر عناصر التحكم المضافة إليه على سطح الشبكة في المشهد؛ تحتاج الشبكة إلى إحداثيات نسيج، والمستوى هو الخيار المعتاد.

      width وheight يحجّمان النسيج بالبكسلات، وsupportPointerMove يسمح لعناصر التحكم بالاستجابة للتحويم، وonlyAlphaTesting يرسمه من دون مزج.

      Parameters

      • inputs: CreateForMeshDto

        الشبكة وحجم النسيج وخيارات المؤشر والشفافية والقلب وأخذ العينات

      Returns AdvancedDynamicTexture

      نسيج واجهة المستخدم على الشبكة

      const plane = bitbybit.babylon.meshBuilder.createRectanglePlane({ width: 4, height: 2, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: false });
      const ui = bitbybit.babylon.gui.advancedDynamicTexture.createForMesh({ mesh: plane, width: 1024, height: 512, supportPointerMove: true, onlyAlphaTesting: false, invertY: true, sampling: Bit.Inputs.BabylonTexture.samplingModeEnum.trilinear });