123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /**
- * @author sunag / http://www.sunag.com.br/
- */
- THREE.NodeLib = {
- nodes: {},
- keywords: {},
- add: function ( node ) {
- this.nodes[ node.name ] = node;
- },
- addKeyword: function ( name, callback, cache ) {
- cache = cache !== undefined ? cache : true;
- this.keywords[ name ] = { callback: callback, cache: cache };
- },
- remove: function ( node ) {
- delete this.nodes[ node.name ];
- },
- removeKeyword: function ( name ) {
- delete this.keywords[ name ];
- },
- get: function ( name ) {
- return this.nodes[ name ];
- },
- getKeyword: function ( name, material ) {
- return this.keywords[ name ].callback.call( this, material );
- },
- getKeywordData: function ( name ) {
- return this.keywords[ name ];
- },
- contains: function ( name ) {
- return this.nodes[ name ] != undefined;
- },
- containsKeyword: function ( name ) {
- return this.keywords[ name ] != undefined;
- }
- };
|