материальные слои файла .obj в трех js - PullRequest
0 голосов
/ 07 сентября 2018

Я загружаю файл 3D-модели в ТРИ JS с загрузчиком obj и mtl.

Я хочу получить те же слои, которые я создал в файле .obj (файл 3D-модели) в моем three.js?
Означает, что я хочу внести определенные изменения в те слои, которые находятся в файле 3D-модели.
Помогите мне, пожалуйста? я в замешательстве.

var scene = new THREE.Scene();

var camera = new THREE.PerspectiveCamera( 1.3, window.innerWidth/window.innerHeight, 0.1, 1000 );

var geometry = new THREE.BoxGeometry( 1, 1, 1 );
var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );
camera.position.z = 50;



var renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );

var controls = new THREE.OrbitControls(camera, renderer.domElement);
controls.enableDamping = true;
controls.dampingFactor = 0.25;
controls.enableZoom = true;
// left side Color of Shirt
var keyLight = new THREE.DirectionalLight(new THREE.Color('hsl(30, 100%, 75%)'), 0.5);
keyLight.position.set(-100, 0, 100);
// Right sideColor of Shirt
var fillLight = new THREE.DirectionalLight(new THREE.Color('hsl(120, 100%, 80%)'), 0.75);
fillLight.position.set(100, 0, 100);
// Back Color of Shirt
var backLight = new THREE.DirectionalLight(0xff0000, 0.5);
backLight.position.set(100, 0, -100).normalize();

scene.add(keyLight);
scene.add(fillLight);
scene.add(backLight);


var mtlLoader = new THREE.MTLLoader();
mtlLoader.setTexturePath('/examples/3d-obj-loader/assets/');
mtlLoader.setPath('/examples/3d-obj-loader/assets/');
mtlLoader.load('nonunified.mtl', function (materials) {

    materials.preload();

    var objLoader = new THREE.OBJLoader();
    objLoader.setMaterials(materials);
    objLoader.setPath('/examples/3d-obj-loader/assets/');
    objLoader.load('nonunified.obj', function (object) {

        scene.add(object);
        object.position.y -= 1.3;



    });

});

var animate = function () {
    requestAnimationFrame( animate );
    controls.update();
    renderer.render(scene, camera);
};

animate();

это мой скрипт на Java.

...