Texturing a Cylinder in Three.js

Я ищу это уже долгое время. Я просто не могу найти никакого решения, нигде. Я пытаюсь применить 3 различные текстуры к цилиндру (2 крышки и боковая сторона). Но я совершенно не представляю, как этого добиться. Можете ли вы меня сориентировать? Вот что я делаю на данный момент:

var coin1_geo = new THREE.CylinderGeometry( 100, 100, 10, 100, 100, false );
var coin1_texture = THREE.ImageUtils.loadTexture("./assets/avers.png");
var coin1_mat = new THREE.MeshLambertMaterial({map:coin1_texture});
var coin1 = new THREE.Mesh( coin1_geo, coin1_mat );
coin1.rotation.x = 20;
coin1.position.set(0,0,0);
coin1.castShadow = true;
coin1.receiveShadow = false;
scene.add( coin1 );

Как вы можете видеть здесь, я применяю только одну текстуру на всех гранях. Но даже на крышках она не совсем отображается, у меня только часть полного круга. Помогите пожалуйста, я добиваю монету, если вы не разобрались. Даже если вы просто дадите мне ссылку на учебник, я буду очень благодарен. Я ничего не могу найти, а мои знания в программировании 3D/OpenGL весьма ограничены. Большое спасибо.

6
задан YoannM 29 November 2011 в 18:10
поделиться