|
@@ -23,41 +23,25 @@ class QuadGeometry extends BufferGeometry {
|
|
|
|
|
|
const _geometry = new QuadGeometry();
|
|
const _geometry = new QuadGeometry();
|
|
|
|
|
|
-class QuadMesh {
|
|
|
|
|
|
+class QuadMesh extends Mesh {
|
|
|
|
|
|
constructor( material = null ) {
|
|
constructor( material = null ) {
|
|
|
|
|
|
- this._mesh = new Mesh( _geometry, material );
|
|
|
|
|
|
+ super( _geometry, material );
|
|
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- dispose() {
|
|
|
|
-
|
|
|
|
- this._mesh.geometry.dispose();
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- async renderAsync( renderer ) {
|
|
|
|
-
|
|
|
|
- await renderer.renderAsync( this._mesh, _camera );
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- get material() {
|
|
|
|
-
|
|
|
|
- return this._mesh.material;
|
|
|
|
|
|
+ this.camera = _camera;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- set material( value ) {
|
|
|
|
|
|
+ renderAsync( renderer ) {
|
|
|
|
|
|
- this._mesh.material = value;
|
|
|
|
|
|
+ return renderer.renderAsync( this, _camera );
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- get render() {
|
|
|
|
|
|
+ render( renderer ) {
|
|
|
|
|
|
- return this.renderAsync;
|
|
|
|
|
|
+ renderer.render( this, _camera );
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|