/// <summary> /// </summary> /// <param name="name"> /// </param> /// <param name="radius"> /// </param> /// <param name="tube"> /// </param> /// <param name="radialSegments"> /// </param> /// <param name="tubularSegments"> /// </param> /// <param name="p"> /// </param> /// <param name="q"> /// </param> /// <param name="scene"> /// </param> /// <param name="updatable"> /// </param> /// <returns> /// </returns> public static Mesh CreateTorusKnot( string name, double radius, double tube, int radialSegments, int tubularSegments, double p, double q, Scene scene, bool updatable = false) { var torusKnot = new Mesh(name, scene); var vertexData = VertexData.CreateTorusKnot(radius, tube, radialSegments, tubularSegments, p, q); vertexData.applyToMesh(torusKnot, updatable); return(torusKnot); }
public TorusKnot(int id, Scene scene, double radius, double tube, int radialSegments, int tubularSegments, double p, double q, bool canBeRegenerated = false, Mesh mesh = null) : base(id, scene, VertexData.CreateTorusKnot(radius, tube, radialSegments, tubularSegments, p, q), canBeRegenerated, mesh) { this.radius = radius; this.tube = tube; this.radialSegments = radialSegments; this.tubularSegments = tubularSegments; this.p = p; this.q = q; }
public override VertexData _regenerateVertexData() { return(VertexData.CreateTorusKnot(this.radius, this.tube, this.radialSegments, this.tubularSegments, this.p, this.q)); }