示例#1
0
    public void Clear(int dimension)
    {
        geometry = null;
        StatusButton lockButton = GameObject.Find("LockButton").GetComponent <StatusButton>();

        if (dimension == 2)
        {
            geoCamera.Trigger2DRAnimation();
            lockButton.SetStatus(1);
        }
        else
        {
            geoCamera.TriggerCenterRAnimation();
            lockButton.SetStatus(0);
        }

        // Clear Element
        clearElements();

        // Clear Gizmos
        foreach (KeyValuePair <Gizmo, GizmoBehaviour> pair in gizmoMap)
        {
            Destroy(pair.Value.gameObject);
        }
        gizmoMap.Clear();
    }
示例#2
0
    /// <summary>
    /// 按下录音按钮
    /// </summary>
    /// <param name="eventData"></param>
    public void OnPointerDown(PointerEventData eventData)
    {
        //textBtn.text = "松开识别";
        StartRecording();
        SetTextMessage("松开后识别录音");
        StatusButton speechButton = GameObject.Find("SpeechButton").GetComponent <StatusButton>();

        speechButton.SetStatus(1);
    }
示例#3
0
    private void Clear()
    {
        foreach (KeyValuePair <Pen, GameObject> pair in penMap)
        {
            Destroy(pair.Value);
        }
        penMap.Clear();

        StatusButton lockButton = GameObject.Find("LockButton").GetComponent <StatusButton>();

        lockButton.SetStatus(0);
    }
示例#4
0
    public override void RemoveAuxiliary()
    {
        geometryBehaviour.clearElements();
        geometryBehaviour.AddFaces();
        NavAxisBehaviour axis = GameObject.Find("X").GetComponent <NavAxisBehaviour>();
        PointerEventData data = new PointerEventData(EventSystem.current);

        axis.OnPointerClick(data);
        StatusButton lockButton = GameObject.Find("LockButton").GetComponent <StatusButton>();

        lockButton.SetStatus(0);
        resolvedBody.isSpinned = false;
    }
示例#5
0
    private void Clear()
    {
        prePen = null;
        foreach (KeyValuePair <Pen, GameObject> pair in penMap)
        {
            Destroy(pair.Value);
        }
        penMap.Clear();

        StatusButton lockButton = GameObject.Find("LockButton").GetComponent <StatusButton>();

        geoController.EndWriting();
        lockButton.SetStatus(0);
        recognizeResult = "";
        navPanel.SetWritingButtonStatus(0);
    }
示例#6
0
    public override Geometry GenerateGeometry()
    {
        ResolvedBody geo = new ResolvedBody();

        geo.Constructor = new ResolvedBodyConstructor(geo);
        geo.Assistor    = new Assistor(geo);
        geo.Implement   = new Implement(geo);
        geo.Init();
        // // transform camera
        // NavAxisBehaviour axis = GameObject.Find("X").GetComponent<NavAxisBehaviour>();
        // PointerEventData data = new PointerEventData(EventSystem.current);
        // axis.OnPointerClick(data);

        lockButton = GameObject.Find("LockButton").GetComponent <StatusButton>();
        lockButton.SetStatus(1);

        return(geo);
    }
示例#7
0
    public void GenerateResolvedBody(Geometry geometry)
    {
        SpinAuxiliary auxiliary = new SpinAuxiliary();

        auxiliary.InitWithGeometry(geometry);
        geometryBehaviour = GameObject.Find("/3D/Geometry").GetComponent <GeometryBehaviour>();
        VertexUnit[] vertexUnits = auxiliary.vertices;
        // Cylinder
        if (vertexUnits.Length == 4)
        {
            VertexUnit vertex1 = vertexUnits[0];
            VertexUnit vertex2 = vertexUnits[1];
            VertexUnit vertex3 = vertexUnits[2];
            VertexUnit vertex4 = vertexUnits[3];
            float      radius1 = vertexUnits[3].Position().z;
            float      radius2 = vertexUnits[2].Position().z;

            GeoCircular circular = new GeoCircular(new VertexUnit[] { vertex1, vertex2, vertex3, vertex4 }, radius1, radius2, CircularType.Cylinder);
            geometry.AddGeoCircular(circular);
            VertexSpace circle1 = new VertexSpace(0, vertex4.Position().y, 0);
            VertexSpace circle2 = new VertexSpace(0, vertex3.Position().y, 0);
            geometry.AddGeoCircle(new GeoCircle(circle1, radius1, CircleDirection.Y, false, FaceType.SpreadCylinderCircle));
            geometry.AddGeoCircle(new GeoCircle(circle2, radius2, CircleDirection.Y, false, FaceType.SpreadCylinderCircle));
        }
        // Cone
        else if (vertexUnits.Length == 3)
        {
            VertexUnit vertex1 = vertexUnits[0];
            VertexUnit vertex2 = vertexUnits[1];
            VertexUnit vertex3 = vertexUnits[2];
            float      radius  = vertexUnits[2].Position().z;

            GeoCircular circular = new GeoCircular(new VertexUnit[] { vertex1, vertex2, vertex3 }, radius, radius, CircularType.Cone);
            geometry.AddGeoCircular(circular);
            VertexSpace circle1 = new VertexSpace(0, vertex3.Position().y, 0);
            geometry.AddGeoCircle(new GeoCircle(circle1, radius, CircleDirection.Y, false, FaceType.SpreadConeCircle));
        }
        geometryBehaviour.InitGeometry(geometry);

        StatusButton lockButton = GameObject.Find("LockButton").GetComponent <StatusButton>();

        lockButton.SetStatus(0);
    }
示例#8
0
    public void OpenWritingPanel(Geometry geometry)
    {
        gameObject.SetActive(true);
        StatusButton lockButton = GameObject.Find("LockButton").GetComponent <StatusButton>();

        lockButton.SetStatus(1);
        recognizePanel.showRecognizePanel();
        penBehaviour.SetDrawing(false);
        penBehaviour.SetGeometry(geometry);

        if (geometry is ResolvedBody)
        {
            ResolvedBody resolvedBody = (ResolvedBody)geometry;
            if (!resolvedBody.shapeSetted)
            {
                NavAxisBehaviour axis = GameObject.Find("X").GetComponent <NavAxisBehaviour>();
                PointerEventData data = new PointerEventData(EventSystem.current);
                axis.OnPointerClick(data);
                penBehaviour.SetDrawing(true);
                penBehaviour.SetGeometry(geometry);
                return;
            }
        }
    }
示例#9
0
文件: NavPanel.cs 项目: Y-dc/GeoSpace
    public void Init()
    {
        writingButton = transform.Find("WritingButton").GetComponent <StatusButton>();
        writingButton.Init();
        writingButton.OnStatusChange = (last, current) =>
        {
            if (OnWritingButtonClick != null)
            {
                OnWritingButtonClick(current);
            }
        };
        writingButton.SetStatus(0);

        speechButton = transform.Find("SpeechButton").GetComponent <StatusButton>();
        speechButton.Init();
        speechButton.OnStatusChange = (last, current) =>
        {
            if (OnSpeechButtonClick != null)
            {
                OnSpeechButtonClick(current);
            }
        };
        speechButton.SetStatus(0);

        shadeButton = transform.Find("ShadeButton").GetComponent <StatusButton>();
        shadeButton.Init();
        shadeButton.OnStatusChange = (last, current) =>
        {
            if (OnShadeButtonClick != null)
            {
                OnShadeButtonClick(current);
            }
        };
        shadeButton.SetStatus(1);


        lockButton = transform.Find("LockButton").GetComponent <StatusButton>();
        lockButton.Init();
        lockButton.OnStatusChange = (last, current) =>
        {
            if (OnLockButtonClick != null)
            {
                OnLockButtonClick(current);
            }
        };
        lockButton.SetStatus(0);

        displayButton = transform.Find("DisplayButton").GetComponent <StatusButton>();
        displayButton.Init();
        displayButton.OnStatusChange = (last, current) =>
        {
            if (OnDisplayButtonClick != null)
            {
                OnDisplayButtonClick(current);
            }
        };
        displayButton.SetStatus(0);

        coordinatButton = transform.Find("CoordinateButton").GetComponent <StatusButton>();
        coordinatButton.Init();
        coordinatButton.OnStatusChange = (last, current) =>
        {
            if (OnCoordinateButtonClick != null)
            {
                OnCoordinateButtonClick(current);
            }
        };
        coordinatButton.SetStatus(0);

        gridButton = transform.Find("GridButton").GetComponent <StatusButton>();
        gridButton.Init();
        gridButton.OnStatusChange = (last, current) =>
        {
            if (OnGridButtonClick != null)
            {
                OnGridButtonClick(current);
            }
        };
        gridButton.SetStatus(0);

        snapButton = transform.Find("SnapButton").GetComponent <StatusButton>();
        snapButton.Init();
        snapButton.OnStatusChange = (last, current) =>
        {
            if (OnSnapButtonClick != null)
            {
                OnSnapButtonClick(current);
            }
        };
        snapButton.SetStatus(0);
    }
示例#10
0
文件: NavPanel.cs 项目: Y-dc/GeoSpace
 public void SetWritingButtonStatus(int status)
 {
     writingButton.SetStatus(status);
 }
示例#11
0
文件: NavPanel.cs 项目: Y-dc/GeoSpace
 public void SetGridButtonStatus(int status)
 {
     gridButton.SetStatus(status);
 }
示例#12
0
文件: NavPanel.cs 项目: Y-dc/GeoSpace
 public void SetCoordinateButtonStatus(int status)
 {
     coordinatButton.SetStatus(status);
 }
示例#13
0
文件: NavPanel.cs 项目: Y-dc/GeoSpace
 public void SetDisplayButtonStatus(int status)
 {
     displayButton.SetStatus(status);
 }