56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
/**
|
|
* @author abelnation / http://github.com/abelnation
|
|
*/
|
|
|
|
import { CylinderGeometry } from './CylinderGeometry.js';
|
|
import { CylinderBufferGeometry } from './CylinderGeometry.js';
|
|
|
|
// ConeGeometry
|
|
|
|
function ConeGeometry( radius, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength ) {
|
|
|
|
CylinderGeometry.call( this, 0, radius, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength );
|
|
|
|
this.type = 'ConeGeometry';
|
|
|
|
this.parameters = {
|
|
radius: radius,
|
|
height: height,
|
|
radialSegments: radialSegments,
|
|
heightSegments: heightSegments,
|
|
openEnded: openEnded,
|
|
thetaStart: thetaStart,
|
|
thetaLength: thetaLength
|
|
};
|
|
|
|
}
|
|
|
|
ConeGeometry.prototype = Object.create( CylinderGeometry.prototype );
|
|
ConeGeometry.prototype.constructor = ConeGeometry;
|
|
|
|
// ConeBufferGeometry
|
|
|
|
function ConeBufferGeometry( radius, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength ) {
|
|
|
|
CylinderBufferGeometry.call( this, 0, radius, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength );
|
|
|
|
this.type = 'ConeBufferGeometry';
|
|
|
|
this.parameters = {
|
|
radius: radius,
|
|
height: height,
|
|
radialSegments: radialSegments,
|
|
heightSegments: heightSegments,
|
|
openEnded: openEnded,
|
|
thetaStart: thetaStart,
|
|
thetaLength: thetaLength
|
|
};
|
|
|
|
}
|
|
|
|
ConeBufferGeometry.prototype = Object.create( CylinderBufferGeometry.prototype );
|
|
ConeBufferGeometry.prototype.constructor = ConeBufferGeometry;
|
|
|
|
|
|
export { ConeGeometry, ConeBufferGeometry };
|