public Torus(int id, Scene scene, double diameter, double thickness, int tessellation, bool canBeRegenerated = false, Mesh mesh = null)
     : base(id, scene, VertexData.CreateTorus(diameter, thickness, tessellation), canBeRegenerated, mesh)
 {
     this.diameter     = diameter;
     this.thickness    = thickness;
     this.tessellation = tessellation;
 }
Exemple #2
0
        /// <summary>
        /// </summary>
        /// <param name="name">
        /// </param>
        /// <param name="diameter">
        /// </param>
        /// <param name="thickness">
        /// </param>
        /// <param name="tessellation">
        /// </param>
        /// <param name="scene">
        /// </param>
        /// <param name="updatable">
        /// </param>
        /// <returns>
        /// </returns>
        public static Mesh CreateTorus(string name, double diameter, double thickness, int tessellation, Scene scene, bool updatable = false)
        {
            var torus      = new Mesh(name, scene);
            var vertexData = VertexData.CreateTorus(diameter, thickness, tessellation);

            vertexData.applyToMesh(torus, updatable);
            return(torus);
        }
 public override VertexData _regenerateVertexData()
 {
     return(VertexData.CreateTorus(this.diameter, this.thickness, this.tessellation));
 }