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

  • 成为运营大咖的4个学习面(成为运营大咖的理由)

    成为运营大咖的4个学习面(成为运营大咖的理由)

  • 小米hd设置在哪里关闭(小米手机hd模式)

    小米hd设置在哪里关闭(小米手机hd模式)

  • 华为手机怎么取手机卡(华为手机怎么取消悬浮窗口)

    华为手机怎么取手机卡(华为手机怎么取消悬浮窗口)

  • 怎么改苹果手机的名字(怎么改苹果手机蓝牙名称)

    怎么改苹果手机的名字(怎么改苹果手机蓝牙名称)

  • 苹果13怎么看电池百分比(苹果13怎么看电池寿命)

    苹果13怎么看电池百分比(苹果13怎么看电池寿命)

  • 剪映怎么删除黑屏部分(剪映怎么删除黑色的部分)

    剪映怎么删除黑屏部分(剪映怎么删除黑色的部分)

  • 苹果手机时间限额(苹果手机时间限额是什么意思)

    苹果手机时间限额(苹果手机时间限额是什么意思)

  • 微信上耳朵的标志是什么(微信上出耳朵的标志该怎么办)

    微信上耳朵的标志是什么(微信上出耳朵的标志该怎么办)

  • 怎么取消微信视频号功能(怎么取消微信视频美颜功能)

    怎么取消微信视频号功能(怎么取消微信视频美颜功能)

  • 微云超级会员有什么用呢(微云超级会员有直升活动吗)

    微云超级会员有什么用呢(微云超级会员有直升活动吗)

  • 小红书照片尺寸怎么调(小红书照片尺寸是4:3吗)

    小红书照片尺寸怎么调(小红书照片尺寸是4:3吗)

  • 苹果se2home键是按的吗(苹果手机se2home键)

    苹果se2home键是按的吗(苹果手机se2home键)

  • 集成测试和系统测试的区别

    集成测试和系统测试的区别

  • 苹果前置拍照怎么放大(苹果前置拍照怎么忽大忽小)

    苹果前置拍照怎么放大(苹果前置拍照怎么忽大忽小)

  • 酷喵会员和优酷会员有什么不一样(酷喵会员和优酷会员可以叠加吗)

    酷喵会员和优酷会员有什么不一样(酷喵会员和优酷会员可以叠加吗)

  • iphone锁屏密码能错几次(iPhone锁屏密码能不能改变数字位置)

    iphone锁屏密码能错几次(iPhone锁屏密码能不能改变数字位置)

  • 闲鱼上卖东西的钱在哪(闲鱼怎么卖货)

    闲鱼上卖东西的钱在哪(闲鱼怎么卖货)

  • 手机欠费怎么充话费(手机欠费怎么充话费冲不上)

    手机欠费怎么充话费(手机欠费怎么充话费冲不上)

  • 苹果六没声音了是怎么回事(ipone6没有声音)

    苹果六没声音了是怎么回事(ipone6没有声音)

  • 课堂派怎么修改定位(课堂派怎么修改定位位置)

    课堂派怎么修改定位(课堂派怎么修改定位位置)

  • 快手点赞取消后对方有系统提示吗(快手点赞取消后动态还显示)

    快手点赞取消后对方有系统提示吗(快手点赞取消后动态还显示)

  • 华为cltal00是什么型号(华为cl00是什么型号手机)

    华为cltal00是什么型号(华为cl00是什么型号手机)

  • 小米运动如何上传数据(小米运动设置具体步骤)

    小米运动如何上传数据(小米运动设置具体步骤)

  • 约克大教堂墙上的怪诞雕塑,英格兰北约克郡 (© John Potter/Alamy)(约克大教堂是基督教吗)

    约克大教堂墙上的怪诞雕塑,英格兰北约克郡 (© John Potter/Alamy)(约克大教堂是基督教吗)

  • 总结帝国cms里栏目列表模板获取同级栏目的方法(帝国cms移动端)

    总结帝国cms里栏目列表模板获取同级栏目的方法(帝国cms移动端)

  • 小微企业应纳税所得额是指什么
  • 生产企业出口自产的小汽车
  • 计提并结转所得税费用的会计分录
  • 增值税发票管理办法及细则
  • 个体经营所得税核定征收2023标准
  • 小规模纳税人缴纳增值税怎么算
  • 增值税发票认证平台
  • 外来审计人员交通费
  • 发票回退是什么情况
  • 公司开办费有哪些
  • 加工企业购入辅料记入什么科目?
  • 分公司亏损总公司账务处理
  • 交通运输业安全心得体会范文
  • 公司为员工每月几号缴社保
  • 个体户如何报年报
  • 房地产预收款如何申报增值税
  • 开发商乱要回迁怎么投诉
  • 2020年外资企业
  • 金税盘提示离线开票时间超限深圳
  • 按季申报是什么意思
  • 代销商品手续费计入
  • 发票过期一年可以用吗
  • 软件项目成本包括直接成本和间接成本,一般而言
  • 公司账户转私账
  • 物流公司运费的会计分录
  • 买入投资性房地产的会计处理
  • 苹果mac电脑自带的软件
  • 虚拟机怎么安装gcc
  • 葛根泡水喝的七大功效
  • 无线路由器如何桥接wifi信号
  • 不用命令打开组策略
  • 应交消费税的会计分录
  • 知识产权作用
  • 印花税怎么计提和结转
  • zend framework手册
  • 完美解决索尼电视arc无声音
  • 企业如何避免纳税问题
  • 常见浏览器兼容软件
  • 深度计算公式
  • 详细步骤怎么写
  • 异地预缴印花税是否可以抵扣
  • 金蝶本月金额公式
  • druid数据库连接池
  • 如何分析现金利润情况
  • 公司借给股东的钱金额较大股东可以在年底现金归还吗
  • 利息分月计提按多少
  • 金蝶如何新增客户
  • 适用5%征收率的范围
  • 开了发票不做收入的账务处理是?
  • 企业给员工报销的个人消费支出如何计税
  • 资产负债表是怎么核对的
  • 企业对外借款计入什么科目
  • 待处理财产损溢借方是增还是减
  • 折旧方法有哪些英文
  • 公户转到老板私户要多久
  • 提取公积金收手续费吗
  • 建筑行业挂靠代扣税款如何入账?
  • 融资租赁汽车怎么投诉电话
  • 无形资产自行开发
  • 服务类公司有成本吗
  • 启动sqlserver服务的命令
  • windowsserver2008r2standard激活
  • 注册表里的默认可以删吗
  • SWNETSUP.EXE - SWNETSUP是什么进程 有什么用
  • explorer.exe进程文件
  • 微软首席科学家薪水
  • linux crontab用法
  • win8开始菜单变为win10
  • 控制台报错是前端问题吗
  • Unity3D游戏开发标准教程
  • 自动断开网络共享怎么办
  • js nextSibling属性和previousSibling属性概述及使用注意
  • 关于减肥的好方法
  • JavaScript中的数据类型
  • jquery添加节点
  • python中对象的概念
  • 税务稽查强制措施
  • 综合所得申报表在哪里
  • 湖南社保费申报测算管理系统登录不了
  • 福建省茶叶协会会长名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设