Bitbybit Docs
    Bereite Suchindex vor...

    Klasse BabylonGizmoManager

    Der Gizmo-Manager besitzt die Bildschirm-Manipulatoren für jeweils ein angehängtes Mesh und hängt sie standardmäßig an das, was der Zeiger anklickt. Erstellen Sie ihn mit den Gizmos, die Sie aktiviert haben möchten, und lesen Sie dann die einzelnen Positions-, Rotations-, Skalierungs- und Begrenzungsrahmen-Gizmos aus ihm, um sie einzustellen.

    Index

    Konstruktoren

    create

    • Erstellt einen Gizmo-Manager mit den gewählten Gizmos aktiviert: Positionspfeile, Rotationsringe, Skalierungsgriffe und ein Begrenzungsrahmen.

      Mit usePointerToAttachGizmos true heften sich die Gizmos an das Mesh, das der Benutzer anklickt, beschränkt auf attachableMeshes, wenn diese Liste angegeben ist; clearGizmoOnEmptyPointerEvent löst sie bei einem Klick in den leeren Raum.

      Parameter

      • inputs: CreateGizmoDto

        Welche Gizmos aktiviert werden, die anhängbaren Meshes, das Zeigerverhalten und das Skalierungsverhältnis

      Rückgabewert GizmoManager

      Der Gizmo-Manager

      const manager = bitbybit.babylon.gizmo.manager.createGizmoManager({ positionGizmoEnabled: true, rotationGizmoEnabled: true, scaleGizmoEnabled: false, boundingBoxGizmoEnabled: false, attachableMeshes: [], usePointerToAttachGizmos: false, clearGizmoOnEmptyPointerEvent: false, scaleRatio: 1 });
      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });

    get

    • Liest das Positions-Gizmo eines Managers, die Pfeile, die das Mesh entlang einer Achse ziehen, zum Abstimmen seines Einrastens und seiner Ebenen; es existiert nur, wenn Positions-Gizmos aktiviert sind.

      Parameter

      Rückgabewert IPositionGizmo

      Das Positions-Gizmo

      const positionGizmo = bitbybit.babylon.gizmo.manager.getPositionGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.positionGizmo.snapDistance({ positionGizmo, snapDistance: 1 });
    • Liest das Rotations-Gizmo eines Managers, die Ringe, die das Mesh um eine Achse drehen, zum Abstimmen seines Einrastens und seiner Empfindlichkeit; es existiert nur, wenn Rotations-Gizmos aktiviert sind.

      Parameter

      Rückgabewert IRotationGizmo

      Das Rotations-Gizmo

      const rotationGizmo = bitbybit.babylon.gizmo.manager.getRotationGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.rotationGizmo.snapDistance({ rotationGizmo, snapDistance: 0.2 });
    • Liest das Skalierungs-Gizmo eines Managers, die Griffe, die das Mesh entlang einer Achse strecken, zum Abstimmen seines Einrastens und seiner Empfindlichkeit; es existiert nur, wenn Skalierungs-Gizmos aktiviert sind.

      Parameter

      Rückgabewert IScaleGizmo

      Das Skalierungs-Gizmo

    • Liest das Begrenzungsrahmen-Gizmo eines Managers, den Rahmen mit Eckgriffen zum Skalieren und Drehen, zum Abstimmen seiner Griffe und seines Einrastens; es existiert nur, wenn Begrenzungsrahmen-Gizmos aktiviert sind.

      Parameter

      Rückgabewert IBoundingBoxGizmo

      Das Begrenzungsrahmen-Gizmo

    update

    • Zeigt die aktivierten Gizmos des Managers an einem Mesh, damit der Benutzer es manipulieren kann; jedes zuvor angeheftete Mesh wird freigegeben.

      Parameter

      Rückgabewert GizmoManager

      Derselbe Gizmo-Manager

      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });
      
    • Verbirgt die Gizmos des Managers, indem das Mesh freigegeben wird, an das sie angeheftet waren.

      Parameter

      Rückgabewert GizmoManager

      Derselbe Gizmo-Manager

      bitbybit.babylon.gizmo.manager.detachMesh({ gizmoManager: manager });