瀏覽代碼

updated sample model, added d.ts, screenshot

Luis Fraguada 5 年之前
父節點
當前提交
3e3f153785

+ 16 - 0
examples/jsm/loaders/3DMLoader.d.ts

@@ -0,0 +1,16 @@
+import {
+	Loader,
+	LoadingManager,
+	Object3D
+} from '../../../src/Three';
+
+export class Rhino3dmLoader extends Loader {
+
+	constructor( manager?: LoadingManager );
+
+	load( url: string, onLoad: ( object: Object3D ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: ErrorEvent ) => void ): void;
+	setLibraryPath( path: string ): Rhino3dmLoader;
+	setWorkerLimit( workerLimit: number ): Rhino3dmLoader;
+	dispose(): Rhino3dmLoader;
+
+}

+ 2 - 1
examples/jsm/loaders/3DMLoader.js

@@ -224,6 +224,7 @@ Rhino3dmLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 
 					var material = this._createMaterial( materials[ attributes.materialIndex ] );
 					var _object = this._createObject( obj, material );
+					_object.visible = data.layers[ attributes.layerIndex ].visible;
 
 					if ( attributes.isInstanceDefinitionObject ) {
 
@@ -952,7 +953,7 @@ Rhino3dmLoader.Rhino3dmWorker = function () {
 
 		if ( curve instanceof rhino.NurbsCurve && curve.degree === 1 ) {
 
-		  	console.info( 'degree 1 curve' );
+		  	// console.info( 'degree 1 curve' );
 
 		}
 

二進制
examples/models/3dm/Rhino_Logo.3dm


二進制
examples/screenshots/webgl_loader_3dm.jpg