草庐IT

TS-Threejs

全部标签

c++ - Range TS 成语和神秘的 auto &&

在pre-RangeTS代码中,我可能会执行类似以下的操作来获取对ForwardIterator值的(可能可修改的)引用:auto&val=*it;这也将用于此类迭代器的基于范围的for循环:for(auto&val:some_range)但是,在C++20和基于RangeTS的代码中,我在这些位置看到了很多auto&&用法。我从语言的角度理解auto&&正在做什么。我不明白的是为什么在这些地方使用它,而auto&应该可以正常工作?大多数这种性质的代码都没有转发引用,那么为什么要使用转发引用来捕获它呢? 最佳答案 使用这个习惯用法是

vue3+ts:安装路由(router)

一、安装路由    1.安装vue-router        vue3需要安装4.0以上版本        vue2最好安装4.0以下版本    安装命令:npminstallvue-router@next--save//安装最新版本router//如需按版本安装,需将命令行中next改成相应的版本。如下://npminstallvue-router@4.0.13--save    安装完成后,在package.json中查看vue-router是否安装成功 二、配置router文件src目录下新建一个router文件夹,在router文件夹里新建一个index.ts文件,代码如下:impo

threejs实现3d全景看房

背景随着电商时代的发展,网上购物的方式已经成为主流,良好的购物体验已经显得极为重要。展示给用户的视觉效果便不能仅仅局限于2D视觉效果,全方位的3D立体展示效果能让用户对商品进行360度无死角的认识了解。丰富多彩的三维世界大门早已敞开,一起进去看看吧!认识threejsthree.js就是使用javascript来写的,基于原生WebGL封装运行的三维引擎,运行在浏览器上的3D程序。WebGL是在浏览器中实现三维效果的一套规范。与我们而言,three.js相当于简化了WebGL的操作,让我们在不懂计算机图形学,只理解three.js的一些基本概念的条件下也能够轻松进行web3D开发。在所有Web

ios - 如何在 iOS 中使用 ffmpeg 将 .mp4 文件转换为 .ts

我想以编程方式将.mp4文件转换为.ts文件。我搜索并发现我可以使用ffmpeg我以前从未使用过的库。我也已成功将此库导入到我的项目中,但我无法弄清楚如何将.mp4文件转换为.ts。我查看了一下,发现如下命令:ffmpeg-ifile.mp4-acodeclibfaac-vcodeclibx264-an-map0-fsegment-segment_time10-segment_listtest.m3u8-segment_formatmpegts-vbsfh264_mp4toannexb-flags-global_headerstream%05d.ts但是如何在我的iOS项目中使用它呢?

threejs实现绿幕视频透明播放

项目所需,开发全景平台时需要支持绿幕视频播放。先看疗效:原视频加入场景看效果核心处理方式是写shader材质,在fragmentShader中做透明度的计算。透明度依赖背景色的选择、容错度的处理。可以参考https://cloud.tencent.com/developer/article/1356177当然,实现透明视频播放的方式有两种,一种用灰度,两分屏的方式;另一种就是绿幕视频,用纯色当背景处理透明度。第一种:灰度透明视频这种处理原理就是用右侧的灰度值计算透明度即可。两侧的是动态同步播放的。shader编写gl_FragColor=vec4(texture2D(pointTexture,

threejs实现绿幕视频透明播放

项目所需,开发全景平台时需要支持绿幕视频播放。先看疗效:原视频加入场景看效果核心处理方式是写shader材质,在fragmentShader中做透明度的计算。透明度依赖背景色的选择、容错度的处理。可以参考https://cloud.tencent.com/developer/article/1356177当然,实现透明视频播放的方式有两种,一种用灰度,两分屏的方式;另一种就是绿幕视频,用纯色当背景处理透明度。第一种:灰度透明视频这种处理原理就是用右侧的灰度值计算透明度即可。两侧的是动态同步播放的。shader编写gl_FragColor=vec4(texture2D(pointTexture,

使用TS对axios的进行简单封装

1.安装axiosnpmiaxios2.在合适路径下新建request.ts(名称可随意),例如可以在项目的src下创建utils文件夹创建request.ts3.导入axios并创建axios实例//引入axiosimportaxiosfrom'axios'//使用指定配置创建axios实例constinstance=axios.create({//基础路径baseURL:'http://pcapi-xiaotuxian-front-devtest.itheima.net/',//请求超时时间timeout:5000,//....其他配置})4.封装请求函数①查看axios的类型声明文件②请

vue3 setup + ts + vite 项目问题解决:Cannot find module ... or its corresponding type declarations.(ts2307)

昨日我尝试使用vue3setup+ts+vite进行vue3项目的实现,遇到此问题:Cannotfindmodule...oritscorrespondingtypedeclarations.(ts2307)文件报错类型以及ts官方错误说明:这里以别名"@"为例子://.vue文件importLoginApifrom'@/apis/loginApi';//(ts2307)import{getDate}from'@/utils/date';//(ts2307)//.ts文件importLoginApifrom'@/apis/loginApi';//(ts2307)2307错误Cannotfind

【threejs加载器】加载gltf模型及压缩模型

加载obj过程请参考如下两篇【threejs基础:使用OBJLoader】加载obj模型【threejs基础:使用MTLLoader】加载材质OBj模型1加载gltf模型效果如下:第一步:引入GLTFLoaderimport{GLTFLoader}from'three/examples/jsm/loaders/GLTFLoader'第二步:加载模型加载模型部分代码很简单;创建加载器、设置gltf文件路径、开始加载文件、添加到scene;代码如下constloader=newGLTFLoader()loader.setPath('./statics/models/gltf/');loader.l

一篇文章教小白学会搭建 vite + ts + vue3 项目,手把手教程,不会算我输

目录一、基础环境和工具1.使用pnpm代替npm2.使用pinia代替vuex3.使用windicss4.使用vscode5.使用sourcetree6.了解vite+ts+vue二、项目搭建1.流程图2.初始化项目2.1使用命令初始化项目2.2项目结构3.使用git3.1创建本地的git仓库3.2新建远端gitee仓库3.3本地仓库绑定到git远端仓库4.增加.nvmrc5.增加工程化插件5.1使用scss 5.2使用autoprefiexer5.3使用windicss5.4使用antd5.5使用pinia5.6使用vue-router 5.7设置路径别名5.8使用polyfill 5.9使