跳至主要內容

指南

yisky大约 2 分钟概述概述

概述

Fantasy 3D是基于three.js开发的三维可视化解决方案,采用ECS(Entity Component System)架构,使用Typescript编写。通过Fantasy 3D提供的渲染、动画、物理和交互功能,可以在浏览器中创建出绚丽的3D可视化应用。该解决方案适用于数字孪生、数字城市、数字工厂、三维GIS、创意广告等多个领域的可视化开发。

组成

Fantasy 3D由以下几个功能模块组成:

功能包描述状态API
@fantasy3d/core核心架构逻辑和核心功能开发中API
@fantasy3d/addons非核心功能和偏业务逻辑定制功能开发中API
@fantasy3d/postprocessing基于postprocessingopen in new window封装的后期效功能开发中API
@fantasy3d/particlesystem可配置粒子系统开发中API
@fantasy3d/physics物理引擎规划中API
@fantasy3d/gisGIS可视化功能规划中API

使用

开发时必须安装@fantasy3d/core模块,其它功能模块根据需求选择安装。

npm
// 安装核心包
npm i @fantasy3d/core

// 安装插件包
npm i @fantasy3d/addons

注意

由于three.js被当做peerDependencies依赖,而yarn不会自动安装peerDependencies中的依赖, 所以需要手动安装three.js依赖且版本需要>=0.168.0。

yarn add three@0.168.0

鸣谢

Fantasy 3D开发过程中除了使用three.js,也参考借鉴了其它一些开源项目,在此特表感谢(排名不分先后):

上次编辑于: