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

  • 工资超出5000怎么样纳税
  • 发票冲红重开,重开时是按新税率还是旧税率
  • 采购人员的差旅费计入采购成本吗?
  • 电子发票和纸质发票只能二选一吗
  • 什么是进项加计扣除
  • 对公收到一分钱怎么做账
  • 一般纳税人外地预缴增值税税率
  • 支付买方佣金
  • 购销合同印花税优惠政策
  • 收到员工归还借款属于现金流量表
  • 报销餐费有增值税吗
  • 机关单位工会经费的来源包括
  • 国有控股企业股权转让
  • 土地使用权作为固定资产的情况
  • 开出转账支票用什么凭证
  • 公司换法人公司账户怎么办
  • 建筑劳务公司收到劳务费会计分录
  • 劳务公司增值税怎么抵扣
  • 交上月增值税的凭证
  • 分支机构分配表 资产总额无法区分怎么办
  • 一卡通充值计入什么费
  • 抵扣发票勾选到哪个科目
  • 季报小微企业不包括哪些
  • 汇丰银行账户管理费
  • 法人治理包括哪些方面
  • 报税残疾人保障金怎么算
  • 无法使用内置管理员账户打开Edge
  • 发票已认证还能作废吗2020
  • 电脑卡机动不了怎么重启
  • php怎么新建
  • uniapp相关面试题
  • Maximum call stack size exceeded错误
  • 企业取得的分红款要交税吗
  • 没进项可以开专票吗
  • WordPress中设置视频循环播放
  • electron-vue官网
  • 工具人
  • php二维数组去重函数
  • springboot整合websocket怎么接受图片消息
  • 学前端的可以是什么专业的
  • 现金报销医药费
  • 利润表中本期金额栏各项目应根据损益类账户的什么填列
  • 关税完税价格计算增值税
  • 办理税控盘
  • 个人所得税申报退税能退多少
  • 个人所得税10月份申报期
  • 一般纳税人适用3%税率情况
  • 个体工商户生产经营税
  • 财务挂账应该怎么做账
  • 食堂菜金属于什么费用
  • 进项发票的作用
  • 代扣代缴公积金现金流量
  • 网上银行可以取款吗
  • 运费少给怎么办
  • 公司账户存定期利息
  • 最低标准买社保公积金个人缴纳多少钱
  • 小规模纳税人开专票税率是多少?
  • 征税体制
  • sql server 用法
  • sqlserver not in 语句使程充崩溃
  • mysql 序列化转数组
  • 怎样修改windows开机密码
  • win8一键恢复出厂设置
  • efi怎么安装系统
  • centos如何删除bond
  • linux文件系统损坏导致网络断开
  • win10系统打不开此电脑和文件夹
  • skype登录不了一直转圈
  • unity游戏之羊刀与Pendragon复盘:DotA做对了什么
  • 注释标签的内容会显示在浏览器窗口中
  • nodejs入门教程
  • mysql数据表复制
  • unity怎么调用方法
  • 原生js实现ajax步骤
  • python爬虫类
  • javascript的基本规范
  • android studio 运行配置
  • 注销发票怎么处理流程
  • 违法的税务记录怎么消除
  • 境外付款需要什么手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设