Wings Engine is a zero-code digital twin development platform based on the self-developed digital twin rendering engine Cetus3D and CaaS architecture, which can support game-level rendering visual effects.
Traditional digital twin system development is a professional and complex task that requires the cooperation of professionals in development, design, data integration, etc. It usually takes months or even years to complete a project. In addition, the cost of system maintenance and iterative upgrades in the later stage is also high, and the efficiency of project delivery is difficult to improve. These factors also affect the widespread application of digital twin systems in various industries.
Wings Engine is committed to promoting digital twin applications. By providing a one-stop digital twin service that is fast, efficient and economical, more enterprises and government departments can use digital twin systems to support their digital transformation.
We not only provide a free platform to help everyone overcome the high technical threshold of digital twin system development, but also allow users without technical foundation to easily build 3D scenes of different complexity in different industries by simply clicking and dragging.
● Integrated scene construction
Integrated scene construction means that two-dimensional components and three-dimensional scene construction are integrated into one software, and the same setting method is used from attribute editing to interactive adjustment.
At the same time, in order to further reduce the difficulty of using the product, we share our visual design capabilities with our users through the built-in rich model library and templates.
● GIS deep integration
Wings Engine integrates GIS applications into the self-developed Cetus3D rendering engine, thus truly achieving deep integration of digital twins and GIS. This not only enables digital twins to better apply GIS services, but also greatly improves the visual effects of GIS.
Function | Functional Overview |
---|---|
Supports surveillance and IoT devices | Support GB28281, RTSP, RTMP, HLS, LL-HLS, ONVIF protocol access; support H264/H265 hard decoding; support Hikvision/Dahua and other open platform access; support protocol transcoding and vlc-lib playback; support ModBusTCP/RTU, OPC and MQTT and other protocol access, and support dynamic setting of point length, type and title. |
Flexible secondary development | Supports custom GeoJSON upload, third-party 3D model import, custom components, and secondary development of third-party libraries such as Echarts, D3js, AntV, G3D and threeJS. |
Super data access | It supports intranet data sources and public network data sources, including file data, HTTP interfaces, relational databases, analytical databases, document-based databases, big data databases and embedded databases, and supports data processing and API docking through visual programming. |
Model animation generation | It supports 3D scene editing and can automatically generate model animations through simple settings, including motion path animation, layered animation, and material animation. |
3D real-time simulation | By associating the 3D model with real-time data, the model animation in the 3D scene can be consistent with the real-time in the physical world. |
Rich components | It supports rich visualization components such as 2D components, 3D components and multimedia components, special effects such as rain, snow, fireworks and starry sky, and custom animation settings. |
Data drill-down and linkage | It supports automatic association of data as well as drill-down and linkage of components, allowing users to conduct more intuitive data association analysis. |
During the construction process, Wings Engine adopted a multi-layer architecture model, where each layer of logic is built on the next layer, in order to facilitate more flexible business composition and deployment steps. The system is divided into five layers, namely:
In terms of data access, in order to facilitate various types of data access, the system adopts the NodeJS dynamic loading mechanism, optimizes the performance of the NodeJS underlying virtual machine when loading different classes, implements the data dynamic binding mechanism on the unified data interface model, and implements local files (Excel, XML, JSON), databases (MySQL, PostgreSQL, SQL Server, MongoDB) and HTTP interfaces. With a unified data interface, it is very convenient to access other types of data in the future.
Based on the dynamic data connection layer, we built the data processing layer. After the data connection is successfully achieved, the data connection layer will package the transmitted data stream (regardless of the underlying file, database or HTTP network interface) into the smallest Internet data Pack and pass it to the data processing layer. The system implements three data processing methods, namely visual interaction (data processing logic based on user interaction settings), SQL-like statements (data processing logic extended based on SQL) and JS scripts (data processing logic implemented by dynamically loading JS classes). After receiving the data stream, the data processing layer will re-unpack the data and apply the three data processing logics one by one, and re-pack it to the next layer.
On the basis of unified component interfaces, we have encapsulated a series of components such as visual charts, regional maps, and whale twins, and the components are still increasing. These rich components can be combined to design large screens of various styles. At the same time, we have designed a powerful animation system and interaction system, which provides very flexible animation settings and interaction logic settings for components and large screens.
As an application layer, the large screen sharing layer mainly provides a friendly user interaction form. It not only supports the traditional way of packaging into files for sharing, but also supports the custom implementation of HTTP protocol service architecture implemented through NodeJS, directly converting the local PC into HTTP SERVER, realizing the Serverless browser sharing mode, and further enhancing the user interaction experience.
Finally, above the four basic layers is the large screen display layer that users can finally access. We provide large screen display applications in three forms, namely the large screen playback mode in the software, the large screen direct viewing mode on the browser, and the large screen observation mode in the Viewer. All three modes support playback on different devices and operating systems.