public Ground(int id, Scene scene, int width, int height, int subdivisions, bool canBeRegenerated = false, Mesh mesh = null) : base(id, scene, VertexData.CreateGround(width, height, subdivisions), canBeRegenerated, mesh) { this.width = width; this.height = height; this.subdivisions = subdivisions; }
/// <summary> /// </summary> /// <param name="name"> /// </param> /// <param name="width"> /// </param> /// <param name="height"> /// </param> /// <param name="subdivisions"> /// </param> /// <param name="scene"> /// </param> /// <param name="updatable"> /// </param> /// <returns> /// </returns> public static Mesh CreateGround(string name, double width, double height, int subdivisions, Scene scene, bool updatable = false) { var ground = new GroundMesh(name, scene); ground._setReady(false); ground._subdivisions = subdivisions; var vertexData = VertexData.CreateGround(width, height, subdivisions); vertexData.applyToMesh(ground, updatable); ground._setReady(true); return(ground); }
public override VertexData _regenerateVertexData() { return(VertexData.CreateGround(this.width, this.height, this.subdivisions)); }