## Plat3D 有什么特点 ?
如果在没有什么类似项目经验积累的情况下,使用 Unity3d、Three.js 等工具,从构建一个场景展示开始、到创建物联网设备、再到推送数据、显示数据信息等等,这个过程需要花费很大的学习和构建成本。比如,首先面临要考虑的就是场景如何来、设备的模型如何来、之后还要考虑如何控制他们、如何解决性能问题,这都需要较高的 3D 专业知识,需要深入很多细节才行。<br />
而 Plat3D 已经对这些问题进行了高度的封装,提供了很多常见的基础物体模型,通过简单的参数定义即可创建出各种符合需求的3D物体;另外还支持外部3D模型的导入和展示,兼容常见的3D格式。无论是基础物体模型还是外部3D模型,这些3D物体在 Plat3D 的场景中载入后,都能够通过内置的专属 API 进行控制和调用。<br />
Plat3D 还提供3D场景的样例库,用户可以在线浏览优秀的可视化案例场景,这将让用户更加聚焦他关心的业务逻辑,而非学习底层技术 —— 这也是很多工具库的价值所在。<br /><br /><br />
## Plat3D 不适合做什么 ?
Plat3D 的定位是物联网3D可视化应用,侧重宏观场景表现,并不针对局部细节的效果,而且由于 WebGL 技术的性能局限,在性能上不能和 Unity3d 等原生程序相比,模型展示细节也不如 3dsmax、maya等建模软件所做的渲染图。所以,Plat3D 不适合做场景细节要求高的用途,如:家居装修设计渲染、注重细节的模型展示、游戏和电影级画质的渲染效果。<br /><br /><br />
## 开发 Plat3D 的基础 ?
Plat3D 对开发者的要求是:熟练使用 JavaScript 语言,有使用过其他框架的经验会更有帮助。所以对于初级的前端工程师,就可使用 Plat3D 完成 3D 可视化应用开发,Plat3D 的开发与各类网页前端现有 HTML/JS 资源完全兼容。
- 序言
- 简介
- 为何选择
- 框架特点
- 运行性能
- 开始使用
- 目录结构
- 运行环境
- 如何使用
- 可视化设计
- 简介
- 如何使用
- 基础
- 目录结构
- 配置数据
- 结构
- global
- style_lib
- default
- emphasis
- status
- environ
- camera
- ground
- light
- ambient_light
- directional_light
- point_light
- designer_data
- 物体数据
- 结构
- 通用参数
- id
- name
- style
- advgeom
- visible
- status
- param
- property
- scale
- align
- position
- rotation
- label
- infobox
- icon
- linkline
- float
- intersect
- animate
- rotate
- shuttle
- pipeline
- flow
- route
- 多个动画
- 基础物体
- plane 平面
- circle 圆平面
- ring 环平面
- cube 立方体
- sphere 球体
- cylinder 圆柱体
- torus 圆环体
- tube 管道
- spline 曲面
- wall 墙体
- raise 拔高体
- tetrahedron 正四面体
- octahedron 正八面体
- icosahedron 正二十面体
- 外部三维模型
- 接口
- 开发必读
- 物体类
- visible
- position
- scale
- rotation
- icon
- label
- infobox
- intersect
- param
- status
- animate
- list
- remove
- add
- update
- query
- 摄像机类
- get
- set
- reset
- auto_rotate
- 杂项
- 联系