Beispiel #1
0
    private void InitMesh()
    {
        int count = points.Count - 1;

        CombineInstance[] combines   = new CombineInstance[count];
        Matrix4x4         transform  = Matrix4x4.Scale(Vector3.one);
        Vector3           lastNormal = (points[1] - points[0]).normalized;

        for (int i = 0; i < count; i++)
        {
            Vector3 curNormal = (points[i + 1] - points[i]).normalized;
            combines[i].mesh      = MPrefab.GetLineMesh(points[i], lastNormal, points[i + 1], curNormal, MDefinitions.LINE_RADIUS);
            combines[i].transform = transform;
            lastNormal            = curNormal;
        }
        mesh = new Mesh();
        mesh.CombineMeshes(combines);
    }
Beispiel #2
0
 private void InitMesh()
 {
     mesh = MPrefab.GetLineMesh(start.position, end.position, MDefinitions.LINE_RADIUS);
 }