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); } }
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(); }