1
0

WireframeGeometry2.js 992 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import {
  2. WireframeGeometry
  3. } from 'three';
  4. import { LineSegmentsGeometry } from '../lines/LineSegmentsGeometry.js';
  5. /**
  6. * A special type of line segments geometry intended for wireframe rendering.
  7. *
  8. * This is used in {@link Wireframe} to describe the shape.
  9. *
  10. * ```js
  11. * const geometry = new THREE.IcosahedronGeometry();
  12. * const wireframeGeometry = new WireframeGeometry2( geo );
  13. * ```
  14. *
  15. * @augments LineSegmentsGeometry
  16. */
  17. class WireframeGeometry2 extends LineSegmentsGeometry {
  18. /**
  19. * Constructs a new wireframe geometry.
  20. *
  21. * @param {BufferGeometry} [geometry] - The geometry to render the wireframe for.
  22. */
  23. constructor( geometry ) {
  24. super();
  25. /**
  26. * This flag can be used for type testing.
  27. *
  28. * @type {boolean}
  29. * @readonly
  30. * @default true
  31. */
  32. this.isWireframeGeometry2 = true;
  33. this.type = 'WireframeGeometry2';
  34. this.fromWireframeGeometry( new WireframeGeometry( geometry ) );
  35. // set colors, maybe
  36. }
  37. }
  38. export { WireframeGeometry2 };
粤ICP备19079148号