首次使用three.js加载obj模型未成功

接此,https://blog.csdn.net/bcbobo21cn/article/details/110676331

基本代码如下;

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>第一个three.js 示例</title>
  <style>
    body {
      margin: 0;
      overflow: hidden;
    }
  </style>
  <script src="three.js-master/build/three.js"></script>
  <script src="three.js-master/build/three.module.js"></script>
  <script src="three.js-master/examples/js/loaders/OBJLoader.js"></script>
</head>

<body>
  <script>

    var scene = new THREE.Scene();


    var loader = new OBJLoader();

            loader.load( './3d/worker.obj', function ( obj ) {
                let object = obj;
                
                object.scale.set(3,3,3);
                object.children[0].material.color.set(0xe8b73b);
                object.rotation.x = 1;
                object.rotation.y = 0.3;
                scene.add(object);
            });

            var light = new THREE.DirectionalLight(0xffffff);//光源颜色
            light.position.set(20, 10, 1305);//光源位置
            scene.add(light);//光源添加到场景中

  </script>
</body>
</html>

    根据相关资料,包含代码中的3个js文件;然后定义一个加载器来加载模型;

但是不成功;

没找到加载器类;初步看一下加载器类应该是包含在 OBJLoader.js 中;

three.js加载不同格式3D模型是使用不同加载器;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
你可以使用Three.js库来加载和渲染OBJ模型。下面是一个简单的示例代码来演示如何加载OBJ模型: 首先,确保你已经引入了Three.js库,可以在HTML文件中添加以下代码: ```html <script src="https://threejs.org/build/three.js"></script> ``` 然后,创建一个场景、相机和渲染器: ```javascript // 创建场景 var scene = new THREE.Scene(); // 创建相机 var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); camera.position.z = 5; // 创建渲染器 var renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); ``` 接下来,加载OBJ模型文件: ```javascript // 创建OBJ加载器实例 var loader = new THREE.OBJLoader(); // 加载OBJ模型文件 loader.load( 'path/to/your/model.obj', function(object) { // 添加模型到场景 scene.add(object); }, function(xhr) { console.log((xhr.loaded / xhr.total * 100) + '% loaded'); }, function(error) { console.log('An error happened'); } ); ``` 最后,创建一个动画循环来渲染场景: ```javascript function animate() { requestAnimationFrame(animate); // 旋转模型 scene.children[0].rotation.y += 0.01; // 渲染场景 renderer.render(scene, camera); } animate(); ``` 记得将`path/to/your/model.obj`替换为你的OBJ模型文件的路径。以上代码会加载OBJ模型并将其添加到场景中,然后通过动画循环来渲染场景,你可以根据需要进行修改和扩展。希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值