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

  • win11任务管理器快捷键(win11任务管理器进程不显示gpu)

    win11任务管理器快捷键(win11任务管理器进程不显示gpu)

  • 冻结窗口快捷键(电脑冻结窗口快捷键)

    冻结窗口快捷键(电脑冻结窗口快捷键)

  • 三星s10更新25w快充了吗(三星s10更新后续航)

    三星s10更新25w快充了吗(三星s10更新后续航)

  • 抖音开店保证金要多少(抖音开店保证金多少钱可以退吗)

    抖音开店保证金要多少(抖音开店保证金多少钱可以退吗)

  • 音频输出是什么意思(音频输出是什么颜色)

    音频输出是什么意思(音频输出是什么颜色)

  • 8plus几寸(8plus多大英寸)

    8plus几寸(8plus多大英寸)

  • pckm00是什么型号(pckm00是oppo什么型号)

    pckm00是什么型号(pckm00是oppo什么型号)

  • 华为9plus可以分屏吗(华为9pius怎么分屏)

    华为9plus可以分屏吗(华为9pius怎么分屏)

  • 怎么把文字变成竖排(怎么把文字变成图片)

    怎么把文字变成竖排(怎么把文字变成图片)

  • word怎么让页码连续(word怎么让页码从指定页开始)

    word怎么让页码连续(word怎么让页码从指定页开始)

  • ps图层怎么显示出来(ps图层怎么显示图层内容)

    ps图层怎么显示出来(ps图层怎么显示图层内容)

  • 手机的号码怎么导出来(手机的号码怎么导入手机卡)

    手机的号码怎么导出来(手机的号码怎么导入手机卡)

  • soul怎么看关注(soul怎么看关注的人)

    soul怎么看关注(soul怎么看关注的人)

  • 苹果xr锁屏手电筒移除(苹果xr锁屏界面的手电筒为什么开不了)

    苹果xr锁屏手电筒移除(苹果xr锁屏界面的手电筒为什么开不了)

  • 华为nova5pro是快充吗(华为nova5pro是什么快充协议)

    华为nova5pro是快充吗(华为nova5pro是什么快充协议)

  • 京东的评价可以删除不(京东的评价可以保留多久)

    京东的评价可以删除不(京东的评价可以保留多久)

  • iphone11有没有nfc功能(iPhone11有没有红外线遥控功能)

    iphone11有没有nfc功能(iPhone11有没有红外线遥控功能)

  • iphonexr支持多少w快充(iPhonexr支持多少w充电)

    iphonexr支持多少w快充(iPhonexr支持多少w充电)

  • vivo充电显示怎么设置(vivo充电屏幕显示)

    vivo充电显示怎么设置(vivo充电屏幕显示)

  • 微信头像抖动是干嘛的(微信头像抖动是怎么回事)

    微信头像抖动是干嘛的(微信头像抖动是怎么回事)

  • iqoo后面的灯怎么亮(iqoo后面灯怎么打开)

    iqoo后面的灯怎么亮(iqoo后面灯怎么打开)

  • 大陆怎么用linetv(大陆怎么用link)

    大陆怎么用linetv(大陆怎么用link)

  • 抖音手机号换了怎么办(抖音手机号换了怎么登录原来的号密码忘了)

    抖音手机号换了怎么办(抖音手机号换了怎么登录原来的号密码忘了)

  • oppo手机用户体验计划有什么用(OPPO手机用户体验计划关闭有什么影响)

    oppo手机用户体验计划有什么用(OPPO手机用户体验计划关闭有什么影响)

  • 苹果xsmax可以无线充电吗(苹果xsmax可以无线磁吸充电吗)

    苹果xsmax可以无线充电吗(苹果xsmax可以无线磁吸充电吗)

  • 优酷会员怎么给别人用(优酷会员怎么给别人手机扫码登录)

    优酷会员怎么给别人用(优酷会员怎么给别人手机扫码登录)

  • 让PyTorch训练速度更快,你需要掌握这17种方法(pytorch训练yolov3)

    让PyTorch训练速度更快,你需要掌握这17种方法(pytorch训练yolov3)

  • 小型微利企业税率2023
  • 税控盘是什么干嘛的
  • 一般纳税人混凝土税率
  • 银行的记账凭证怎么做
  • 企业购房发票可以抵税吗
  • 小企业商品销售的入账价格
  • 汇票贴现的账务处理
  • 上缴财政收入怎么做账
  • 抵扣税控盘维护费会计分录
  • 房地产企业临时售楼部房产据含土地价值吗
  • 购入货物自用的进项税额转出分录怎么处理
  • 转销无形资产的处置流程
  • 资产负债表期末余额怎么算
  • 企业所得税税前扣除政策
  • 退税勾选后如何开红字
  • 食品发票需要清关吗
  • 甲供材简易征收税率
  • 水利申报怎么申报
  • 增值税报表上填写什么
  • 什么叫管理口径报表
  • 应付股利会计分录例题
  • 股东房产无偿给公司使用协议
  • windows10无法打开此类型的文件(.exe)
  • 完美解决怠速抖动加油就平稳
  • 水煮鱼的做法和步骤 家常
  • 控股公司的账务处理
  • h5能不能自动播放
  • 期房如何快速卖出
  • php运用
  • 当年实现的利润弥补以前年度亏损还是提盈余公积
  • js查找数组所有符合条件数据
  • html+php
  • 小规模纳税人进口增值税怎么处理
  • fio命令详解
  • unetbootin怎么删除
  • 怎么买好空调
  • 基本户发工资的规定
  • 企业确认收入实现的条件有哪些?
  • 工会经费上缴流程
  • 未交增值税借方余额怎么调整
  • sqlserver数据库提示授权过期
  • sqlserver模糊查询表名
  • 未开票收入应如何做分录
  • 个体工商户开普票需要进项票吗
  • 技术报酬金是什么意思
  • 销售货物没有开票的会计分录
  • 应纳税额和已缴税额一样
  • 免征的增值税如何处理
  • 固定资产改造更新后年限怎么算
  • 账本更正方法
  • 企业收到普通发票需要报税嘛
  • 预算会计年末如何结账
  • 分公司与总公司的责任承担
  • 个税和社保基数不一致怎么办
  • 服务佣金最高可以收多少
  • 实收资本应补缴哪些税
  • 营业外收入是收入类还是费用类
  • macbookair安装rosetta
  • linux中man的用法
  • xp系统怎么打开开机启动项
  • 怎么提高xp系统运行速度
  • 删除xp本地保存的视频
  • win7系统教程
  • cocos2dx 教程
  • python black
  • 怎么把perl删除干净
  • unity3d android
  • 缓动函数网站
  • javascript 触发事件列表 比较不错
  • python相关图片
  • Struts2+jquery.form.js实现图片与文件上传的方法
  • 记住密码自动登录怎么取消
  • 电子办税服务厅怎么开电子发票
  • 广西电子发票如何申请
  • 实木地板什么
  • 买车险代收车船税合法吗
  • 国家税务总局关于税务机构改革有关事项的公告
  • 烟台税务热线电话查询
  • 天津国税发票查询真伪查询
  • 金融商品转让是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设