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

  • 陕西一码通怎么修改用户信息(陕西一码通怎么修改个人信息)

    陕西一码通怎么修改用户信息(陕西一码通怎么修改个人信息)

  • 光纤线怎么接路由器(光纤线怎样接)

    光纤线怎么接路由器(光纤线怎样接)

  • 小米下载的系统安装包在哪里(明日之后小米版下载安装)

    小米下载的系统安装包在哪里(明日之后小米版下载安装)

  • 微信视频老是自己挂断(微信视频老是自动断)

    微信视频老是自己挂断(微信视频老是自动断)

  • 没有实名认证的微信可以用多久(没有实名认证的抖音号可以开直播吗)

    没有实名认证的微信可以用多久(没有实名认证的抖音号可以开直播吗)

  • 微信强提醒功能可以设置时间吗(微信强提醒功能怎么设置时间)

    微信强提醒功能可以设置时间吗(微信强提醒功能怎么设置时间)

  • 发光二极管是什么导体(发光二极管是什么能转化为什么能)

    发光二极管是什么导体(发光二极管是什么能转化为什么能)

  • 打印机不能初始化怎么回事(打印机不能初始打印)

    打印机不能初始化怎么回事(打印机不能初始打印)

  • 二级路由能减轻路由器压力吗(二级路由能减轻一级路由)

    二级路由能减轻路由器压力吗(二级路由能减轻一级路由)

  • 掌上生活学生认证有风险吗(掌上生活学生认证安全吗)

    掌上生活学生认证有风险吗(掌上生活学生认证安全吗)

  • tf卡加读卡器跟u盘一样吗(tf卡加读卡器跟u盘哪个速度快)

    tf卡加读卡器跟u盘一样吗(tf卡加读卡器跟u盘哪个速度快)

  • 苹果手机还原是什么意思(苹果手机还原是恢复出厂设置吗)

    苹果手机还原是什么意思(苹果手机还原是恢复出厂设置吗)

  • 手机屏幕触摸没反应是哪里出问题了(手机屏幕触摸没反应怎么办)

    手机屏幕触摸没反应是哪里出问题了(手机屏幕触摸没反应怎么办)

  • 中国联通家庭网关是什么(中国联通家庭网关)

    中国联通家庭网关是什么(中国联通家庭网关)

  • 华为mate30可以双系统吗(华为mate30可以双击锁屏吗)

    华为mate30可以双系统吗(华为mate30可以双击锁屏吗)

  • 京东商城我的评价在哪里找(京东商城我的评价怎么删除)

    京东商城我的评价在哪里找(京东商城我的评价怎么删除)

  • 手机有国产芯片吗(手机国产芯片比例)

    手机有国产芯片吗(手机国产芯片比例)

  • qq扩列宣言怎么不让好友看见(qq扩列宣言怎么打开)

    qq扩列宣言怎么不让好友看见(qq扩列宣言怎么打开)

  • 电脑系统设置在哪里找(双系统怎么设置)

    电脑系统设置在哪里找(双系统怎么设置)

  • 手机被刷机可以恢复数据吗(手机刷机可以杀掉木马吗)

    手机被刷机可以恢复数据吗(手机刷机可以杀掉木马吗)

  • 全民k歌怎么匿名进歌房(全民k歌怎么匿名聊天)

    全民k歌怎么匿名进歌房(全民k歌怎么匿名聊天)

  • fine-tuning(微调)的理解(微调是调哪里)

    fine-tuning(微调)的理解(微调是调哪里)

  • 增值税发票抵扣是什么意思
  • 缴纳以前年度所得税怎么做账
  • 所得税资产和所得税费用
  • 个体工商户税务申报
  • 股东转让股权公司如何做账
  • 股东归还公司借款,应该记什么科目
  • 用现金支付需要附哪些单据
  • 有没有退股一说
  • 工业土地划拨性质有年限吗
  • 私对公转错了多久退回来
  • 进口小汽车消费税组成计税价格
  • 无合同销售收入怎么算
  • 免税苗木发票如何抵扣计算
  • 我国流转税主要包括
  • 应收账款零头没有收到如何账务处理
  • 外地预缴个人所得税会计分录
  • 外地培训产生的费用
  • 合并报表同一控制下和非同一控制下区别
  • 实收资本不到位后果
  • 进货的运费怎么计算
  • 接待客人后的感受和过程
  • 公司从超市购买东西缴纳印花税吗
  • 网速变慢的原因有哪些
  • ElementPlusError:[ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档
  • macos big sur最新版本
  • 贷款核销对个人的影响
  • 中文最早出现的时期
  • php多线程curl
  • 兰斯洛特
  • 蜈蚣什么情况下出现
  • python编程爱心形状
  • js面试2021
  • 新手入门指南
  • 苹果系统推送通知
  • timeout&f
  • 长期待摊费用科目怎么使用
  • 行政单位核销其他应付款分录
  • 物业公司代收水费账务处理
  • 企业计提增值税的会计科目
  • 总公司接活让分公司去做可以吗
  • 线程池中的一个线程执行完一个任务后
  • 缴纳印花税需要带公章吗
  • 公司项目支付的钱叫什么
  • python创建ndarray
  • 酒店周转材料怎么摊销
  • 年终奖的个税税率表
  • 事业单位体检费标准是多少
  • 留存收益的个别资本成本计算公式
  • 基金管理公司是什么意思
  • 商品流通环节包括
  • 进项税已认证未缴纳
  • 有限公司股东撤资退股
  • 公司账户没有钱怎么发工资
  • 发票具有哪些情况可以开
  • 发票打印机多少钱一套
  • 多种不同的 MySQL 的 SSL 配置
  • linux 查看numa
  • 安装win8系统需要什么条件
  • win10禁用系统uac
  • xp系统怎么修改盘符
  • xp系统英文版怎么改成中文
  • Linux环境下MySQL服务器优化的方法详解
  • win10不能显示桌面
  • win8.1操作界面
  • ubuntu怎么将文件传送到电脑
  • win10系统自带功能
  • 简述javascript中的函数
  • javascript教程
  • node.js开发指南
  • node.js操作文件
  • linux perl -e
  • c#中init
  • shell 批量改名
  • mongodb python
  • js面向对象编程的三大特性
  • Android调用jni获取mac地址
  • Android开发中的几种管理机制的使用场景是什么
  • 国地税改革意义
  • 上海增值税怎么报税流程
  • 河南省国家税务局通用定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设