Selaa lähdekoodia

JSM: Added module and TS file for ReflectorRTT.

Mugen87 6 vuotta sitten
vanhempi
commit
13a2517c78

+ 1 - 0
docs/manual/en/introduction/Import-via-modules.html

@@ -153,6 +153,7 @@
 						<li>Lensflare</li>
 						<li>Reflector</li>
 						<li>Refractor</li>
+						<li>ReflectorRTT</li>
 						<li>ShadowMesh</li>
 						<li>Sky</li>
 						<li>Water</li>

+ 4 - 0
examples/js/objects/ReflectorRTT.js

@@ -1,3 +1,7 @@
+/**
+ * RTT version
+ */
+
 THREE.ReflectorRTT = function ( geometry, options ) {
 
 	THREE.Reflector.call( this, geometry, options );

+ 6 - 0
examples/jsm/objects/ReflectorRTT.d.ts

@@ -0,0 +1,6 @@
+import { BufferGeometry } from '../../../src/Three';
+import { Reflector, ReflectorOptions } from './Reflector';
+
+export class ReflectorRTT extends Reflector {
+  constructor(geometry?: BufferGeometry, options?: ReflectorOptions);
+}

+ 18 - 0
examples/jsm/objects/ReflectorRTT.js

@@ -0,0 +1,18 @@
+/**
+ * RTT version
+ */
+
+
+import { Reflector } from "../objects/Reflector.js";
+
+var ReflectorRTT = function ( geometry, options ) {
+
+	Reflector.call( this, geometry, options );
+
+	this.geometry.setDrawRange( 0, 0 ); // avoid rendering geometry
+
+};
+
+ReflectorRTT.prototype = Object.create( Reflector.prototype );
+
+export { ReflectorRTT };

+ 1 - 0
utils/modularize.js

@@ -66,6 +66,7 @@ var files = [
 	{ path: 'objects/Lensflare.js', dependencies: [], ignoreList: [] },
 	{ path: 'objects/Reflector.js', dependencies: [], ignoreList: [] },
 	{ path: 'objects/Refractor.js', dependencies: [], ignoreList: [] },
+	{ path: 'objects/ReflectorRTT.js', dependencies: [ { name: 'Reflector', path: 'objects/Reflector.js' } ], ignoreList: [] },
 	{ path: 'objects/ShadowMesh.js', dependencies: [], ignoreList: [] },
 	{ path: 'objects/Sky.js', dependencies: [], ignoreList: [] },
 	{ path: 'objects/Water.js', dependencies: [], ignoreList: [] },