18three.js加载obj模型和材质_X01动力装甲的博客-程序员宝宝

18three.js加载obj模型和材质


7274681-e31ac84cf47371f0.png
图片.png

obj和mtl加载器更新变化很大。
下面的代码是92版本的代码,参考官方的案例。

        var onProgress = function ( xhr ) {
            if ( xhr.lengthComputable ) {
                var percentComplete = xhr.loaded / xhr.total * 100;
                console.log( Math.round( percentComplete, 2 ) + '% downloaded' );
            }
        };
        var onError = function(xhr) {};
        var mtlLoader = new THREE.MTLLoader();
        mtlLoader.setPath('models/');
        mtlLoader.load('Rhino_3.mtl', function(materials) {
            materials.preload();
            var objLoader = new THREE.OBJLoader();
            objLoader.setMaterials(materials);
            objLoader.setPath('models/');
            objLoader.load('Rhino_3.OBJ', function(object) {
                object.position.y = 3.5;
                object.scale.set(8, 8, 8);
                scene.add(object);
                console.log(object);
            }, onProgress, onError);
        });

        var mtlLoader1 = new THREE.MTLLoader();
        mtlLoader1.setPath('models/');
        mtlLoader1.load('Rhino_1.mtl', function(materials) {
            materials.preload();
            var objLoader = new THREE.OBJLoader();
            objLoader.setMaterials(materials);
            objLoader.setPath('models/');
            objLoader.load('Rhino_1.OBJ', function(object) {
                object.position.y = 3.5;
                object.position.z = 5.5;
                object.scale.set(8, 8, 8);
                scene.add(object);
                console.log(object);
            }, onProgress, onError);
        });
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lin5165352/article/details/81571827

智能推荐

极大似然估计思想的最简单解释_class_brick的博客-程序员宝宝_极大似然估计的思想

极大似然估计法的理解可以从三个角度入手,一个是整体性的思想,然后两个分别是离散状态的极大似然估计和连续状态的极大似然估计的简单例子。一、思想极大似然估计可以拆成三个词,分别是“极大”、“似然”、“估计”,分别的意思如下:极大:最大的概率似然:看起来是这个样子的估计:就是这个样子的连起来就是,最大的概率看起来是这个样子的那就是这个样子的。举个例子:有两个妈妈带着一个小孩到了你的面前,妈妈A和小孩长得...

301. 任务安排2(算法竞赛进阶指南,斜率优化 DP)_The___Flash的博客-程序员宝宝

一.题目链接:任务安排 2二.题目大意:中文题~~三.分析(划水):嘤嘤嘤,第一道斜率优化 DP.网上讲解很多了,大佬讲得也很棒,我就不造轮子了.四.代码实现:#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typed...

CSplitterWnd怎么用_opera321的博客-程序员宝宝

<br />我先用AppWizard创建了一个单文档框架,又在CFramWnd中添加了一个CSplitterWnd的对象,然后重载OnCreatClient中调用CreateStadic(tihs,1,2);但build后不能分割,为什么,我是菜鸟,请详细,谢谢。 CSplitterWnd怎么用 相关解决方法:1、<br />不是光CreateStatic就行的,还要建立两个视图才行. CMainFrame::OnCreateClient(...) { m_wndSplitter.CreateStati

CorelDRAW2022订阅版安装序列号_CoCo玛奇朵的博客-程序员宝宝_coreldraw序列号

cdr2022是一款专业的平面图片设计软件。用户可以通过注册机来得到对应的序列号,输入序列号就可以永久使用了,如果网友们对cdr软件感兴趣的话,安装cdr软件时,这个技能是大家必须具备的,下面我们就来介绍一下cdr注册机的使用方法,如果各位网友喜欢的话,大家可以围观。

sql 创建学生表 课程表 成绩表_秋城落叶的博客-程序员宝宝_数据库创建课程表

创建 create database student go 学生表 create table student ( stu_name varchar(30) not null, stu_id char primary key (stu_id), stu_specialty varchar(30) not null, stu_sex char(2) check( stu...

从一个m*n网格的左上角至右下角共有多少种可能路径_gz9876543210的博客-程序员宝宝

public class UniquePaths{public UniquePaths(){}public int uniquePaths(int m, int n) { if(m == 0 || n == 0) {return 0;} int[] numpath= new int[n]; numpath[0]= 1; for(int i=0;i&lt;m;i++) { ...

随便推点

The Server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one_Qve-Wzy的博客-程序员宝宝

pycharm 连接mysql报错,报错内容:The Server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one需要登陆Navacat 修改mysql的时区改为东八区show variables like '%time_zone%';set global time_zone = '+8:00';set time_zone = '+8:00';结果:...

font-spider的webpack插件来了,且更适配于SPA项目_weixin_44463911的博客-程序员宝宝

font-spider的webpack插件来了,且更适配于SPA项目背景自定义字体系列的问题第一阶段问题:解决方案:第二阶段问题:解决方案:第三阶段问题:解决方案:背景为了丰富页面的文案效果或者为了统一不同客户端设备预置字体包不同导致的客户看到的文案效果不一样。前端开发工程师会使用自定义字体系列@font-face来解决问题。自定义字体系列的问题自定义字体系列到目前为止使用起来都不是尽善尽美的,我们按照时间来阐述各个阶段的问题。第一阶段问题:通常一个全量字体包的体积是十份大的,以思源黑体举例,

spring-boot日志配置_running_snail_的博客-程序员宝宝

如果机器磁盘报警,大部分被一个日志文件/var/log/xxx.log占满,那么大概率是你的spring-boot的日志使用错误导致的,下面看一下spring-boot的日志是如何配置的1、当你的工程中引入了spring-boot的日志启动包spring-boot-starter-logging,默认依赖引入使用logback,但是如果你没有针对logback进行一些配置那么是不会生效的。spring-boot的默认日志目录在spring-boot的jar包中有一个文件spring-configura

MySQL基于GTID的主从同步(一)_疯狂的轮子搬运工的博客-程序员宝宝

MySQL基于GTID的主从同步(一) 原文来自MySQL的官方文档 MySQL :: MySQL 5.6 Reference Manual :: 17.1.3 Replication with Global Transaction Identifiers global transaction identifiers (GTIDs),意味全局事务标识符。在MySQL主从同步中,如果使用GT

数据量大了一定要分表,分库分表 Sharding-JDBC 入门与项目实战_公众号:方志朋的博客-程序员宝宝

点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试文章来源:juejin.im/post/6844904182365814797核心概念数据分片读写分离执行流程项目实战最近...

图神经网络入门(五)不同类型的图_weixin_45519842的博客-程序员宝宝

本文是清华大学刘知远老师团队出版的图神经网络书籍《Introduction to Graph Neural Networks》的部分内容翻译和阅读笔记。个人翻译难免有缺陷敬请指出,如需转...