位置: 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代码)

  • 网站推广是网络营销的内容之一(网站推广是网络营销的什么工作)

    网站推广是网络营销的内容之一(网站推广是网络营销的什么工作)

  • 另类式营销—沉浸式营销,不可言说的感觉(另类促销)

    另类式营销—沉浸式营销,不可言说的感觉(另类促销)

  • 物联卡网速慢(物联卡网速慢怎么解决)

    物联卡网速慢(物联卡网速慢怎么解决)

  • 微信发啥有东西掉下来(在微信里发什么会有东西掉出来)

    微信发啥有东西掉下来(在微信里发什么会有东西掉出来)

  • 拼多多qq登录和微信登录有什么区别(拼多多qq登录和微信登录互通吗)

    拼多多qq登录和微信登录有什么区别(拼多多qq登录和微信登录互通吗)

  • 华为mate20显示hd

    华为mate20显示hd

  • 华为手机配件都是自己生产的吗(华为手机配件都是哪国的)

    华为手机配件都是自己生产的吗(华为手机配件都是哪国的)

  • 淘宝总账单在哪里查(淘宝 总账单)

    淘宝总账单在哪里查(淘宝 总账单)

  • 荣耀20s左上角hd什么意思(荣耀20屏幕上的hd标志是什么)

    荣耀20s左上角hd什么意思(荣耀20屏幕上的hd标志是什么)

  • 微博草稿箱能恢复吗(微博的草稿箱误删了怎么找回)

    微博草稿箱能恢复吗(微博的草稿箱误删了怎么找回)

  • 小米mi4lte是什么型号(小米4td-lte)

    小米mi4lte是什么型号(小米4td-lte)

  • 小米无线车充支持哪些手机(小米无线车充支持苹果xr吗)

    小米无线车充支持哪些手机(小米无线车充支持苹果xr吗)

  • 苹果xr的喇叭为什么左边的不响(苹果xr喇叭有吱吱的声音)

    苹果xr的喇叭为什么左边的不响(苹果xr喇叭有吱吱的声音)

  • iphone11支持反向充电吗(iphone11可以反向充电怎么开)

    iphone11支持反向充电吗(iphone11可以反向充电怎么开)

  • 怎么让小爱同学播放网易云音乐(怎么让小爱同学关灯)

    怎么让小爱同学播放网易云音乐(怎么让小爱同学关灯)

  • iphonex隔空投递怎么开(隔空投送苹果x)

    iphonex隔空投递怎么开(隔空投送苹果x)

  • 淘宝短视频制作方法有哪些(淘宝短视频制作及上传)

    淘宝短视频制作方法有哪些(淘宝短视频制作及上传)

  • mechrevo是什么牌子的电脑(melchver是什么品牌)

    mechrevo是什么牌子的电脑(melchver是什么品牌)

  • 苹果竖拍照为啥变横了(苹果竖拍照为啥变横拍)

    苹果竖拍照为啥变横了(苹果竖拍照为啥变横拍)

  • 爱奇艺旋转设置在哪(爱奇艺播放旋转屏幕)

    爱奇艺旋转设置在哪(爱奇艺播放旋转屏幕)

  • 快手里收藏的作品在哪里(快手里收藏的作品怎么找)

    快手里收藏的作品在哪里(快手里收藏的作品怎么找)

  • 如何解决Win10专业版系统上没有UEFI?(windows10专业)

    如何解决Win10专业版系统上没有UEFI?(windows10专业)

  • OS X 系统多屏显示隐藏第二个屏幕上的菜单栏(苹果多屏协同win10)

    OS X 系统多屏显示隐藏第二个屏幕上的菜单栏(苹果多屏协同win10)

  • 应交增值税月末出现借方余额怎么处理
  • 企业申报个税软件怎么下载
  • 如何查询纳税人状态是否正常
  • 消费税在哪个环节可以抵扣
  • 每月长摊金额如何分摊
  • 处置固定资产需要税务局备案吗
  • 房企视同买断销售的所得税处理
  • 三栏式明细分类账的账页格式适用于
  • 酒店里的水电费怎么收
  • 资产处置税务风险有哪些
  • 业务招待费增值税是进项税吗
  • 商场金银饰品销售该如何建账?
  • 税务部门实名认证
  • 工商注销债务承担
  • 汽车进项税额
  • 销售产品配件计入什么科目
  • 空调计入什么会计科目二级
  • 增值税税率简易征收
  • mac怎么同步
  • 华硕笔记本装win8
  • PHP:mb_stristr()的用法_mbstring函数
  • 房地产评估计费
  • vue+cesium怎么实现地图的加载
  • 现金日记账漏记去年的利息怎么算
  • 企业发行股票的溢价收入应计入
  • 企业销售商品怎么做分录
  • 产生永久性差异时为什么计税基础等于账面价值
  • 租入固定资产改建支出何时开始摊销
  • elementui中的el-tab-pane为什么内容会为0
  • 加利福尼亚湾在哪
  • 克拉克湖国家公园
  • 上级拨付的债券会计分录
  • 销售方运输发票怎么做账?
  • 工会经费申报表填写说明
  • 业务招待费的账务处理金额
  • php实现搜索的方式
  • yii2框架从入门到精通pdf
  • 不是吧阿sir表情包
  • 企业的会计科目可以任意设置随意修改
  • 小规模企业应交税费
  • 开票日期已超过开票截止日期是什么意思
  • 辞退福利记入什么费用
  • 小规模普通发票几个点的税
  • sobel算子 opencv
  • php视频加水印
  • mysql索引和主键
  • 今年利润弥补以前年度亏损如何记账
  • 税前可扣除的税费
  • 多处取得工资薪金
  • 医院要发票
  • 标的编制费
  • 存货周转次数越高好还是越低好
  • 用友薪资管理怎么取消启用
  • 分包工程是什么意思
  • 生产企业原材料占产成品的比例
  • 怎么接收电子承兑汇票
  • 投资性房地产是固定资产吗
  • 咨询费计入什么明细科目
  • 借款费用应如何入账
  • winxp cmd
  • mysql5.6下载
  • sqlserver2000删除注册表
  • mysqldump导出csv文件
  • WIN10开始菜单点击鼠标右键没反应的处理方法
  • xp系统每次开机都重启
  • centos7如何修改用户名
  • windowsxp怎么装windows7
  • linux操作系统的安装步骤
  • 进去界面黑屏
  • win8 怎么样
  • fciv.exe
  • Win10打开浏览器就未响应
  • opengl裁剪平面
  • linux find命令用法
  • python搜索引擎网络爬虫
  • unity3d ugui优化
  • java script
  • jquery实现ajax加载超时提示的方法
  • 简单谈谈你对中国国防建设的认识
  • jquery修改表格数据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设