Пример #1
0
        /// <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);
        }
Пример #2
0
 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;
 }
Пример #3
0
 public override VertexData _regenerateVertexData()
 {
     return(VertexData.CreateTorusKnot(this.radius, this.tube, this.radialSegments, this.tubularSegments, this.p, this.q));
 }