WireframeGeometry2.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. * @three_import import { WireframeGeometry2 } from 'three/addons/lines/WireframeGeometry2.js';
  17. */
  18. class WireframeGeometry2 extends LineSegmentsGeometry {
  19. /**
  20. * Constructs a new wireframe geometry.
  21. *
  22. * @param {BufferGeometry} [geometry] - The geometry to render the wireframe for.
  23. */
  24. constructor( geometry ) {
  25. super();
  26. /**
  27. * This flag can be used for type testing.
  28. *
  29. * @type {boolean}
  30. * @readonly
  31. * @default true
  32. */
  33. this.isWireframeGeometry2 = true;
  34. this.type = 'WireframeGeometry2';
  35. this.fromWireframeGeometry( new WireframeGeometry( geometry ) );
  36. // set colors, maybe
  37. }
  38. }
  39. export { WireframeGeometry2 };