Как применить THREE.EdgesGeometry в объекте, загруженном с THREE.OBJLoader?

Если мы говорим о типах классов, а не о примитивах, необходимо сделать следующий трюк:

Integer someInt;
Character someChar;

someChar = (char)Integer.parseInt(String.valueOf(someInt);
0
задан WestLangley 17 January 2019 в 03:56
поделиться

1 ответ

Спасибо, да, это группа. Код с решением:

Mloader = new THREE.MTLLoader();
            Mloader.setPath( dir );
            Mloader.load( mtl_dir, function ( materials ) {
                materials.preload();
                OLoader = new THREE.OBJLoader();
                OLoader.setMaterials( materials );
                OLoader.setPath( dir );
                OLoader.load( name_file, function ( object ) {
                    object.traverse( function ( child ) {
                        if ( child instanceof THREE.Mesh ) {
                            child.castShadow = true;
                            edges = new THREE.EdgesGeometry( child.geometry,11);
                            line = new THREE.LineSegments( edges, new THREE.LineBasicMaterial( {
                            color: 0x111111
                        } ) );
                            line.scale.set( scale, scale, scale );
                            line.position.set( 0, 0.7, 0 );
                            scene.add( line );
                        }
                    } );

                        object.scale.set( scale, scale, scale );
                        object.position.set( 0, 0.7, 0 );
                        scene.add( object );
                    } );
            } );
0
ответ дан The Mechanic 17 January 2019 в 03:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: