private GraphicLineRenderer SetupAnnotationObject(Color color) { GameObject go = new GameObject(); if (mesh == null) { var meshes = GameObject.FindGameObjectsWithTag("BrainMesh"); if (meshes.Length > 0) { mesh = meshes[0]; go.transform.parent = mesh.transform; } } else { go.transform.parent = mesh.transform; } go.AddComponent <MeshFilter>(); var renderer = go.AddComponent <MeshRenderer>(); renderer.receiveShadows = false; renderer.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off; // Change line rendering stuff GraphicLineRenderer currLine = go.AddComponent <GraphicLineRenderer>(); currLine.SetMaterial(Globals.createNewMaterial(color)); currLine.SetWidth(0.01f); annotationObjectList.Add(go); return(currLine); // text.text = "2 GOT HERE"; }
// Update is called once per frame void Update() { // draw basic line SteamVR_Controller.Device device = SteamVR_Controller.Input((int)trackedObj.index); if (device.GetTouchDown(SteamVR_Controller.ButtonMask.Trigger)) { //Debug.LogError ("Code reaches controller trigger"); GameObject go_i = new GameObject(); go_i.AddComponent <MeshFilter> (); go_i.AddComponent <MeshRenderer> (); line_curr = go_i.AddComponent <GraphicLineRenderer> (); line_curr.lmat = new Material(lMat); line_curr.setWidth(.1f); clickCounter = 0; } else if (device.GetTouch(SteamVR_Controller.ButtonMask.Trigger)) { //line_curr.SetVertexCount (clickCounter + 1); //line_curr.SetPosition (clickCounter, trackedObj.transform.position); line_curr.AddPoint(trackedObj.transform.position); clickCounter++; } else if (device.GetTouchUp(SteamVR_Controller.ButtonMask.Trigger)) { clickCounter = 0; line_curr = null; } if (line_curr != null) { line_curr.lmat.color = ColorChanger.Instance.GetCurrentColor(); } }