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

  • vivox30网速卡的原因是什么(vivo手机网速卡了怎么办)

    vivox30网速卡的原因是什么(vivo手机网速卡了怎么办)

  • 微信掉线重新登咋回事(微信掉线重新登录后聊天记录能恢复吗)

    微信掉线重新登咋回事(微信掉线重新登录后聊天记录能恢复吗)

  • 杜比全景声有多少声道(杜比全景声有多少个音响)

    杜比全景声有多少声道(杜比全景声有多少个音响)

  • 电脑不能播放视频是怎么回事(电脑不能播放视频文件怎么办)

    电脑不能播放视频是怎么回事(电脑不能播放视频文件怎么办)

  • 快手一天能评论多少条(买评论快手)

    快手一天能评论多少条(买评论快手)

  • 文稿与数据是什么(文稿与数据包括聊天记录吗)

    文稿与数据是什么(文稿与数据包括聊天记录吗)

  • 小米mix2有红外功能吗(小米mix2红外线功能怎么开)

    小米mix2有红外功能吗(小米mix2红外线功能怎么开)

  • m1136mfp打印机换墨(m1136mfp打印机换墨盒)

    m1136mfp打印机换墨(m1136mfp打印机换墨盒)

  • word字体改完又还原(word字体)

    word字体改完又还原(word字体)

  • qqsvip是黄钻吗(qqvip和黄钻有什么用)

    qqsvip是黄钻吗(qqvip和黄钻有什么用)

  • 群封了群主会封号吗(群封了还能恢复吗)

    群封了群主会封号吗(群封了还能恢复吗)

  • 为什么电脑反应慢(为什么电脑反应突然变得很慢)

    为什么电脑反应慢(为什么电脑反应突然变得很慢)

  • 米8怎么设置来电秀(米8怎么设置来电铃声)

    米8怎么设置来电秀(米8怎么设置来电铃声)

  • oppoa1怎么导入联系人(oppo如何导入联系人到卡里)

    oppoa1怎么导入联系人(oppo如何导入联系人到卡里)

  • 小米搜索栏怎么开启(小米搜索栏怎么调整位置)

    小米搜索栏怎么开启(小米搜索栏怎么调整位置)

  • 抖音个人号和企业号的区别(抖音个人号和企业利弊)

    抖音个人号和企业号的区别(抖音个人号和企业利弊)

  • 荣耀畅玩7x怎么插双卡(荣耀畅玩7X怎么刷机)

    荣耀畅玩7x怎么插双卡(荣耀畅玩7X怎么刷机)

  • 3ds开机键摁一下就灭了(3ds 开机键)

    3ds开机键摁一下就灭了(3ds 开机键)

  • 苹果xr死机怎么办(苹果手机死机xr)

    苹果xr死机怎么办(苹果手机死机xr)

  • iqoo手机的水冷散热有什么用(iqooneo3水冷)

    iqoo手机的水冷散热有什么用(iqooneo3水冷)

  • airpods可以离开手机多远(airpods可以离开充电盒多远)

    airpods可以离开手机多远(airpods可以离开充电盒多远)

  • 2060和2070性价比(2060对比2070)

    2060和2070性价比(2060对比2070)

  • 荣耀20怎么快充(荣耀20怎么快充充电)

    荣耀20怎么快充(荣耀20怎么快充充电)

  • 手机如何打开url(手机如何打开url格式)

    手机如何打开url(手机如何打开url格式)

  • 全民k歌怎么跟好友合唱(全民k歌怎么跟好友一起唱)

    全民k歌怎么跟好友合唱(全民k歌怎么跟好友一起唱)

  • 北坡自治市镇的伊维沙克河,阿拉斯加州 (© Don Paulson/Danita Delimont)(北坡镇人民政府)

    北坡自治市镇的伊维沙克河,阿拉斯加州 (© Don Paulson/Danita Delimont)(北坡镇人民政府)

  • 税务局退税多久到账
  • 小规模纳税人未开票收入如何填申报表
  • 成立一般纳税人公司
  • 业务招待费扣除标准营业收入包括
  • 购买方怎么写分录
  • 公司茶水间有什么
  • 个人开劳务发票怎么开
  • 未开票收入的会计怎么做
  • 房地产开发企业土地增值税清算
  • 外购货物自用会计处理
  • 公积金贷款购房后可以提取公积金吗
  • 房屋出租收入其税收如何计算呢?
  • 健身房开业前买的瑜伽垫怎么做账?
  • 没有缴纳社保怎么开证明
  • 沥青混凝土增值税风险
  • 营改增租赁服务有哪些
  • 体检合同属于什么合同
  • 没有认证的进项发票怎么入账
  • 实收资本里的钱怎么做账
  • 生产企业销售原材料所取得的收入属于( )
  • 个人买卖二手房增值税
  • 公司股东认缴资质末到位导致公司破产应承担什么责任
  • 设备升级改造如何开发票
  • 住房公积金利息怎么算的
  • 客户退回的发票怎么处理
  • 房屋拆迁过渡费由哪个部门发
  • 预收培训费怎么确认增值税
  • mac如何改变用户名
  • 增值税一般纳税人申报流程
  • 电脑管家使用教程
  • macbook做bim
  • appdata文件夹可以改名吗
  • 总公司人员的工资子公司发,如何报税?
  • 民办非企业的财务会计制度是什么
  • 其他应收款未收回会计分录
  • 板栗怎样保存1年不坏
  • php_fileinfo作用
  • 研发机构采购国产设备退税管理办法
  • 结算备付金管理办法(2019年修订版)
  • js编写一个标准的单例模式类
  • css案例教程
  • opencv的函数
  • 主营业务收入未收到钱
  • phpcms生成html
  • 广告费明细清单
  • 增值税纳税申报表在哪里查询
  • 非税收入票据能报税吗
  • 工商年审中实缴还是虚缴
  • 累计折旧计提会计分录
  • 工资与社保的关系图
  • 不验资实收资本怎么做账
  • 未拿到发票如何处理
  • 企业租厂房没有发票怎么做账
  • 赔付支出包括
  • 改良设备的入账价值
  • 未分配利润期初余额怎么录入
  • 发票入账是借还是贷
  • sqlserver bulkcopy
  • 怎样修改注册表关闭win11系统杀毒软件
  • 怎样让windows media player播放mkv文件
  • 在linux系统中,用来存放系统所需要的配置文件和子目录
  • ubuntu debian
  • wget下载命令
  • win10 win7兼容模式
  • srv32.exe - srv32进程是什么文件 有何作用
  • windows7功能打不开怎么办
  • win10正式版多少钱
  • opengl绘制地面
  • Android游戏开发读后感
  • perl脚本教程视频
  • html标签自动换行
  • 编写注册表文件
  • nodejs开启多线程
  • 河南灵活就业缴费截止时间
  • 国家税务总局上海市电子税务局
  • 赣州市民中心上班时间电话号码
  • 广东怎么交农村合作医疗保险
  • 武汉 税务局
  • 个人所得税法全文完整版2021实施细则
  • 河北税务官方网页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设