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

  • 个体户定额超了怎么收费
  • 税盾是怎么产生的
  • 公司购买银行理财产品怎么做账
  • 采购成本和销售费用区别
  • 工程 开办费
  • 房地产开发企业土地增值税清算
  • 可以从开发成本直接结转至主营业务成本吗
  • 增值税专用发票电子版
  • 资产处置损益在借方表示赚还是赔?
  • 减税降费对企业的影响案例
  • 合同和发票计量一样吗
  • 工业会计成本核算分录
  • 以前年度损益调整属于哪类科目
  • 发行股票购买资产并募集是利好吗
  • 机械租赁费发票图片
  • 一般纳税人地税怎么收费
  • 民间非营利组织会计科目
  • 出口汇兑损益的会计分录
  • 发生坏账损失账务处理
  • 外贸企业进项税额抵扣证明
  • 苹果电脑出现macos什么意思
  • php数组函数输出《咏雪》里有多少"片"字
  • 医院装修设计费一般多少钱一平方
  • 前期做了无票收入,后期怎么填写
  • 企业常用的消毒措施有
  • 移动加权平均法例题
  • 实缴资本多久可以取出随便用吗
  • 勾选确认发票后能撤销吗
  • uniapp和vue哪个好
  • uniapp简介
  • 增值税发票认证不了怎么回事
  • 增值税减免怎么填写
  • 装修费摊销会计准则
  • 预缴税款怎么做会计分录
  • 公司法人代表能考公务员吗
  • 手机做h5
  • 织梦cms官网
  • 建筑企业预缴的增值税怎么抵扣
  • 租赁合同的印花税怎么交
  • 个税子女教育扣除申报方式怎么选
  • 一般计税增值税预缴税款怎么算
  • 投资性房地产进项税抵扣
  • 建筑企业成本核算案例分析
  • 实收资本与注册资本之间的关系
  • 主营业务收入账务处理分录
  • 已认证的发票要冲红要退票吗
  • 计提五险一金如何做分录
  • 小规模纳税人减按1%怎么计算
  • 已付款未收到货怎么办
  • 汇算清缴补交所得税的分录
  • 电脑配件入账
  • 付款凭证怎么写样本
  • 期间损益科目如何结转
  • 资产减值的含义与应用范围
  • 冲减多计提的工资摘要怎么写
  • 个体工商户建行贷款条件
  • 会计中的记账是什么意思
  • 数据库性能优化方法论和最佳实践
  • 教你设置陌陌耳返
  • 直通车和百度竞价的区别
  • linux ./文件
  • win7的网络设置
  • windows万能wifi
  • win8一直配置更新
  • jquery技巧
  • python多进程并发http请求
  • jquery layer
  • css框架结构
  • python之virtualenv的简单使用方法(必看篇)
  • jquery select2的使用心得(推荐)
  • flask开发实例
  • 单例类python
  • unity游戏开发常用技术
  • python程序设计的方法
  • javascript缓存
  • javascript构造函数继承
  • js判断设备
  • 卸载python后模块库还用卸载吗
  • 在网上如何查询车辆违章
  • 企业所得税优惠事项管理目录2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设