三个Js如何在一组立方体的立方体的所有侧面映射不同的随机图像
Three Js How To Map A Different Random Image On All Sides Of A Cube In A Group Of Cubes
我正在尝试合并类似的例子:
http://mrdoob.github.com/three.js/examples/webgl_geometry_hierarchy.html我已经让立方体本身工作得很好,但我想在每个立方体上映射一个不同的图像。
例如,我希望其中一个多维数据集的每一侧都包裹着一个"Blogger"图标,另一个多维数据集的每一侧都包裹着一个"Facebook"图标,第三个多维数据集的每一侧都包裹着一个"Twitter"图标,…等,等。
我已经得到了一个mapurl工作良好,只有一个立方体,但我有麻烦映射图像,当它涉及到Object3D组。
我是WebGL和Three Js的新手,任何帮助都会非常感激,谢谢!:)
自r53
:
var geometry = new THREE.CubeGeometry( 100, 100, 100 );
var material = new THREE.MeshFaceMaterial( [
new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture( 'image1.jpg' ) } ),
new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture( 'image2.jpg' ) } ),
new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture( 'image3.jpg' ) } ),
new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture( 'image4.jpg' ) } ),
new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture( 'image5.jpg' ) } ),
new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture( 'image6.jpg' ) } )
] );
var mesh = new THREE.Mesh( geometry, material );
此时此刻(2017年12月)loadTexture, MeshFaceMaterial和CubeGeometry不再使用(已弃用)。https://threejs.org/docs/api/弃用/DeprecatedList
新的方法是:
var geometry = new THREE.BoxGeometry( 10, 10, 10);
var material = [
new THREE.MeshBasicMaterial( { map: new THREE.TextureLoader().load( 'image1.jpg' ) } ),
new THREE.MeshBasicMaterial( { map: new THREE.TextureLoader().load( 'image2.jpg' ) } ),
new THREE.MeshBasicMaterial( { map: new THREE.TextureLoader().load( 'image3.jpg' ) } ),
new THREE.MeshBasicMaterial( { map: new THREE.TextureLoader().load( 'image4.jpg' ) } ),
new THREE.MeshBasicMaterial( { map: new THREE.TextureLoader().load( 'image5.jpg' ) } ),
new THREE.MeshBasicMaterial( { map: new THREE.TextureLoader().load( 'image6.jpg' ) } )
];
var mesh = new THREE.Mesh( geometry, material );
这里有一个链接到一个很好的简短教程来解释这个过程:https://www.youtube.com/watch?v=l77yAZ0E950
相关文章:
- html画布中的等轴测立方体投影
- 使用镶边立方体浏览器
- 控制立方体或其他几何体的每个面,分为三.js
- firefox操作系统手机的视频从侧面播放
- 当我的响应菜单打开时,我如何删除用户转到侧面的功能
- javascript,做一个侧面
- 方向感知三维立方体动画
- Three.js立方体-旋转到任意一侧
- html5立方体幻灯片
- 如何点击并滑入三个js立方体
- 三个js立方体是黑色的..不是红色
- 在Oracle Apex 5.0中,无法在侧面导航列表模板中使用title属性
- 三js立方体相机没有像我预期的那样反射
- Chrome动画CSS3三维立方体与悬停状态问题
- 如何在three.js中检测立方体和球体之间的碰撞
- 立方体纹理加载器不加载天空盒在三个.js
- 线框立方体几何图形
- 三.js - 使用CubeTextureLoader在立方体的每个面上创建不同的图像
- 计算立方体侧面有多少是可见的
- 三个Js如何在一组立方体的立方体的所有侧面映射不同的随机图像