code: function TorusKnotGeometry( radius, tube, tubularSegments, radialSegments, p, q, heightScale ) {
  
  	Geometry.call( this );
  
  	this.type = 'TorusKnotGeometry';
  
  	this.parameters = {
  		radius: radius,
  		tube: tube,
  		tubularSegments: tubularSegments,
  		radialSegments: radialSegments,
  		p: p,
  		q: q
  	};
  
  	if ( heightScale !== undefined ) console.warn( 'THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.' );
  
  	this.fromBufferGeometry( new TorusKnotBufferGeometry( radius, tube, tubularSegments, radialSegments, p, q ) );
  	this.mergeVertices();
  
  }
docs: @author oosmoxiecode
  @author Mugen87 / https://github.com/Mugen87
  
  based on http://www.blackpawn.com/texts/pqtorus/
   TorusKnotGeometry