Web3D展示框架whs.js:基于Three.js的Web3d应用程序的超快3D框架

whs.js介绍:

whs.js是一个在Three.js基础上构建的Web3D应用框架,它实现了一个具有组件系统和插件支持的核心,可以快速开发出web3D场景。

Web3D展示框架whs.js:基于Three.js的Web应用程序的超快3D框架
Web3D展示框架whs.js:基于 Three.js的Web应用程序的超快 web3D框架

whs.js如何获取

whs是开源项目,因此你可以直接到Github上获取,也同时提供了相关文档和案例演示,今后可能不会直接给出地址,原因大家都知道!

Web3D展示框架whs.js:基于Three.js的Web应用程序的超快3D框架
Web3D展示框架whs.j

直接使用

安装:

npm install whs

引入:

<script src="js/three.min.js"></script>
<script src="js/whs.min.js"></script>

使用:

const app = new WHS.App([new WHS.ElementModule(), // Apply to DOM.new WHS.SceneModule(), // Create a new THREE.Scene and set it to app.new WHS.DefineModule('camera', new WHS.PerspectiveCamera({ // Apply a camera.position: new THREE.Vector3(0, 0, 50)})),new WHS.RenderingModule({bgColor: 0x162129}), // Apply THREE.WebGLRenderernew WHS.ResizeModule() // Make it resizable.
]);
app.start(); // Run app.

相关特性

  • 使用简单
  • 加速3D场景原型设计
  • 基于组件的场景图
  • 多线程,任何高性能物理模型的简单集成
  • 渲染自动化
  • ES2015+基于
  • 扩展系统(模块)
  • 网络友好
  • 集成Three.js渲染引擎,可以同时使用whs.js和Three.js

案例展示

官网文档中展示了相当多的案例,我们通过Gif来简单感受下,动图不能太大,可能效果稍差,建议直接去文档看案例

  • 案例一(最后的恐龙):
    最后的恐龙

     

  • 案例二(像素火山),此图不完整,可简单插件官方案例
  • 像素火山  - 拓客

     

  • 旋转的正方体
     
    旋转的正方体
    旋转的正方体 - 微信好友提取
  • 类天体旋转3D效果
     
    类天体旋转3D效果
    类天体旋转3D效果

 

组件

whs将各种物理场景进行了抽象,变成一个个组件

core(核心抽象层):

 

  • App
  • CameraComponent
  • Component
  • LightComponent
  • Loop
  • MeshComponent
  • ModuleManager
  • ModuleSystem

components/meshes(网、线、面、盒等)

  1. Box
  2. Circle
  3. Cone
  4. Cylinder
  5. Dodecahedron
  6. Extrude
  7. Group
  8. Icosahedron
  9. Importer
  10. Lathe
  11. Line
  12. Octahedron
  13. Parametric
  14. Plane
  15. Polyhedron
  16. Ring
  17. Shape
  18. Sphere
  19. Tetrahedron
  20. Text
  21. Torus
  22. Torusknot
  23. Tube

components/lights(灯光)

  1. AmbientLight
  2. DirectionalLight
  3. HemisphereLight
  4. PointLight
  5. SpotLight

components/cameras(相机)

  1. CubeCamera
  2. OrthographicCamera
  3. PerspectiveCamera

还包括一些模型等

modules

  1. DefineModule

modules/app

  1. ControlsModule
  2. ElementModule
  3. FogModule
  4. OrbitControlsModule
  5. PostProcessorModule
  6. RenderingModule
  7. ResizeModule
  8. SceneModule
  9. StateModule
  10. VirtualMouseModule

modules/mesh

  1. AnimationModule
  2. DynamicGeometryModule
  3. TextureModule

总结

总的来说whs.js是一个有意思的基于Three.jsweb3D框架,其结合3D动画能做出一些非常炫酷的场景出来,模拟出个各种实际物理意义上的模型出来!还是值得我们学习的!

转载:www.ruanally.com

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1550177.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

WEB 3D JS 使用【3Dmol.js】

在web使用3d查看器&#xff0c;很多时候我们会优先考虑是不是要用wegGL又或者Three.js 这里分享一个在生物和化学上比较简单的分子3D查看器 3Dmol.js 先看下这句话&#xff1a; 3D view 查看器 default pdb; can be pdb, sdf, xyz, mol2, or cube 如果不是以上的格式&#…

Web3D重构(VueWebApi)总结

1、 不保存预设 注意&#xff1a;创建时选取VUE3.0版本 2、VUE中只针对某个属性做translate动画&#xff0c;那么要在translate加上该属性&#xff0c;否则就所有属性都会动画&#xff1a; 3、VUE中export与import 3、某个元素集合的第一个元素 5、要安装淘宝的cnpm镜像&#…

3D探索——Web 3D哪家强?

腾讯DeepOcean原创文章&#xff1a;http://dopro.io/web-3d-power.html 得益于手机厂商爆炸式的配置堆砌与移动互联时代到来&#xff0c;html在手机上的效果愈加丰富&#xff0c;Web开发者已经不满足于2D效果的实现&#xff0c;而把目标放到了更加炫酷的3D效果上。 在Web3D百花…

17个WebGL框架及Web3D图形库

WebGL是基于OpenGL的JavaScript API库&#xff0c;允许Web浏览器在浏览器中渲染3D / 2D图形&#xff0c;而无需安装额外的插件、桌面应用程序。WebGL允许通过浏览器使用机器GPU将3D图形渲染成HTML页面。WebGL目前在大多数浏览器(如Google Chrome&#xff0c;Mozilla Firefox和S…

实践 ArcGIS Web 3D

ArcGIS 产品家族的 Web 3D 功能众多用户期待已久&#xff0c;从 ArcGIS 10.3.1 版本开始&#xff0c;Esri 放了个大招&#xff0c;千呼万唤始出来的 Web 3D 功能&#xff0c;终于不再犹抱琵琶半遮面了。 那到底如何将创建和发布3D场景呢&#xff1f; 下面就把今天的测试过程记录…

`web3d模型线上展厅(一)

大家好&#xff0c;我是遂海枫林。最近呢又准备活跃起来了。 最近主要研究了下3D相机迅速搭建web线上模型的一个项目。 项目缺口 由于疫情&#xff0c;线上学习&#xff0c;线上工作&#xff0c;线上研究已经成为了大众接纳和处理事务最主要的方式&#xff0c;计算机网络带来…

Web3D开发经验分享:基于Three.js的Web3D建模案例

个人主页&#xff1a; 左本Web3D&#xff0c;更多案例预览请点击》 在线案例 个人简介&#xff1a;专注Web3D使用ThreeJS实现3D效果技巧和学习案例 &#x1f495; &#x1f495;积跬步以至千里&#xff0c;致敬每个爱学习的你。喜欢的话请三连&#xff0c;有问题请私信或者加微…

如何利用Web3D技术打造在线虚拟展览馆

随着Web3D技术的不断发展&#xff0c;越来越多的企业和组织开始将其应用于虚拟展览馆的建设中。虚拟展览馆可以为观众提供高度沉浸式的展览体验&#xff0c;让观众可以随时随地参观各种展览&#xff0c;同时也为展览组织者提供了更多的展示方式和机会。下面将介绍如何利用Web3D…

使用threejs简单Web3D效果

目录 1. threejs介绍 2. thresjs的使用 3. 组件介绍 4. threejs的动画 5. 参考资料 前几天在网上看到一个threejs的实现的web 3d的动画&#xff0c;很炫酷&#xff0c;所以特地去了解了一下threejs。我们首先看下官方使用threejs实现的效果&#xff1a; 1. threejs介绍 t…

几种Web3D技术的比较

1 引 言 虚拟现实(VirtualReality,简称VR)技术是一种逼真地模拟人在自然环境中的视觉、听觉、运动等行为的人机界面技术。由于虚拟现实具有实时的三维空间表现能力、提供了人机交互式的操作环境以及给人带来了身临其境的感受,它正成为继多媒体之后的又一个研究和应用的热点,开…

Web3D发展趋势以及Web3D应用场景

1&#xff0c;Web3D发展趋势 随着互联网的快速发展&#xff0c;Web3D技术也日渐成熟&#xff0c;未来发展趋势也值得关注。以下是Web3D未来发展趋势的七个方面&#xff1a; 可视化和可交互性的增强&#xff1a;Web3D可以为三维数据提供可视化和可交互性的增强&#xff0c;将极大…

Web 3D 从入门到跑路

大厂技术 坚持周更 精选好文 前情概要 作为在该领域小白的我&#xff0c;在准备该主题分享之前&#xff0c;我信心满满的去知乎查了下&#xff0c;如何学习 WebGL&#xff1f; 如何入手webGl以及three.js呢? - 知乎[1] 前端开发者应该如何学习计算机图形学相关的知识? - 知…

什么是Web3D?Web3D技术发展历程以及Web3D应用场景

当今的互联网已经迈入了第三代&#xff0c;这被称为Web3.0&#xff0c;而Web3D正是Web3.0的其中一个技术分支。Web3D是指将三维图形技术应用于Web上的技术&#xff0c;它是将3D图形和Web技术结合起来的一个分支&#xff0c;可以使用户在Web上以更真实、更直观的方式浏览和操作虚…

Web3D 从入门到跑路 · 3D 初体验

3D初体验 本文整理自老冯于 凹凸 2022 年技术分享&#xff0c;带领大家从案例、应用、技术生态出发&#xff0c;让大家了解一下 3D 在 Web 端的现状。 Hey 3D whats up&#xff0c;最近在Web圈混得怎样 在“元宇宙”概念越来越火热的背景下&#xff0c;我们准备了一系列的 3D…

20151021

题目一给定一个无序数组&#xff0c;请调整该数组&#xff0c;调整成奇数放在数组的左边&#xff0c;偶数放在数组的右边。但是奇数与奇数之间的相对顺序不变&#xff0c;偶数和偶数之间的相对顺序也不变。要求思考&#xff1a;如果额外空间复杂度必须为O(1)&#xff0c;时间复…

独家专访阿里集团副总裁贾扬清:我为什么选择加入阿里巴巴?

真正跟贾扬清近距离接触后笔者发现&#xff0c;这位被很多人称为“AI 架构大神”的 80 后青年科学家&#xff0c;更像一位温柔且平易近人的邻家“学霸”&#xff0c;虽然技能全面碾压但丝毫没有架子。加入阿里以来&#xff0c;贾扬清一直忙于了解集团覆盖范围极广的各项产品和业…

龙蜥白皮书精选:云原生混部资源隔离技术

文/云原生 SIG 01 技术方案简介 混部就是将不同类型的业务在同一台机器上混合部署起来&#xff0c;让它们共享机器上的 CPU、内存、IO 等资源&#xff0c;目的就是最大限度地提高资源利用率&#xff0c;从而降低采购和运营等成本。 混部通常是将不同优先级的任务混合在一起&a…

windows10系统装cad2007提示缺少NET组件

2019独角兽企业重金招聘Python工程师标准>>> 打开控制面板-->找到 程序 选择 启用或关闭windows功能 打开.NET Framework3.5(默认它是关闭的)&#xff0c;然后确定 这时windows会提示要更新下载&#xff0c;确认即可&#xff0c;等待下载完成再重新运行CAD2007安…

AUTOCAD2007安装过程中遇到的问题以及解决方法

1.卸载CAD2007时提示“错误1316&#xff0c;指定的账户已存在 WINR打开注册表 点击HKEY_LOCAL_MACHINE->SOFTWARE->Classes->installer->products->7D2F 将7D2F开头的整个文件删除&#xff0c;即可安装。 CAD2007执行上述操作后重新安装时会部分会提示错误130…

lisp倒入excel数据画图_如何将EXCEL中的数据导入CAD2007画图

展开全部 bai 1、打开Excel&#xff0c;输入数据du。 zhi2、复制B列的数据。打开CAD&#xff0c;输入dao“内pl”,回车。容然后在命令行直接“CtrlV”可以以这些点直接生成一条多段线。 3、其实CAD是可以读取从Excel在复制过去的内容的。那么我们就可以把所有可以在命令行输入…