瀏覽代碼

Merge pull request #9219 from davesauce14/gizmo-manager-defaultutility-layer

Gizmo Manager Use Default Utility Layer
sebavan 4 年之前
父節點
當前提交
591c33078b
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      src/Gizmos/gizmoManager.ts

+ 5 - 3
src/Gizmos/gizmoManager.ts

@@ -92,11 +92,13 @@ export class GizmoManager implements IDisposable {
      * Instatiates a gizmo manager
      * @param scene the scene to overlay the gizmos on top of
      * @param thickness display gizmo axis thickness
+     * @param utilityLayer the layer where gizmos are rendered
+     * @param keepDepthUtilityLayer the layer where occluded gizmos are rendered
      */
-    constructor(private scene: Scene, thickness: number = 1) {
-        this._defaultKeepDepthUtilityLayer = new UtilityLayerRenderer(scene);
+    constructor(private scene: Scene, thickness: number = 1, utilityLayer: UtilityLayerRenderer = UtilityLayerRenderer.DefaultUtilityLayer, keepDepthUtilityLayer: UtilityLayerRenderer = UtilityLayerRenderer.DefaultKeepDepthUtilityLayer) {
+        this._defaultUtilityLayer = utilityLayer;
+        this._defaultKeepDepthUtilityLayer = keepDepthUtilityLayer;
         this._defaultKeepDepthUtilityLayer.utilityLayerScene.autoClearDepthAndStencil = false;
-        this._defaultUtilityLayer = new UtilityLayerRenderer(scene);
         this._thickness = thickness;
         this.gizmos = { positionGizmo: null, rotationGizmo: null, scaleGizmo: null, boundingBoxGizmo: null };