private void OnValidate() { if (mesh == null) { mesh = GetComponent <MeshFilter>().mesh; } RopeRender.DrawRope(lines, lineThickness, uvWorldSpaceScale, Color.cyan, mesh); }
// Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 2000, hitLayer)) { lines.Add(hit.point); RopeRender.DrawRope(lines, lineThickness, uvWorldSpaceScale, Color.cyan, mesh); } } }
public void ClearRope() { lines.Clear(); RopeRender.DrawRope(lines, lineThickness, uvWorldSpaceScale * tensionScale, Color.cyan, mesh); }
public void RepaintRope() { RopeRender.DrawRope(lines, lineThickness, uvWorldSpaceScale * tensionScale, Color.cyan, mesh); }