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; }
/// <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)); }