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

  • 税负率的计算公式举例说明
  • 增值税纳税申报表在哪里打印
  • 联合体项目工程款如何拨付
  • 销项发票能不能留抵
  • 企业先租入再出租如何编制会计分录?
  • 进口货物会计分录举例
  • 股权转让收入属于什么
  • 股权转让有溢价怎么做账
  • 未付款的增值税怎么做账
  • 收到福利费专票需要认证吗
  • 没收到发票可以勾选认证吗
  • 利润分配的途径
  • 不可抗力后果承担
  • 在windows7中,使用鼠标拖放功能
  • thinkphp添加数据
  • php调用mysql索引查询
  • 本地连接没有了怎么恢复
  • win11怎么更改壁纸
  • 苹果发布macOS13.5开发者预览版
  • 金融债券利息收入免税吗
  • 无线路由器wifi指示灯不亮
  • wordpress site
  • 作废的发票对方钱能打出来吗
  • 海峡群岛属于哪个洲
  • 会计准则长期待摊费用开始计提摊销的时间
  • 一年一度的施瓦本哈尔圣诞市集,德国巴登-符腾堡州 (© sack/Getty Images Plus)
  • 杜布罗夫尼克老城去机场
  • 如何理解虚拟存储的虚拟
  • 坏账准备税收调整
  • 母公司将子公司的资产负债和当期损益
  • 语义分割入门教程
  • 21世纪20年代的中国
  • php 微信公众号自定义菜单
  • 个税申报系统操作指南
  • python的切片操作
  • 应纳所得税额等于利润总额减去差异
  • 在网上怎么样查个人征信
  • 可供分配利润是留存收益吗
  • 资产负债表中所有者权益合计怎么算
  • 公司保障措施
  • 帐外资金
  • 获取验证码平台
  • 运输公司内账会计每天需要做什么
  • 停车费报销会计分录
  • 企业利息收入需要缴纳所得税吗
  • 二手车置换新车需要什么手续
  • 评估价值高于账面价值怎么账务处理
  • 购买固定资产进项税现金流量
  • 退休人员返聘签订什么合同
  • 去年支付的费用,今年收到发票可以入账吗
  • 怎么做个体户
  • 一般会计准则是什么
  • 单位结算卡和回单卡
  • 预付款怎样做会计分录
  • sqlserver将查询结果作为临时表
  • sql server的主数据库是( )
  • mysql5.7.21安装
  • windows7如何设置
  • 2003怎么创建用户
  • linux安装sz
  • FreeBSD su Sorry问题解决办法
  • smsss.exe - smsss是什么进程
  • win10系统电脑开机密码在哪里设置
  • javascript事件绑定学习要点
  • 下列有关javascript中call和apply
  • android方法大全
  • python读配置文件配置信息
  • 仿百度首页
  • 我写的书日语
  • node cd
  • eclipse显示错误提示
  • android设计模式的应用场景
  • 关于python整数类型
  • 税务所是县级机构吗
  • 贵州省地方税务局房地产税收征收管理办法
  • 北京地税残疾人补贴政策
  • 法制建设包括哪三个方面
  • 国地税发展历程
  • 白酒消费税加征
  • 代理记账公司前期准备流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设