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

  • 鸿蒙2.0.0.195怎么样(鸿蒙2.0教程)

    鸿蒙2.0.0.195怎么样(鸿蒙2.0教程)

  • vivox30与华为mate30对比

    vivox30与华为mate30对比

  • 手机罗马数字怎么打(手机罗马数字怎么打出来)

    手机罗马数字怎么打(手机罗马数字怎么打出来)

  • 台式机自己可以换显卡吗(台式机自己可以更换什么)

    台式机自己可以换显卡吗(台式机自己可以更换什么)

  • 三星s6手机是什么处理器(三星s6是5g手机吗)

    三星s6手机是什么处理器(三星s6是5g手机吗)

  • 华为录音机删除了怎么恢复(华为录音机删除的录音怎么恢复没有云空间)

    华为录音机删除了怎么恢复(华为录音机删除的录音怎么恢复没有云空间)

  • 华为电子保修卡在哪里找(华为电子保修卡在哪里查询)

    华为电子保修卡在哪里找(华为电子保修卡在哪里查询)

  • 呼叫失败对方设置了什么(呼叫对方显示呼叫失败)

    呼叫失败对方设置了什么(呼叫对方显示呼叫失败)

  • 华为nova6需要系统更新吗(华为nova6用不用升到11)

    华为nova6需要系统更新吗(华为nova6用不用升到11)

  • 腾讯tbs是什么(腾讯tbs studio)

    腾讯tbs是什么(腾讯tbs studio)

  • 淘宝多次退款有影响吗(淘宝退款很多次有什么影响)

    淘宝多次退款有影响吗(淘宝退款很多次有什么影响)

  • ipad进水变成耳机模式(苹果平板进水变成耳机模式了怎么恢复)

    ipad进水变成耳机模式(苹果平板进水变成耳机模式了怎么恢复)

  • 微信解封人脸识别通不过怎么办

    微信解封人脸识别通不过怎么办

  • 电脑开机速度慢怎么解决(电脑开机速度慢和内存有关系吗)

    电脑开机速度慢怎么解决(电脑开机速度慢和内存有关系吗)

  • 全网通手机支持双4g吗(全网通手机支持广电吗)

    全网通手机支持双4g吗(全网通手机支持广电吗)

  • 拼多多退货物流怎么查询(拼多多退货物流是什么快递)

    拼多多退货物流怎么查询(拼多多退货物流是什么快递)

  • 苹果机日历怎么设置节日(苹果手机日历怎么用更有效率)

    苹果机日历怎么设置节日(苹果手机日历怎么用更有效率)

  • 屏幕密度在哪改(屏幕密度在哪改OPPO)

    屏幕密度在哪改(屏幕密度在哪改OPPO)

  • 安卓手机屏幕上有个圆圈怎么去掉(安卓手机屏幕上的返回键怎么设置)

    安卓手机屏幕上有个圆圈怎么去掉(安卓手机屏幕上的返回键怎么设置)

  • 渲染农场要如何选择(渲染农场搭建配置)

    渲染农场要如何选择(渲染农场搭建配置)

  • naver怎么用(naver怎么用不了了)

    naver怎么用(naver怎么用不了了)

  • 苹果xsmax访问限制在哪(iphone xs max的访问限制在哪里)

    苹果xsmax访问限制在哪(iphone xs max的访问限制在哪里)

  • 允许安装未知来源的应用程序(允许安装未知来源的应用)

    允许安装未知来源的应用程序(允许安装未知来源的应用)

  • win10无法上网,网络连接有感叹号是怎么回事?(win10无法上网,显示灰色的飞行模式)

    win10无法上网,网络连接有感叹号是怎么回事?(win10无法上网,显示灰色的飞行模式)

  • dlg.exe是什么 dlg.exe是病毒吗(dl是什么文件)

    dlg.exe是什么 dlg.exe是病毒吗(dl是什么文件)

  • OSPF区域间路由技术详解(ospf区域间路由和区域内路由)

    OSPF区域间路由技术详解(ospf区域间路由和区域内路由)

  • 小规模纳税人怎么办理
  • 企业销售商品房需要缴纳什么税费
  • 发票可不可以盖财务专用章
  • 企业所得税视同销售的会计处理
  • 以前年度损益调整账务处理分录
  • 所得税筹划的意义
  • 汇算清缴业务招待费调整分录
  • 预付款什么时候确认收入
  • 工程前期土地平整的会计分录怎么写?
  • 未开票收入结转成本年利润怎么算
  • 付款单中未全付款怎么办
  • 交通运输业安全心得体会范文
  • 财政拨款进项税怎么处理
  • 免税销售额怎么算出来的
  • 研发废料收入实务中如何冲减研发费用?
  • 分包发票怎么开对方可以差额纳税
  • 土地使用税源编明细表怎么填
  • 小规模纳税人 行业
  • 留抵税额怎么计算
  • 建筑服务安装费发票需要备注什么
  • 事业单位调整以前年度盈余的收入时会计分录
  • 金蝶软件如何修改凭证号
  • 公司注销清算债权委托另一股东处理
  • 资金池利息收入计入投资收益吗
  • 分红个人所得税怎么交
  • 样品送出,不收款怎么做账?
  • linux服务器常用操作命令
  • 资本公积是什么会计要素
  • 毛利润,纯利润
  • 微博 照片水印
  • php中的header函数
  • win10开机启动文件夹目录说明
  • igfxem.exe是什么进程
  • 马哈拉施特拉邦人口
  • 迪格庄园阿拉扎尼河谷红葡萄酒750ml
  • php sid
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • php如何使用
  • 支票小写金额前的羊
  • 蔬菜免税分录
  • 弃置费用预计负债的摊余成本
  • 打车费的会计分录
  • php算法有哪些
  • mongodb 入门
  • SQL Server 2012 开窗函数
  • 研发费用是否包含增值税
  • 税控盘上报
  • 支付快递费怎么做账
  • 新契税法商业
  • 厨师的工资计入什么费用
  • 居民企业只就其境内全部所得纳税
  • 银行业务冲正
  • 修建的道路怎么做账
  • 暂估成本的两种形式
  • 加大固定资产投资
  • win8自带的视频播放器打不开
  • 怎么学linux
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • windows10储存
  • Linux查看所有用户和密码
  • unity之血瓶金币的生成
  • jquery添加id属性
  • Node.js中的construct构造函数
  • javascript中判断数据类型的几种方法
  • 用python写随机数
  • javascript教程完整版
  • javascript操作数组的方法
  • Unity3D游戏开发pdf
  • unityugui
  • android屏幕适配的五种方式
  • 前端闭包函数
  • js获取图片的宽高
  • javascript精度问题的原因
  • 新疆国税局电子税务局
  • 价税分离有什么好处
  • 地税注销流程
  • 从事农业种植是干什么的
  • 发票被暂停了严重吗
  • 留底税额怎么写分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设