Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >THREEJS当将材料分配给对象时,无法将jpg作为材料映射属性加载。

THREEJS当将材料分配给对象时,无法将jpg作为材料映射属性加载。
EN

Stack Overflow用户
提问于 2016-11-17 12:22:31
回答 1查看 182关注 0票数 0

我无法获得的camo.jpg图形剥皮的弓。

camo.jpg,它是我要分配给提升管子对象的:

这是three.js呈现后的弓:

以下是console.log的结果:

我正在得到数据。下面是完整的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
        <title>CBE</title>
        <link rel="stylesheet" type="text/css" href="./css/style.css">
    </head>
    <body>
    <div id="bow-model-wrapper"></div>

    <div id="product-config"></div>

        <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>
    <script src="js/three.js"></script>

    <script>
        var scene = new THREE.Scene()
        var textureLoader = new THREE.TextureLoader()
        var canvasWidth = 664
        var canvasHeight = 601
        var viewSize = 100 // 664
        var aspectRatio = canvasWidth / canvasHeight
        var camera = new THREE.OrthographicCamera(-aspectRatio * viewSize / 2, aspectRatio * viewSize / 2, viewSize / 2, -viewSize / 2, -40, 80)
        var renderer = new THREE.WebGLRenderer({antialias: true})
        var loader = new THREE.ObjectLoader()
        textureLoader.load(
          'https://<url>/images/green-camo.jpg',
          function (texture) {
            var riserTextureMaterial = new THREE.MeshBasicMaterial({needsUpdate: true, map: texture})

            loader.load('https://<url>/bow-3d-models/complete-bow-decimated.json', function (object) {
              scene.background = new THREE.Color(0xffffff)

              renderer.setSize(canvasWidth, canvasHeight)

              document.querySelector('#bow-model-wrapper').appendChild(renderer.domElement)

              var canvas = document.querySelector('#bow-model-wrapper canvas')

              var material = new THREE.MeshPhongMaterial({color: 0x2194ce, emissive: 0x224172, shading: THREE.SmoothShading})
              var camMaterial = new THREE.MeshPhongMaterial({color: 0x000000, emissive: 0x3c4047, specular: 0xffffff, shininess: 1, shading: THREE.SmoothShading})
              var limbMaterial = new THREE.MeshPhongMaterial({color: 0x000000, emissive: 0x000000, specular: 0xffffff, shininess: 1, shading: THREE.SmoothShading})
              var riserMaterial = new THREE.MeshBasicMaterial()
              object.scale.x = object.scale.y = object.scale.z = 15

              object.traverse(function (child) {

                  switch (child.name) {

                    case 'riser':
                      child.material.needsUpdate = true
                      child.material = riserTextureMaterial
                      break

                    case 'string-suppressor-base':
                      child.material = limbMaterial
                      break

                    case 'upper-cam':
                      child.material = camMaterial
                      break

                    case 'upper-inner-cam':
                      child.material = camMaterial
                      break

                    case 'upper-limb':
                      child.material = limbMaterial
                      break

                    case 'upper-limb-pocket':
                      child.material = limbMaterial
                      break

                    case 'lower-outer-cam':
                      child.material = camMaterial
                      break

                    case 'lower-inner-cam':
                      child.material = camMaterial
                      break

                    case 'lower-cam-bearings':
                      child.material = camMaterial
                      break

                    case 'lower-limb':
                      child.material = limbMaterial
                      break

                      case 'lower-limb-pocket':
                        child.material = limbMaterial
                        break

                    default:
                      child.material = material
                      break
                  }
                  // scene.add(object)

                })


                            scene.add(object, camera)

                var light = new THREE.PointLight( {color: 0xffffff, intensity: 0.25, distance: 15, decay: 5} )
                    light.position.set( 10, 0, 10 )
                    scene.add( light )

                var light2 = new THREE.HemisphereLight( {skyColor: 0x404040, groundColor: 0x404040, intensity: 0.1} )
                    light2.position.set( 0, -10, 0 )
                    scene.add( light2 )

                camera.position.y = 0
                camera.position.y = 0
                camera.position.z = 0

                object.translateY(-51)

                var render = function () {

                  object.rotation.y += 0.007
                  window.requestAnimationFrame(render)
                  renderer.render(scene, camera)
                }

                render()
            })
          },
                function (xhr) {
                    console.log( (xhr.loaded / xhr.total * 100) + '% loaded' )
                },
                function (xhr) {
                    console.log('error')
                })
        </script>
    </body>
</html>

我怎样才能让迷彩服剥去船头的皮?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-17 14:12:48

我必须进入搅拌机并创建一个紫外线地图。然后再出口的three.js和包括紫外线。

如何在搅拌机中创建UV地图,请在这里解释:https://blender.stackexchange.com/questions/1022/adding-uv-mapping-to-mesh

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40664311

复制
相关文章
XStream将XML映射到对对象
该文介绍了如何利用XStream框架对XML文件进行解析和处理,并基于此框架实现一个简单的Java对象序列化和反序列化程序。
用户1171305
2017/12/28
9390
电容材料分类_电容有什么材料
大家好,又见面了,我是你们的朋友全栈君。 转自:https://blog.csdn.net/qq_29350001/article/details/51142105?utm_medium=dist
全栈程序员站长
2022/09/23
1.2K0
电容材料分类_电容有什么材料
React技巧之将useState作为对象
原文链接:https://bobbyhadz.com/blog/react-type-usestate-object[1]
chuckQu
2022/08/19
9560
React技巧之将useState作为对象数组
原文链接:https://bobbyhadz.com/blog/react-typescript-usestate-empty-object
chuckQu
2022/08/19
2.7K0
React技巧之将useState作为对象数组
2021年材料员-岗位技能(材料员)新版试题及材料员-岗位技能(材料员)考试试卷
安全生产模拟考试一点通:硝化工艺考试内容是安全生产模拟考试一点通生成的,硝化工艺证模拟考试题库是根据硝化工艺最新版教材汇编出硝化工艺仿真模拟考试。2021年硝化工艺考试内容及硝化工艺考试报名
全栈程序员站长
2022/09/02
8320
华为反对!诺基亚要求终止!东方材料21亿收购案或将失败
由于华为的反对,东方材料拟以21.216亿元收购诺基亚(NOKIA)持有的TD TECH 51%股权的交易可能告吹!
芯智讯
2023/09/08
1770
华为反对!诺基亚要求终止!东方材料21亿收购案或将失败
【工程材料B】一:材料力学性能概述
我们可以看到,材料的性能分为材料的使用性能和材料的工艺性能。使用性能是指材料在使用过程中所表现的性能, 包括力学性能、 物理性能、化学性能。工艺性能是指材料在加工过程中所表现的性能,包括锻造、锻压、焊接、热处理和切削加工性能等。
周旋
2020/06/04
3K0
【工程材料B】一:材料力学性能概述
EXTJS7 publishes将配置属性映射到viewModel
在组件声明使用publishes Ext.define('myComponent', { extend: 'Ext.Component', xtype: 'my-component', // 配置属性,默认不支持组件直接绑定属性 config: { prop1: null, ... }, publishes: { // 增加此项将配置属性映射到viewModel prop1: true }, items:[{ ... // 可以直接绑定published映射过的配置属
路过君
2020/07/15
3920
用Three.js建模
在Three.js中,一个可见的物体是由几何体和材料构成的。在这个教程中,我们将学习如何从头开始创建新的网格几何体,研究Three.js为处理几何对象和材质所提供的相关支持。
用户5687508
2021/07/17
7.5K0
将png格式的图像转换为jpg
import osfrom PIL import Imagedirname_read="D:\dataset\cityscapes\cityscape_voc_clean\JPEGImages_png\\"dirname_write="D:\dataset\cityscapes\cityscape_voc_clean\JPEGImages_jpg\\"names=os.listdir(dirname_read)count=0for name in names: img=Image.open(dirna
狼啸风云
2020/07/16
2.3K0
Three.js的入门案例(上)
在Three.js的赋能下,WEB网页效果逐渐丰富起来,今天我们就来运用之前学习的Three.js基础知识,实现一个旋转的几何体-球体。
前端达人
2021/03/16
6.1K0
Three.js的入门案例(上)
复合材料(一)
复合材料:由两种或多种不同性质的材料用物理和化学方法在宏观尺度上组成的具有新性能的材料。
联远智维
2022/01/20
4850
复合材料(一)
Python将PDF转成图片PNG和JPG
前言:在最近的测试中遇到一个与PDF相关的测试需求,其中有一个过程是将PDF转换成图片,然后对图片进行测试。
软测小生
2019/08/06
15.5K0
Python将PDF转成图片PNG和JPG
shell脚本学习材料
本着对linux和shell脚本的极大兴趣,我看了不少shell脚本相关的书和文章,也有了很多学习心得, 回首自己的linux和shell脚本学习历程,不禁发现自己竟也走了不少的弯路,完全是靠着自己的满腔 热情走到今天。为了帮助有缘的朋友少走一点弯路,这里向大家推荐一些学习的资料, 资料包括书,开源免费书,博客和相关网站。这里推荐的材料都属于进阶类型,特别适合已经掌握 了一些shell脚本的基础知识,并希望深入学习shell脚本的朋友。1. 书linux命令行与shell脚本编程大全1这本书是入门级的读物
小小科
2018/05/02
1.7K0
shell脚本学习材料
神奇,材料也能思考?
有人拍了拍你的肩膀,你皮肤上有组织的触摸感受器会向你的大脑发送信息,大脑处理信息并引导你向左看,即朝着轻敲的方向看。宾夕法尼亚州立大学(Penn State)和美国空军的研究人员利用了这种机械信息处理,并将其集成到能够“思考”的工程材料中。
脑机接口社区
2023/02/13
5340
【Nature 封面论文】机器学习掀起材料革命,人工智能或将颠覆人类科研方式
【新智元导读】昨日Nature封面论文:哈佛大学研究者借助机器学习算法,利用“废弃”数据成功预测新材料的合成,引发学界激论:人工智能真能加速发现神奇新材料吗?该研究所用的“计算材料学”结合计算机模型和机器学习,是对传统研究方法的革新。计算机科学和人工智能的影响已经拓展到越来越多的领域,机器学习或将改变未来科研方式。 发现一种新的材料是非常艰难的过程,通常要经历无数次失败,偶尔在机缘巧合之下取得成果,还要费劲功夫反向检测这种新材料的性质。但有一批材料科学家转换思路,使用计算机模型和机器学习算法生成海量假想的材
新智元
2018/03/22
2.8K0
【Nature 封面论文】机器学习掀起材料革命,人工智能或将颠覆人类科研方式
超导材料——科研速递(一)
超导体 近来,中科院电工所马衍伟(杰青、万人等)课题组需要使用激光器制备实验试样,由于疫情的影响,课题组学生还未能回来,因此,负责激光切割的任务自然而然的就落到了我身上,😅,切割完成后,发现截面处有微裂纹的产生,具体如下图所示,从图中可以看出,裂纹的微观形貌呈现六边形,与前期岩石裂纹在形状上极其相似生活中的科学(三)——蜂巢形状以及结冰过程思考,感觉非常有意思的一个现象,特此进行分享~ 原因分析:超导体主要的结构包含两部分:1. 银包套;2. 陶瓷内芯;陶瓷材料自身较高的热膨胀系数与相对较低的热导率等特
联远智维
2022/01/20
5500
超导材料——科研速递(一)
用php怎样将图片gif转化为jpg
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113664.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
1.1K0
用php怎样将图片gif转化为jpg
【材料力学】一:绪论
材料力学的任务就是在满足强度、刚度和稳定性的要求下,以最经济的代价,为构件确定合理的形状和尺寸,选择适宜的材料,为构件设计提供必要的理论基础和计算方法。
周旋
2020/06/05
9020
点击加载更多

相似问题

Threejs -I无法从JSONLoader加载材料

11

ThreeJS分配阵列材料

11

ThreeJs OBJLoader + MTLLoader :材料加载但不显示

11

通过脚本将多个材料分配给游戏对象?

20

ThreeJS Phong材料要黑了

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文