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(); }
/// <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); }
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); }
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; }
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); }
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); }
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); }
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; } } }
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); }
public void SetWritingButtonStatus(int status) { writingButton.SetStatus(status); }
public void SetGridButtonStatus(int status) { gridButton.SetStatus(status); }
public void SetCoordinateButtonStatus(int status) { coordinatButton.SetStatus(status); }
public void SetDisplayButtonStatus(int status) { displayButton.SetStatus(status); }