2using System.Collections;
3using System.Collections.Generic;
15 private Brush brush =
null;
21 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
25 ring.transform.position = go.transform.TransformPoint(hit.point);
26 var planeHelper =
Math.GetNearestVerticesTriangle(hit.point, go.GetComponent<MeshFilter>().sharedMesh.vertices,
27 go.GetComponent<MeshFilter>().sharedMesh.triangles);
29 Debug.DrawLine(go.transform.TransformPoint(planeHelper[0]), go.transform.TransformPoint(planeHelper[1]),
Color.magenta);
30 Debug.DrawLine(go.transform.TransformPoint(planeHelper[1]), go.transform.TransformPoint(planeHelper[2]),
Color.magenta);
31 Debug.DrawLine(go.transform.TransformPoint(planeHelper[0]), go.transform.TransformPoint(planeHelper[2]),
Color.magenta);
33 var plane =
new Plane(planeHelper[0], planeHelper[1], planeHelper[2]);
37 var canvas = go.GetComponent<
InkCanvas>();
38 if (canvas !=
null && canvas.Paint(brush, hit.point))
39 Debug.Log(
"painting :)");
Class managing brush information.
Texture paint to canvas. To set the per-material.
static GameObject ObjectRaycast(Ray ray, IEnumerable< GameObject > objects, bool ignoreSelection=false)
List< GameObject > paintableObjects