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

  • 问卷星只有发布者才能查看吗(问卷星只有发布者能看到什么样的)

    问卷星只有发布者才能查看吗(问卷星只有发布者能看到什么样的)

  • 电脑屏幕变小了 两边出现黑屏(电脑屏幕变小了 左边出现黑屏怎么办)

    电脑屏幕变小了 两边出现黑屏(电脑屏幕变小了 左边出现黑屏怎么办)

  • 手机qq下载文件很慢(手机qq下载文件夹储存在什么位置)

    手机qq下载文件很慢(手机qq下载文件夹储存在什么位置)

  • 6s有nfc功能吗(6s有nfc嘛)

    6s有nfc功能吗(6s有nfc嘛)

  • 微信换头像别人多久看见(微信换头像别人多久看得到)

    微信换头像别人多久看见(微信换头像别人多久看得到)

  • 视频下载了被分解怎么整合(视频下载被分成好几百份怎么办)

    视频下载了被分解怎么整合(视频下载被分成好几百份怎么办)

  • 解除黑名单后朋友圈看不了(解除黑名单朋友圈还是一条杠)

    解除黑名单后朋友圈看不了(解除黑名单朋友圈还是一条杠)

  • 并联电阻越多总电阻越小为什么(并联电阻越多总电流越大)

    并联电阻越多总电阻越小为什么(并联电阻越多总电流越大)

  • 苹果8plus支持人脸识别吗(苹果8p支持人脸吗)

    苹果8plus支持人脸识别吗(苹果8p支持人脸吗)

  • 怎么取消搜索候选(取消搜索结果)

    怎么取消搜索候选(取消搜索结果)

  • ipadmini4电池多少毫安(iPadmini4电池多少钱)

    ipadmini4电池多少毫安(iPadmini4电池多少钱)

  • 苹果手机时间不准怎么调(苹果手机时间不变)

    苹果手机时间不准怎么调(苹果手机时间不变)

  • 华为mate30怎么显示实时网速

    华为mate30怎么显示实时网速

  • vue可以用照片制作吗(vue可以用照片做视频吗)

    vue可以用照片制作吗(vue可以用照片做视频吗)

  • 企业上云的意义(企业上云的好处)

    企业上云的意义(企业上云的好处)

  • 在拼多多怎么看账号(在拼多多怎么看一共花了多少钱)

    在拼多多怎么看账号(在拼多多怎么看一共花了多少钱)

  • 快手能看到浏览记录吗(快手能看到浏览过的视频嘛)

    快手能看到浏览记录吗(快手能看到浏览过的视频嘛)

  • 惠普3630恢复出厂设置(惠普deskjet3636恢复出厂设置)

    惠普3630恢复出厂设置(惠普deskjet3636恢复出厂设置)

  • nickname是什么意思(nicknamed是什么意思)

    nickname是什么意思(nicknamed是什么意思)

  • iphonex发烫怎么设置(苹果x发烫)

    iphonex发烫怎么设置(苹果x发烫)

  • 小红书快递查询(小红书快递查询怎么查)

    小红书快递查询(小红书快递查询怎么查)

  • MAC系统如何连接Windows共享文件?(mac系统如何连接北通手柄)

    MAC系统如何连接Windows共享文件?(mac系统如何连接北通手柄)

  • 【视觉SLAM】SO-SLAM: Semantic Object SLAM With Scale Proportional and Symmetrical Texture Constraints(视觉slam十四讲笔记)

    【视觉SLAM】SO-SLAM: Semantic Object SLAM With Scale Proportional and Symmetrical Texture Constraints(视觉slam十四讲笔记)

  • 什么情况下个人资产会被冻结
  • 酒店摆放物品是什么
  • 甲乙公司与银行之间的往来如何记账
  • 建筑业无票支出
  • 盈利能力也可以反映短期偿债能力
  • 公司注销前欠客户钱
  • 应纳税所得额可以扣除哪些
  • 企业变更股东需要本人到场吗
  • 发票作废后对方不退回抵扣联怎么办
  • 洗车费怎么做会计分录
  • 出售使用过的固定资产
  • 预收款项增值税
  • 出让固定资产怎样计算增值税
  • 个人缴纳工会会费比例
  • 小规模纳税人收入账务处理
  • 单位给员工买车怎么买
  • 员工疗养要扣公休假吗
  • 差额征税的差额怎么算
  • 小规模免征增值税政策
  • 现金流净额为负值说明什么
  • 购房时收取的卖方费用
  • 增值税发票确认时间
  • 分支机构的季度所得税务报表是填合并报表吗
  • 夫妻房产分割哪家好
  • win7网络无连接
  • 打开网页出现电脑标志
  • 企业所得税是什么时候计提
  • 重置ie浏览器会有什么影响
  • linux日期格式
  • PHP:is_writeable()的用法_Filesystem函数
  • 社保通过银行缴纳
  • 级联选择器 数据回显
  • uni-app入门到实战
  • php分类信息
  • vue生命周期图解
  • ethtool-g
  • vector 底层原理
  • 专票信息开户行少了一个字
  • 购买茶叶怎么入账
  • 应付票据是供应商往来吗
  • python合并集合
  • 增值税比对票表不通过
  • 企业所得税季末资产总额
  • 无退税产品出口征税
  • 预收货款开票怎么做账
  • sqlserver高并发性能差
  • 一般纳税人应交税费二级科目有哪些
  • 申报表本期金额和上期金额
  • 退伍军人9000补助
  • 金税盘注册码怎么查
  • 其他应收款怎么冲平会计分录
  • 退货发票会作废吗
  • 员工工资计入成本怎么做账
  • 工程怎么做会计分录
  • 4s店收到红字发票怎么开
  • 计算成本时应该考虑什么
  • 企业发生的经济业务主要有哪些
  • 其他应付款通俗
  • 买车保险返现是什么意思
  • 其他应付款的核算范围包括应付短期租赁
  • mysql内网访问
  • MySQL去除重复数据
  • centos添加子接口
  • 服务器centos版本选择
  • whagent.exe - whagent是什么进程
  • linux生成文件
  • windows图标变化
  • 浏览器提示flash被屏蔽
  • 请问在javascript程序中
  • javascript的弹窗
  • jquery遍历元素并赋值
  • jquery属性选择器,选取所有带href
  • javascript教程代码
  • jquery 使用
  • javascript怎么用
  • 贵州省地方税务局历任纪检组长马平
  • 纳税信用d级企业保留几年
  • 安徽省各地区最低录取中考分数线
  • 四川企业退休人员80岁高龄补贴
  • 湖南自然人电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设