void OnButtonExportAsLASToggle(object sender, ButtonToggleEvent e) { if (e._Active) { _ExportFormat = ExportFormat.LAS; _ButtonExportAsXYZ.SetActive(false); } }
void OnButtonIntensityAsColorToggleEvent(object sender, ButtonToggleEvent e) { if (e._Active) { _PointCloudManager.ColorByIntensity(); } _PointCloudManager.UserColorActive(e._Active); }
void OnButtonColorByHightEvent(object sender, ButtonToggleEvent e) { if (e._Active) { _PointCloudManager.ColorByHeight(); } _PointCloudManager.UserColorActive(e._Active); }
void OnButtonColorByClassEvent(object sender, ButtonToggleEvent e) { // Deactivate all other ColorBy* buttons. Change layout to the one used in Edit screen // for mode selection. if (e._Active) { _PointCloudManager.ColorByClass(); } _PointCloudManager.UserColorActive(e._Active); }
void OnButtonExportSelectedToggleEvent(object sender, ButtonToggleEvent e) { if (e._Active && _PointCloudManager.PointCloudIsLoaded()) { _PointCloudManager.OnPointCloudExported += OnPointCloudExportSelectedListener; _PointCloudManager.OnGPUDataTransfereDone += OnExportSelectedGPUDataTransfereDoneEvent; _PointCloudManager.ExportSelectedSetActive(true); _PointCloudManager.WriteFilenameSet(_PointCloudManager.ReadFilenameGet() + _ExportSelectedSuffix + (_ExportSelectedIndex++)); _PointCloudManager.TransferGPUDataSimple(); } }
void OnMeasureSnapToggleEvent(object sender, ButtonToggleEvent e) { if (e._Active) { MeasureSnapSetActive(true); } else { MeasureSnapSetActive(false); } }
void OnButtonEditEnhancedSelectToggle(object sender, ButtonToggleEvent e) { if (e._Active) { _EditTool.ActionSelectedEnhancedViewSetActive(true); } else { _EditTool.ActionSelectedEnhancedViewSetActive(false); } }
void OnStartMeny(object sender, ButtonToggleEvent e) { if (!_StartView.GetActive()) { _PointCloudManager.ClearPointCloud(); _StartView.SetComponentsActive(true); EnableButtonsForPointCloud(false); MeasureSetActive(false); EditSetActive(false); } }
void OnButtonExportToggleEvent(object sender, ButtonToggleEvent e) { if (e._Active && _PointCloudManager.PointCloudIsLoaded()) { _PointCloudManager.OnPointCloudExported += OnPointCloudExportedListener; _PointCloudManager.OnGPUDataTransfereDone += OnExportGPUDataTransfereDoneEvent; _PointCloudManager.ExportSelectedSetActive(false); _PointCloudManager.WriteFilenameSet(_PointCloudManager.ReadFilenameGet()); _PointCloudManager._UsePointsByteData = true; _PointCloudManager.TransferGPUDataSimple(); } }
void OnButtonSaveSelectedToggleEvent(object sender, ButtonToggleEvent e) { if (e._Active && _PointCloudManager.PointCloudIsLoaded()) { // To trigger save pointcoud using threads _PointCloudManager.OnPointCloudSaved += OnPointCloudSavedSelectedListener; _PointCloudManager.OnGPUDataTransfereDone += OnSaveSelectedGPUDataTransfereDoneEvent; _PointCloudManager.SaveSelectedSetActive(true); _PointCloudManager.WriteFilenameSet(_PointCloudManager.ReadFilenameGet() + _SaveSelectedSuffix + (_SaveSelectedIndex++)); _PointCloudManager.TransferGPUDataSimple(); } }
void OnMeasureRestrictYToggleEvent(object sender, ButtonToggleEvent e) { if (e._Active) { if (_MeasureTool.RestrictModeGet() == RestrictMode.XZ) { _ButtonMeasureRestrictXZ.SetActive(false); } MeasureRestrictModeSet(RestrictMode.Y); } else { MeasureRestrictModeSet(RestrictMode.none); } }
void OnLoadFileSelect(object sender, ButtonToggleEvent e) { if (e._Active) { _StartMode = StartMode.LOAD; _PointCloudManager.ReadFilenameSet(e._Name.Split('.')[0]); foreach (GameObject button in _LoadButtons) { if (button.name != e._Name) { button.GetComponent <ButtonXR>().SetActive(false); } } SetLASFileButtonsActive(false); } else { _PointCloudManager.ReadFilenameSet(""); _StartMode = StartMode.NONE; } }
add => AddHandler(ButtonToggleEvent, value);
void OnButtonQuit(object sender, ButtonToggleEvent e) { Application.Quit(); }
void OnButtonMeasureBackEvent(object sender, ButtonToggleEvent e) { _ButtonMeasureBack.SetActive(false); MeasureSetActive(!e._Active); }
void OnButtonColorByEvent(object sender, ButtonToggleEvent e) { // Deactivate all other ColorBy* buttons. Change layout to the one used in Edit screen // for mode selection. ColorByParam color_by = ((ButtonXR)sender)._ColorBy; if (color_by == ColorByParam.RGB) { if (e._Active) { SetColorBy(color_by); _ButtonColorByClass.SetActive(false); _ButtonColorByHight.SetActive(false); _ButtonColorByIntensity.SetActive(false); _ButtonColorByPointSourceID.SetActive(false); } else { SetColorBy(ColorByParam.NONE); } } if (color_by == ColorByParam.CLASS) { if (e._Active) { SetColorBy(color_by); _ButtonColorByRGB.SetActive(false); _ButtonColorByHight.SetActive(false); _ButtonColorByIntensity.SetActive(false); _ButtonColorByPointSourceID.SetActive(false); } else { SetColorBy(ColorByParam.NONE); } } if (color_by == ColorByParam.HEIGHT) { if (e._Active) { SetColorBy(color_by); _ButtonColorByRGB.SetActive(false); _ButtonColorByClass.SetActive(false); _ButtonColorByIntensity.SetActive(false); _ButtonColorByPointSourceID.SetActive(false); } else { SetColorBy(ColorByParam.NONE); } } if (color_by == ColorByParam.INTENSITY) { if (e._Active) { SetColorBy(color_by); _ButtonColorByRGB.SetActive(false); _ButtonColorByClass.SetActive(false); _ButtonColorByHight.SetActive(false); _ButtonColorByPointSourceID.SetActive(false); } else { SetColorBy(ColorByParam.NONE); } } if (color_by == ColorByParam.POINT_SOURCE_ID) { if (e._Active) { SetColorBy(color_by); _ButtonColorByRGB.SetActive(false); _ButtonColorByClass.SetActive(false); _ButtonColorByHight.SetActive(false); _ButtonColorByIntensity.SetActive(false); } else { SetColorBy(ColorByParam.NONE); } } }
void OnButtonAddIntensityToColorToggleEvent(object sender, ButtonToggleEvent e) { _PointCloudManager.SetAddIntensityToColor(e._Active); }
void OnButtonFrustumCullingToggleEvent(object sender, ButtonToggleEvent e) { _PointCloudManager.PointsFrustumCullingActive(e._Active); }
void OnButtonSetUserPositionToggleEvent(object sender, ButtonToggleEvent e) { StartCoroutine(SetButtonInactiveDelay(((ButtonXR)sender), 1)); _PointCloudManager.UserStartPoisitionSet(); }
void OnButtonEditBackEvent(object sender, ButtonToggleEvent e) { _ButtonEditBack.SetActive(false); EditSetActive(!e._Active); }
remove => RemoveHandler(ButtonToggleEvent, value);
void OnButtonUndoDelete(object sender, ButtonToggleEvent e) { StartCoroutine(SetButtonInactiveDelay(((ButtonXR)sender), 1)); _PointCloudManager.UndoDelete(); }
void OnButtonVisualsBackEvent(object sender, ButtonToggleEvent e) { _ButtonVisualsBack.SetActive(false); VisualsSetActive(!e._Active); }