TorusKnotGeometry.js 890 字节
Newer Older
1
import { Geometry } from '../core/Geometry';
R
Rich Harris 已提交
2 3
import { TorusKnotBufferGeometry } from './TorusKnotBufferGeometry';

4 5 6 7
/**
 * @author oosmoxiecode
 */

M
Mr.doob 已提交
8
function TorusKnotGeometry( radius, tube, tubularSegments, radialSegments, p, q, heightScale ) {
9

R
Rich Harris 已提交
10
	Geometry.call( this );
M
Mr.doob 已提交
11

12 13
	this.type = 'TorusKnotGeometry';

M
Mr.doob 已提交
14 15 16 17
	this.parameters = {
		radius: radius,
		tube: tube,
		tubularSegments: tubularSegments,
18
		radialSegments: radialSegments,
M
Mr.doob 已提交
19
		p: p,
20
		q: q
M
Mr.doob 已提交
21 22
	};

23 24
	if( heightScale !== undefined ) console.warn( 'THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.' );

R
Rich Harris 已提交
25
	this.fromBufferGeometry( new TorusKnotBufferGeometry( radius, tube, tubularSegments, radialSegments, p, q ) );
M
Mugen87 已提交
26
	this.mergeVertices();
27

M
Mr.doob 已提交
28
}
29

R
Rich Harris 已提交
30 31 32 33
TorusKnotGeometry.prototype = Object.create( Geometry.prototype );
TorusKnotGeometry.prototype.constructor = TorusKnotGeometry;


34
export { TorusKnotGeometry };