示例#1
0
 public void Update()
 {
     if (active)
     {
         active = false;
         var stream  = new QuadStream(origin, left, up, size, step, segments, startColor, endColor);
         var factory = new MeshFactory(stream);
         var filter  = GetComponent <MeshFilter>();
         filter.mesh = new Mesh();
         factory.Bind(filter.mesh);
     }
 }
示例#2
0
 public void Update()
 {
     if (active)
     {
         active = false;
         var geometry = new Tube(origin, left, up, size, color);
         var stream   = new Single(geometry);
         var factory  = new MeshFactory(stream);
         var filter   = GetComponent <MeshFilter>();
         filter.mesh = new Mesh();
         factory.Bind(filter.mesh);
     }
 }
    public void test_build_new_mesh()
    {
        var mesh = new Mesh();
        var quad = new Quad(new Vector3(0f, 0f, 0f),
                            new Vector3(0f, 1f, 0f),
                            new Vector3(1f, 0f, 0f),
                            new Vector2(10f, 10f),
                            new Color32(255, 255, 255, 255));
        MeshFactory instance = new MeshFactory(new Single(quad));

        instance.Bind(mesh);
        Assert(instance.vertexGen == 4);
        Assert(instance.triangleGen == 6);
    }
    public void test_bind_existing_mesh()
    {
        var mesh = this.SpawnComponent <MeshFilter>();

        mesh.sharedMesh = new Mesh();
        var quad = new Quad(new Vector3(0f, 0f, 0f),
                            new Vector3(0f, 1f, 0f),
                            new Vector3(1f, 0f, 0f),
                            new Vector2(10f, 10f),
                            new Color32(255, 255, 255, 255));
        MeshFactory instance = new MeshFactory(new Single(quad));

        instance.Bind(mesh.sharedMesh);
        Assert(instance.vertexGen == 4);
        Assert(instance.triangleGen == 6);
        this.TearDown();
    }