public void modifyVerticeHeights()
{
// Get mesh of planet
this.mesh = GetComponent<MeshFilter>().sharedMesh;
// Get copy of vertices
// Hmmm... do we have to clone these? Maybe, but maybe we can reuse them?
this.vertices = (Vector3[]) this.mesh.vertices.Clone();
this.flyingVertices = (Vector3[]) this.mesh.vertices.Clone();
// Convert vertices to global coordiantes
for (int i = 0; i < mesh.vertexCount; ++i)
{
// get global position
this.vertices[i] = this.transform.TransformPoint(this.vertices[i]);
this.flyingVertices[i] = this.vertices[i];
// Get angle to planet
Vector3 angleToPlanet = this.vertices[i] - this.transform.position;
// Adjust vertice a tiny bit up
this.vertices[i] += (angleToPlanet.normalized * this.verticeHeight);
this.flyingVertices[i] += (angleToPlanet.normalized * this.flyingVerticeHeight);
}
}