コード例 #1
0
    // 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;
    }
コード例 #2
0
    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);
    }