Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 public override VertexData _regenerateVertexData()
 {
     return(VertexData.CreateGround(this.width, this.height, this.subdivisions));
 }