Skip to content

Instantly share code, notes, and snippets.

@davepape
Created October 7, 2015 04:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davepape/ad1c45c8007a6577d47b to your computer and use it in GitHub Desktop.
Save davepape/ad1c45c8007a6577d47b to your computer and use it in GitHub Desktop.
#pragma strict
public var rows = 30;
public var cols = 30;
private var myVertices = Array();
private var myColors = Array();
private var myTriangles = Array();
function Start ()
{
for (var i=0; i < rows; i++)
{
for (var j=0; j < cols; j++)
{
myVertices.push(Vector3(j-cols/2.0,i-rows/2.0,Mathf.Sin(i*1.7)*Mathf.Sin(j*1.3)));
myColors.push(Color(Random.value, Random.value, Random.value));
}
}
for (i=0; i < rows-1; i++)
{
for (j=0; j < cols-1; j++)
{
myTriangles.push(i*cols+j);
myTriangles.push((i+1)*cols+j);
myTriangles.push(i*cols+j+1);
myTriangles.push((i+1)*cols+j);
myTriangles.push((i+1)*cols+j+1);
myTriangles.push(i*cols+j+1);
}
}
var m = GetComponent.<MeshFilter>().mesh;
m.vertices = myVertices;
m.colors = myColors;
m.triangles = myTriangles;
m.RecalculateNormals();
}
function Update ()
{
var index=0;
for (var i=0; i < rows; i++)
{
for (var j=0; j < cols; j++)
{
myVertices[index] = Vector3(j-cols/2.0,i-rows/2.0,Mathf.Sin(i*1.7+Time.time/2.0)*Mathf.Sin(j*1.3+Time.time));
index++;
}
}
var m = GetComponent.<MeshFilter>().mesh;
m.vertices = myVertices;
m.RecalculateNormals();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment