ConeGeometry.js 810 B

12345678910111213141516171819202122232425262728293031
  1. import { CylinderGeometry } from './CylinderGeometry.js';
  2. class ConeGeometry extends CylinderGeometry {
  3. constructor( radius = 1, height = 1, radialSegments = 32, heightSegments = 1, openEnded = false, thetaStart = 0, thetaLength = Math.PI * 2 ) {
  4. super( 0, radius, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength );
  5. this.type = 'ConeGeometry';
  6. this.parameters = {
  7. radius: radius,
  8. height: height,
  9. radialSegments: radialSegments,
  10. heightSegments: heightSegments,
  11. openEnded: openEnded,
  12. thetaStart: thetaStart,
  13. thetaLength: thetaLength
  14. };
  15. }
  16. static fromJSON( data ) {
  17. return new ConeGeometry( data.radius, data.height, data.radialSegments, data.heightSegments, data.openEnded, data.thetaStart, data.thetaLength );
  18. }
  19. }
  20. export { ConeGeometry };
粤ICP备19079148号