位置: IT常识 - 正文

threeJs入门 js引入(threejs怎么用)

编辑:rootadmin
threeJs入门 js引入 一:使用three的前置1.引入three.js// 引入three.jsimport * as THREE from 'three';2.引入three.js其他扩展库

推荐整理分享threeJs入门 js引入(threejs怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:threejs怎么用,three.js dispose,threejs引入3d模型,threejs引入3d模型,js three.js,threejs引入3d模型,threejs引入3d模型,threejs入门指南,内容如对您有帮助,希望把文章链接给更多的朋友!

除了three.js核心库以外,在threejs文件包中examples/jsm目录下,你还可以看到各种不同功能的扩展库。

一般来说,你项目用到那个扩展库,就引入那个,用不到就不需要引入。

// 引入扩展库OrbitControls.jsimport { OrbitControls } from 'three/addons/controls/OrbitControls.js';// 引入扩展库GLTFLoader.jsimport { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';// 扩展库引入——旧版本,比如122, 新版本路径addons替换了examples/jsmimport { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js';3.学习环境:.html文件中直接引入threejs

如果不是正式开发Web3D项目,只是学习threejs功能,完全没必要用webpack或vite搭建一个开发环境。

threeJs入门 js引入(threejs怎么用)

学习使用的环境,只要创建一个.html文件,编写threejs代码,最后通过本地静态服务打开.html文件就行。

4.script标签方式引入three.js

你可以像平时开发web前端项目一样,通过script标签把three.js当做一个js库引入你的项目。

three.js库可以在threejs官方文件包下面的build目录获取到。

<script src="./build/three.js"></script>//随便输入一个API,测试下是否已经正常引入three.jsconsole.log(THREE.Scene); 5.ES6 import方式引入

给script标签设置type=“module”,也可以在.html文件中使用import方式引入three.js。

<script type="module">// 现在浏览器支持ES6语法,自然包括import方式引入js文件import * as THREE from './build/three.module.js';</script>6.type="importmap"配置路径

学习环境中,.html文件引入three.js,最好的方式就是参考threejs官方案例,通过配置

下面配置的type="importmap"代码具体写法不用掌握记忆,复制粘贴后,能修改目录就行,你可以去电子书课件或者课件源码中复制。

<!-- 具体路径配置,根据自己文件目录设置 --><script type="importmap"> {"imports": {"three": "../../../three.js/build/three.module.js"}}</script><!-- 配置type="importmap",.html文件也能和项目开发环境一样方式引入threejs --><script type="module"> import * as THREE from 'three'; // 浏览器控制台测试,是否引入成功 console.log(THREE.Scene);</script>7.type="importmap"配置——扩展库引入

通过配置

配置addons/等价于examples/jsm/。

<script type="importmap"> {"imports": {"three": "./three.js/build/three.module.js", "three/addons/": "./three.js/examples/jsm/"}}</script><script type="module"> // three/addons/路径之后对应的是three.js官方文件包`/examples/jsm/`中的js库 // 扩展库OrbitControls.js import { OrbitControls } from 'three/addons/controls/OrbitControls.js'; // 扩展库GLTFLoader.js import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'; console.log(OrbitControls); console.log(GLTFLoader);</script>二:完整代码展示html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Threejs中文网:www.webgl3d.cn</title></head><body> <!-- type="importmap"功能:.html文件中也能和nodejs开发环境中一样方式,引入npm安装的js库 --> <script type="importmap"> {"imports": {"three": "../../../three.js/build/three.module.js"}}</script> <script src="./index.js" type="module"> </script></body></html>js// 引入three.jsimport * as THREE from 'three';/** * 创建3D场景对象Scene */const scene = new THREE.Scene();/** * 创建网格模型 *///创建一个长方体几何对象Geometryconst geometry = new THREE.BoxGeometry(50, 50, 50);//材质对象Materialconst material = new THREE.MeshBasicMaterial({ color: 0x0000ff, //设置材质颜色});const mesh = new THREE.Mesh(geometry, material); //网格模型对象Mesh//设置网格模型在三维空间中的位置坐标,默认是坐标原点mesh.position.set(0,10,0);scene.add(mesh); //网格模型添加到场景中 // console.log('三维场景',scene);
本文链接地址:https://www.jiuchutong.com/zhishi/298594.html 转载请保留说明!

上一篇:目标检测算法——YOLOV7——详解(一阶段目标检测算法)

下一篇:用HTML实现简易版计算器(简易html代码)

  • vivos10pro处理器是多少(vivos10pro处理器性能怎么样)

    vivos10pro处理器是多少(vivos10pro处理器性能怎么样)

  • 苹果12pro max像素是多少(苹果12promax像素密度ppi)

    苹果12pro max像素是多少(苹果12promax像素密度ppi)

  • 分辨率每英寸96x96点是多少(分辨率每英寸96×96点是多少像素)

    分辨率每英寸96x96点是多少(分辨率每英寸96×96点是多少像素)

  • 美图秀秀照片上面怎么加文字?(美图秀秀照片上怎么编辑文字)

    美图秀秀照片上面怎么加文字?(美图秀秀照片上怎么编辑文字)

  • 苹果se基带是高通还是英特尔(iphone se 基带芯片)

    苹果se基带是高通还是英特尔(iphone se 基带芯片)

  • 微信头像上面有个蓝色圆圈(微信头像上面有铃声标志是什么)

    微信头像上面有个蓝色圆圈(微信头像上面有铃声标志是什么)

  • yal al50是什么手机(yal一al50是什么手机型号)

    yal al50是什么手机(yal一al50是什么手机型号)

  • 小米chrome浏览器闪退(小米 chrome浏览器)

    小米chrome浏览器闪退(小米 chrome浏览器)

  • 唯品会付款方式有哪些(唯品会付款方式怎么改)

    唯品会付款方式有哪些(唯品会付款方式怎么改)

  • 移动wi-fi密码怎么改(移动wi-fi密码怎么重置密码)

    移动wi-fi密码怎么改(移动wi-fi密码怎么重置密码)

  • 腾讯钻石充值能干什么(腾讯钻石购买)

    腾讯钻石充值能干什么(腾讯钻石购买)

  • 手机自动跳屏解决方法(手机自动跳屏解决方法iQOO)

    手机自动跳屏解决方法(手机自动跳屏解决方法iQOO)

  • 苹果怎么开通爱奇艺vip(iphone开通爱奇艺会员怎么开通)

    苹果怎么开通爱奇艺vip(iphone开通爱奇艺会员怎么开通)

  • 小米note3是什么材质的屏幕(小米note3属于什么系列)

    小米note3是什么材质的屏幕(小米note3属于什么系列)

  • 华为nova6se什么时候发布(华为nova6se什么时候上市的)

    华为nova6se什么时候发布(华为nova6se什么时候上市的)

  • set协议的优点和缺点(set协议的概念)

    set协议的优点和缺点(set协议的概念)

  • 好省怎么注册(好省能自己注册吗)

    好省怎么注册(好省能自己注册吗)

  • wifi密码对的为什么连不上(wifi密码对的为什么显示连接失败)

    wifi密码对的为什么连不上(wifi密码对的为什么显示连接失败)

  • airpods支持iphone6吗(airpods支持无线充电吗)

    airpods支持iphone6吗(airpods支持无线充电吗)

  • 1809a01是什么型号(18096a是什么意思)

    1809a01是什么型号(18096a是什么意思)

  • 获取百度文库兑换码(如何领取百度文库会员)

    获取百度文库兑换码(如何领取百度文库会员)

  • 快手直播公屏怎么@别人(快手直播公屏怎么变小)

    快手直播公屏怎么@别人(快手直播公屏怎么变小)

  • 中国大陆手机号是什么(中国大陆手机号码)

    中国大陆手机号是什么(中国大陆手机号码)

  • p30pro充电时间(p30pro充满电要多久)

    p30pro充电时间(p30pro充满电要多久)

  • Elementor怎样在一行内添加2个按钮(element excel)

    Elementor怎样在一行内添加2个按钮(element excel)

  • 树结构(树结构ADT知识点思维导图)

    树结构(树结构ADT知识点思维导图)

  • 企业所得税汇算清缴补缴税款分录
  • 税后经营净利润怎么求
  • 购销合同印花税计税金额含税吗
  • 个人生产经营所得税
  • 个人出售满两年和不满两年的住
  • 个人所得税专项扣除子女教育标准
  • 个人独资企业生产经营所得汇算清缴时间
  • 新办企业一定要社保登记吗
  • 去年的费用票会计分录
  • 企业采购哪些品类
  • 小规模纳税人交印花税吗
  • 股东经济性质怎么填
  • 给退休工人发工资怎么入账
  • 企业预收款项业务不多的情况下可以不设置预收账款科目
  • 可供出售债权投资
  • 建筑业统一发票可以抵扣吗
  • 个人经济纠纷
  • 佣金增值税
  • 2018年工会经费返还比例
  • 企业所得税预缴政策
  • 购买少数股东权益的会计处理
  • 财务部水电费会计分录
  • 应纳税所得额未减上季度所得税,下季度可补减吗
  • 购买税控设备,享受何种优惠政策
  • 购进商品没收到货怎么办
  • 以前年度的账错了怎么办
  • php怎么连接服务器
  • php参数过滤封装类
  • php中变量有哪些基本数据类型?
  • 微软 Windows10
  • 除了个税还有什么税
  • P2PNetworking3.exe - P2PNetworking3是什么进程 有什么用
  • iis防盗链
  • 提取的坏账准备使用完后如何处理
  • 卡洛里山脉
  • 在缴纳企业所得税的情形
  • 购买货物收到发票财务报表怎么提现
  • 个人所得税部分缴纳
  • php使用函数限制字符串长度和格式
  • 水利建设基金的计税依据及税率
  • vue封装组建
  • 增值税专用发票丢了怎么补救
  • unix命令大全详解
  • 员工探亲证明怎么写
  • 活动补助会计分录
  • 税控维护费可以抵企业所得税吗
  • vscode主题插件护眼
  • 补缴教育费附加免征滞纳金
  • 在建工程可以核酸无形资产
  • 企业收到赠送商品会计分录
  • sql server 防止表锁死
  • 销售商品开票税目
  • 房东减免部分房租
  • 水利建设行业
  • 如何计算更新改造后的入账价值
  • 试运行成本会计分录
  • 无票收入怎么报增值税申报表
  • mysql order by desc
  • solaris 2020
  • win8旗舰版和专业版区别
  • 如何使用easyscan
  • Win10预览版怎么变回正式版
  • win10 mobile下载
  • redhat磁盘挂载
  • cocos2dx入门
  • extJS中常用的4种Ajax异步提交方式
  • js移动到指定位置
  • js动态生成页面
  • js用什么编写
  • shell 数组变量
  • js判断上传图片宽高大小
  • python 线程教程
  • js domcontentloaded
  • 怎么用js实现滑动效果
  • js基本代码
  • jquery操作表单
  • 纳税信用评级b是多少分
  • 退伍军人坐火车要钱吗
  • 中国宗教协会如何注册?
  • 重庆国税12316
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设