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 };
|