EdgesHelper.js 1014 B

123456789101112131415161718192021222324252627282930
  1. import { LineSegments } from '../../objects/LineSegments';
  2. import { LineBasicMaterial } from '../../materials/LineBasicMaterial';
  3. import { EdgesGeometry } from '../../geometries/EdgesGeometry';
  4. /**
  5. * @author WestLangley / http://github.com/WestLangley
  6. * @param object THREE.Mesh whose geometry will be used
  7. * @param hex line color
  8. * @param thresholdAngle the minimum angle (in degrees),
  9. * between the face normals of adjacent faces,
  10. * that is required to render an edge. A value of 10 means
  11. * an edge is only rendered if the angle is at least 10 degrees.
  12. */
  13. function EdgesHelper( object, hex, thresholdAngle ) {
  14. var color = ( hex !== undefined ) ? hex : 0xffffff;
  15. LineSegments.call( this, new EdgesGeometry( object.geometry, thresholdAngle ), new LineBasicMaterial( { color: color } ) );
  16. this.matrix = object.matrixWorld;
  17. this.matrixAutoUpdate = false;
  18. }
  19. EdgesHelper.prototype = Object.create( LineSegments.prototype );
  20. EdgesHelper.prototype.constructor = EdgesHelper;
  21. export { EdgesHelper };