// Start is called before the first frame update void Start() { placementHandler = GetComponent <PlacementHandler>(); pointCloudHandler = GetComponent <PointCloudHandler>(); communication = GetComponent <Communication>(); savePanel.SetActive(false); settingsPanel.SetActive(false); saveButton.onClick.AddListener(SetActiveSavePanel); placeButton.onClick.AddListener(placementHandler.PlaceObject_async); settingsButton.onClick.AddListener(SettingsClicked); visualizationToggle.onValueChanged.AddListener(delegate { SetPointCloudVisualization(pointCloudVisualizationToggle); }); saveNameInputField.onEndEdit.AddListener(SetSaveName); confirmSaveButton.onClick.AddListener(SavePointCloud); confirmSaveButton.interactable = false; }
bool ValidateCloud(Shape shape, Shape referenceShape, MessageHandler handler) { PointCloudHandler cloudHandler = (PointCloudHandler)handler; PointsComponent pointsData = cloudHandler.ShapeCache.GetShapeData <PointsComponent>(shape.ID); PointCloudShape cloudReference = (PointCloudShape)referenceShape; if (pointsData == null) { Debug.LogError("Unable to resolve point cloud data."); return(false); } bool ok = true; // Only validate vertices. ok = ValidateVectors("Point", pointsData.Mesh.Mesh.Vertices, cloudReference.PointCloud.Vertices()) && ok; return(ok); }