|
@@ -2,13 +2,15 @@ import {
|
|
|
InstancedInterleavedBuffer,
|
|
|
InterleavedBufferAttribute,
|
|
|
Mesh,
|
|
|
- Vector3
|
|
|
+ Vector3,
|
|
|
+ Vector4
|
|
|
} from 'three';
|
|
|
import { LineSegmentsGeometry } from '../lines/LineSegmentsGeometry.js';
|
|
|
import { LineMaterial } from '../lines/LineMaterial.js';
|
|
|
|
|
|
const _start = new Vector3();
|
|
|
const _end = new Vector3();
|
|
|
+const _viewport = new Vector4();
|
|
|
|
|
|
class Wireframe extends Mesh {
|
|
|
|
|
@@ -51,6 +53,19 @@ class Wireframe extends Mesh {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ onBeforeRender( renderer ) {
|
|
|
+
|
|
|
+ const uniforms = this.material.uniforms;
|
|
|
+
|
|
|
+ if ( uniforms && uniforms.resolution ) {
|
|
|
+
|
|
|
+ renderer.getViewport( _viewport );
|
|
|
+ this.material.uniforms.resolution.value.set( _viewport.z, _viewport.w );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
export { Wireframe };
|