Texture2D AltGenTex(Vector3[] verts, ModuleBase module)
{
Texture2D tex = new Texture2D((int) Mathf.Sqrt(verts.Length), (int) Mathf.Sqrt(verts.Length));
int reso = (int) Mathf.Sqrt(verts.Length);
int pixelx = 0;
int pixely = 0;
for (int i = 0; i < verts.Length; i++)
{
verts[i] = transform.TransformPoint(verts[i]);
if (pixelx == reso)
{
pixelx = 0;
pixely += 1;
}
float noiseval = (float) module.GetValue(verts[i]);
noiseval = Mathf.Clamp(noiseval + 0.5f, 0f, 1f);
Color pixelColor = new Color(noiseval, noiseval, noiseval, 0);
tex.SetPixel(pixelx, pixely, pixelColor);
tex.Apply();
pixelx += 1;
}
tex.Apply();
return tex;
}