コード例 #1
0
    private void RemoveVertex(GeoVertex geoVertex)
    {
        VertexBehaviour vertexBehaviour = vertexMap[geoVertex];

        Destroy(vertexBehaviour.gameObject);
        vertexMap.Remove(geoVertex);
    }
コード例 #2
0
    public void MoveVertexOperation(GeoVertex geoVertex, VertexBehaviour vertexBehaviour)
    {
        if (state != GeoState.Normal)
        {
            return;
        }
        SetState(GeoState.MoveVertex);

        VertexUnit unit = geometry.VertexUnit(geoVertex.Id);

        currentOperation = new MoveVertexOperation(stateController, geoCamera, geometry, geometryBehaviour, geoUI, unit, vertexBehaviour, isSnapToGrid);
        currentOperation.Start();
    }
コード例 #3
0
    private void AddVertex(GeoVertex geoVertex)
    {
        GameObject vertexObject = new GameObject(geoVertex.ToString());

        vertexObject.transform.SetParent(vertexWrapper.transform);

        VertexBehaviour vertexBehaviour = vertexObject.AddComponent <VertexBehaviour>();

        vertexBehaviour.Init(geoVertex, geoCamera);
        vertexBehaviour.SetData(geometry.Vertex(geoVertex));

        vertexMap.Add(geoVertex, vertexBehaviour);
        elementMap.Add(geoVertex, vertexBehaviour);
    }
コード例 #4
0
ファイル: MoveVertexOperation.cs プロジェクト: Y-dc/GeoSpace
    public MoveVertexOperation(StateController stateController, GeoCamera geoCamera, Geometry geometry, GeometryBehaviour geometryBehaviour, GeoUI geoUI, VertexUnit vertex, VertexBehaviour vertexBehaviour, bool snap)
    {
        CanRotateCamera = false;
        CanActiveElement = false;

        this.stateController = stateController;

        this.geoCamera = geoCamera;
        this.geometry = geometry;
        this.geometryBehaviour = geometryBehaviour;
        this.inputPanel = geoUI.inputPanel;

        this.vertex = vertex;
        this.vertexBehaviour = vertexBehaviour;

        this.snap = snap;
    }
コード例 #5
0
    private void UpdateVertex(GeoVertex geoVertex)
    {
        VertexBehaviour vertexBehaviour = vertexMap[geoVertex];

        vertexBehaviour.SetData(geometry.Vertex(geoVertex));
    }