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

  • 新个税税率法
  • 建筑业预缴增值税怎么填纳税申报表
  • 民办非企业免税额度
  • 出口无报关单免税吗
  • 业务活动表本月数和本年累计数
  • 车间加班视频
  • 实际上缴税费总额怎么算
  • 自产自销农产品企业所得税
  • 公司名称变更发票还能认证吗
  • 小规模公司缴税以后公转私
  • 固定资产加速折旧会计处理
  • 特许权使用费怎样向海关申报
  • 没有预收账款应该用什么科目核算
  • 房地产公司苗木账务处理
  • 房地产商品房销售营业税怎么算
  • 地税保险单位编号是什么
  • 存货在财务报表中存在的财务操纵
  • 营改增个体工商户优惠政策
  • 个体工商户必须税务登记吗
  • 预提费用的会计科目
  • 计入成本的费用包括
  • 管理费用月末结账
  • 小企业财务报表模板免费下载
  • 其他权益性无形资产的进项税额抵扣
  • 存货跌价准备用账面余额还是账面价值
  • iphone6s怎么开启开发者选项
  • 净资产有哪些科目
  • win10如何禁止
  • php readfile
  • php教程全集
  • PHP:mcrypt_enc_get_iv_size()的用法_Mcrypt函数
  • 代理业务怎么记账
  • vue 登录模板
  • 一借多贷的会计分录格式
  • Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(一)
  • phpcms 还有人用吗
  • 计算机视觉姿势评估英语
  • 基于vue的ui
  • 清除命令窗口所有内容用()命令,清除变量用()命令
  • php类型约束用法有哪些
  • ps中分辨率
  • 底薪和提成分开发合法吗
  • 应收利息会计分局
  • 出租改自用房产税
  • 个税app重置申报
  • 资产负债表日后事项是指资产负债表日之后至审计报告
  • 个人接私活需要什么条件
  • 社保当月没扣
  • 印花税计税依据和税率
  • 合并财务报表为什么要抵消子公司所有者权益
  • 事业单位库存物品
  • 用于集体福利的进项税额怎么处理
  • 居民企业只就其境内全部所得纳税
  • 水利基金减免
  • 服务类企业主要经营范围
  • 进项票超期未认证怎么办
  • 固定资产多少金额必须招标
  • sqlserver高级语法
  • 隔离模块与隔离模块如何连接?
  • wdcp面板
  • centos8 固态硬盘
  • mac命令行窗口怎么打开
  • win7系统软件卸载
  • 如何判断肾虚阴虚阳虚
  • iptables centos
  • linux-swap
  • javascript数学
  • 安卓匿名电话软件
  • jquery keydown
  • r+python
  • node解决跨域
  • 怎么用js实现滑动效果
  • js做时钟让钟表转起来
  • 安卓实现单选题
  • pythonfor else
  • jquery 插件写法
  • 广州市国家税务局第三分局
  • 江苏国税电子税务局怎么登录
  • 地方税务局网上申报
  • 税收是初次分配的手段
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设