|
|
@@ -1,464 +1,45 @@
|
|
|
-# 🧊 TvT.js
|
|
|
+# 城市生命线驾驶舱
|
|
|
|
|
|
-English | [简体中文](./README_zh.md)
|
|
|
+Vue 3 + Pinia + Three.js + CesiumJS 的独立 Web 驾驶舱。基于 [TvT.js / ICEGL](https://github.com/hawk86104/three-vue-tres),保留原作者声明与 [Apache-2.0 许可证](<LICENSE>)。本仓库现按驾驶舱部署用途裁剪,不再提供上游插件市场、编辑器、示例页面或微前端演示入口。
|
|
|
|
|
|
-## An AI-Collaborative Open-Source Web 3D Ecosystem
|
|
|
+## 运行与构建
|
|
|
|
|
|
-From requirements and Spec-driven AI development to image-to-3D generation, scene editing, and plugin-based delivery, TvT.js helps turn 3D ideas into real projects instead of one-off demos.
|
|
|
+- Node.js **22+**(当前 Cesium engine 的要求);Yarn Classic **1.22.22**。
|
|
|
+- 安装和构建工具必须一起安装,不要使用 production-only 安装来构建。
|
|
|
+- 安装后保留 [FES 路由补丁](<patches/@fesjs+preset-built-in+4.0.0-beta.0.patch>),不要跳过 postinstall。
|
|
|
+- 服务入口及运行命令授权规则见 [项目规则](<AGENTS.md>);代码修改后不会自动启动服务或构建。
|
|
|
|
|
|
-TvT.js is an open-source Web 3D engineering ecosystem by ICEGL. Built on Three.js, Vue 3, TresJS, and Fes.js, it is designed for digital twins, industrial visualization, online 3D editors, and plugin-based project delivery. It is permanently open-source and free for commercial use.
|
|
|
+以下命令供部署人员明确执行,本次代码清理没有执行:
|
|
|
|
|
|
-> **Requirement → Spec Constraints → AI-Assisted Implementation → Scene Validation → Plugin or Source-Code Delivery**
|
|
|
+```sh
|
|
|
+yarn install --frozen-lockfile
|
|
|
+yarn build
|
|
|
+```
|
|
|
|
|
|
-<p align="center">
|
|
|
- <a href="https://github.com/hawk86104/three-vue-tres" target="_blank">
|
|
|
- <img src="https://img.shields.io/github/stars/hawk86104/three-vue-tres" />
|
|
|
- </a>
|
|
|
- <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/hawk86104/three-vue-tres">
|
|
|
- <img src="https://img.shields.io/github/license/hawk86104/three-vue-tres" />
|
|
|
- <a href="https://docs.icegl.cn/docs/three-vue-tres/guide/ai-collaboration.html" target="_blank">
|
|
|
- <img alt="AI Spec Driven" src="https://img.shields.io/badge/AI-Spec--Driven-6C63FF">
|
|
|
- </a>
|
|
|
- <a target="_black" href="https://gitee.com/ice-gl/icegl-three-vue-tres">
|
|
|
- <img src="https://gitee.com/ice-gl/icegl-three-vue-tres/badge/star.svg?theme=dark" alt="gitee-starts" />
|
|
|
- </a>
|
|
|
- <a target="_black" href="https://gitcode.com/hawk86104/icegl-three-vue-tres">
|
|
|
- <img src="https://gitcode.com/hawk86104/icegl-three-vue-tres/star/badge.svg?theme=dark" alt="gitcode-starts" />
|
|
|
- </a>
|
|
|
- <a target="_black" href="https://space.bilibili.com/410503457">
|
|
|
- <img alt="bilibili" src="https://img.shields.io/badge/dynamic/json?url=https://api.bilibili.com/x/relation/stat?vmid=410503457&query=data.follower&color=282c34&label=%E5%86%B0%E5%93%A5B%E7%AB%99&labelColor=FE7398&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAD7ElEQVR4nO2dW9WrMBCFK6ESkFAJSKiESqgEHCABCZWAhEpAAhL2ecik5dDc%2FpXLBDLfWnlqy0xmJ5BMQnq5CIIgCIIgCIIgCIIgCEIBAHQAemYfrgCunD6wAKAHsEKxALgx%2BbCQD8%2FS9tmgVqeDr1lLigDgZvDhXso%2BK9TyTBQRwRJ8AHjntl0Flh5QRAQK%2FmKxPeayWx2OXpBNBKiHvi34b7T2MC4pAvW6twR%2FRwkRKPizBN8CgEcuESj4Lwm%2BBwBjahEk%2BH8EwJRKhOaCDzW8e1JLfkUUH1NgmR3XmHffHR1l%2B72BSs8d7w8U%2BJDAnZERQMcV%2BCtUi7dNqFqibB4J7vtrq7xKCuAasbTMXCL4T%2B5aVk6%2B2xHUrWdhruAR6HIJcOeu2UHI8zyAe2ytWfEdWz9PVvQ8YAmIQ5dDAB9LFsMVAv8oMO2zAGrC5WNIarRiAuKR9jYEd9pY08aa6uUzIHGRdkgKd8pY0yc1WjEBAqypDYoAG0QAZkQAZkQAZkQAZk4vANQenjsSzS3I%2FwcSbXU5jQBUkRtdf4Rar90v8kSv3%2BI3ffCCSpk8I%2Fw%2BlgDkdI%2Fv2rEp2CaiWm1AsDQLlDAD%2BdlFXLMeAaCSeLZdaSFE5VUQNot38cKuEeBgAsSuG0flVZBmEanbXfNQAsS0fgBYIn2fIu3%2FBBMHEyBmDXlFfA8IzeHb%2BEms4WAChKykrVA9ZfsQTL57jXzRg4A5wC%2FA8N4ADiZAZwm2XjW75Qh2KOTfA0p4kygPw28OJcCVgn3nDnYo2EwEYRgGH0qAMyICMCMCMCMCMCMCMCMCMCMCfP3qwHDOQ4AAUekTk8FaBRihJnZdYbvtCGC7LvmkM63GjVDINPFrQgCq5ETXfmMzI90FXzPvfqt7x4rEu%2FZaEcCUxFvgz2zO%2BBUn6UkoaEEAsptiMSX5e8FoRYCN7cVgb4Vq7U%2FH50Pq4JNP7Qiw8UFnJwcK%2BtXy%2BWj6PLEvPgHSHv5UgwA1IQIwwyFAyLJin9RoxYgAzAQIkPwNmf26busC%2BOIx5TDqo5nDT%2BF%2FSS%2F9CYzwb%2BNo49zNy2evkYv0LywGGAXUvp6eSneycqOic0w20k7CNgKE7jJunSGLACTCxF27ylmQc98T5MQUH49swd%2BI0HPXslLKnT0N%2BwnkrTKi9JZL%2FL9i1SorMmdeQ4TQQ7OFMxIMzGD45w8nUL1im7efENZLJpgPSw0pfz0cdt4U3230Td%2FTvx2R6d2FrHhEWLkq5PELOMsRPHCPnAZGv1xJteL7jbJiaW3sB2nDvPC%2FosSYvjRQz4cJ6n7KO3rYQL7M%2BL6nVtfDVRAEQRAEQRAEQRAEIZ5%2FSAXmdfXaoQsAAAAASUVORK5CYII%3D&cacheSeconds=3600">
|
|
|
- </a>
|
|
|
- <a target="_black" href="https://space.bilibili.com/384558900">
|
|
|
- <img alt="bilibili" src="https://img.shields.io/badge/dynamic/json?url=https://api.bilibili.com/x/relation/stat?vmid=384558900&query=data.follower&color=282c34&label=%E5%9C%B0%E8%99%8EB%E7%AB%99&labelColor=FE7398&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAD7ElEQVR4nO2dW9WrMBCFK6ESkFAJSKiESqgEHCABCZWAhEpAAhL2ecik5dDc%2FpXLBDLfWnlqy0xmJ5BMQnq5CIIgCIIgCIIgCIIgCEIBAHQAemYfrgCunD6wAKAHsEKxALgx%2BbCQD8%2FS9tmgVqeDr1lLigDgZvDhXso%2BK9TyTBQRwRJ8AHjntl0Flh5QRAQK%2FmKxPeayWx2OXpBNBKiHvi34b7T2MC4pAvW6twR%2FRwkRKPizBN8CgEcuESj4Lwm%2BBwBjahEk%2BH8EwJRKhOaCDzW8e1JLfkUUH1NgmR3XmHffHR1l%2B72BSs8d7w8U%2BJDAnZERQMcV%2BCtUi7dNqFqibB4J7vtrq7xKCuAasbTMXCL4T%2B5aVk6%2B2xHUrWdhruAR6HIJcOeu2UHI8zyAe2ytWfEdWz9PVvQ8YAmIQ5dDAB9LFsMVAv8oMO2zAGrC5WNIarRiAuKR9jYEd9pY08aa6uUzIHGRdkgKd8pY0yc1WjEBAqypDYoAG0QAZkQAZkQAZkQAZk4vANQenjsSzS3I%2FwcSbXU5jQBUkRtdf4Rar90v8kSv3%2BI3ffCCSpk8I%2Fw%2BlgDkdI%2Fv2rEp2CaiWm1AsDQLlDAD%2BdlFXLMeAaCSeLZdaSFE5VUQNot38cKuEeBgAsSuG0flVZBmEanbXfNQAsS0fgBYIn2fIu3%2FBBMHEyBmDXlFfA8IzeHb%2BEms4WAChKykrVA9ZfsQTL57jXzRg4A5wC%2FA8N4ADiZAZwm2XjW75Qh2KOTfA0p4kygPw28OJcCVgn3nDnYo2EwEYRgGH0qAMyICMCMCMCMCMCMCMCMCMCMCfP3qwHDOQ4AAUekTk8FaBRihJnZdYbvtCGC7LvmkM63GjVDINPFrQgCq5ETXfmMzI90FXzPvfqt7x4rEu%2FZaEcCUxFvgz2zO%2BBUn6UkoaEEAsptiMSX5e8FoRYCN7cVgb4Vq7U%2FH50Pq4JNP7Qiw8UFnJwcK%2BtXy%2BWj6PLEvPgHSHv5UgwA1IQIwwyFAyLJin9RoxYgAzAQIkPwNmf26busC%2BOIx5TDqo5nDT%2BF%2FSS%2F9CYzwb%2BNo49zNy2evkYv0LywGGAXUvp6eSneycqOic0w20k7CNgKE7jJunSGLACTCxF27ylmQc98T5MQUH49swd%2BI0HPXslLKnT0N%2BwnkrTKi9JZL%2FL9i1SorMmdeQ4TQQ7OFMxIMzGD45w8nUL1im7efENZLJpgPSw0pfz0cdt4U3230Td%2FTvx2R6d2FrHhEWLkq5PELOMsRPHCPnAZGv1xJteL7jbJiaW3sB2nDvPC%2FosSYvjRQz4cJ6n7KO3rYQL7M%2BL6nVtfDVRAEQRAEQRAEQRAEIZ5%2FSAXmdfXaoQsAAAAASUVORK5CYII%3D&cacheSeconds=3600">
|
|
|
- </a>
|
|
|
-</p>
|
|
|
+服务器只发布构建产物目录;不需要 Node、依赖目录、源代码、测试或加工工具。开发命令为 `yarn dev`,只能复用约定的唯一入口,不能另外启动端口。
|
|
|
|
|
|
-## Project Info
|
|
|
+## 三份独立交付
|
|
|
|
|
|
-> If this project helps you, please click the "Star⭐" button in the upper-right corner. Your support is what keeps this project moving forward. Thank you!
|
|
|
+1. **前端代码/静态包**:本仓库的驾驶舱模块及自有图标、字体、管道 glTF/bin;构建时另外拷贝 Cesium Workers / ThirdParty / Assets / Widgets。
|
|
|
+2. **GIS 数据**:分层地形与影像由独立静态服务提供,不进入 Git 或前端构建。
|
|
|
+3. **城市模型**:按 [独立交付清单](<deploy/city-model-assets.json>) 部署模型引用闭包,由独立静态服务提供;不可只复制入口版本目录。
|
|
|
|
|
|
-> Since mid-October 2025, the project has fully upgraded its core dependencies, including Vue 3, Tres V5, Fes V4, Cientos V4, and Three.js (r17x → r18x).
|
|
|
+只克隆代码不会自动得到 GIS 和城市模型;必须取得资产包并配置相应静态路径才能显示完整实景。详见 [瘦身盘点](<docs/cockpit-slimming.md>) 和 [部署手册](<docs/cockpit-deployment.md>)。
|
|
|
|
|
|
-> If you are upgrading from `tvt.js` V4, please refer to the migration guide: [icegl.cn/ask/article/22769](https://icegl.cn/ask/article/22769.html)
|
|
|
+## 配置入口
|
|
|
|
|
|
-> Legacy V4 branch: [tres-v4_fes-v3](https://gitee.com/ice-gl/icegl-three-vue-tres/tree/tres-v4_fes-v3/)
|
|
|
+- [开发环境](<.env.development>):API/WS/公开图片地址兜底。
|
|
|
+- [生产环境](<.env.production>):同源 API/WS/公开图片代理路径。
|
|
|
+- [部署地图模板](<deploy/cockpit.config.json>):已知场景的地形、影像、模型、镜头及性能参数;每次生产构建以此生成运行时配置,不复制本机 JSON。
|
|
|
+- [本机挂载模板](<.env.local.example>):复制为本机覆盖文件后填写资产目录。仅用于开发,生产须使用 Nginx/CDN。
|
|
|
+- [环境说明](<docs/cockpit-environment.md>):配置优先级及生产代理要求。
|
|
|
|
|
|
-<table width="100%" align="center">
|
|
|
- <tr>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:10px;">
|
|
|
- <img width="500" src="./preview/gitee2k.png" alt="tvt webgl tvt.js">
|
|
|
- </td>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:10px;">
|
|
|
- <img width="500" src="./preview/gitcodestar.png" alt="tvt webgl tvt.js">
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
-</table>
|
|
|
-<br/>
|
|
|
+## 保留与隔离边界
|
|
|
|
|
|
-# 🤖 AI Collaboration: From a Requirement to a Deliverable 3D Project
|
|
|
+- [路由配置](<.fes.js>) 只允许根跳转和驾驶舱页;旧 URL 回到驾驶舱。
|
|
|
+- [公共资源白名单](<src/common/cockpitStaticPlugin.js>) 防止上游示例及本机配置进入产物。
|
|
|
+- 运行时 mock 是驾驶舱原有离线模式的一部分,并非孤立测试文件,保留其真实引用链;生产默认 real。
|
|
|
+- 本地归档、工具、模型加工文件、设计源、验证脚本按 [忽略规则](<.gitignore>) 隔离。旧工具依赖原始依赖清单,不能用精简后的安装环境重跑加工流程。
|
|
|
+- [锁文件](<yarn.lock>) 已按当前直接依赖及传递/可选依赖闭包离线裁剪;保留条目的版本、下载地址和完整性字段不变,未安装或升级依赖。
|
|
|
|
|
|
-AI is now part of two connected workflows in TvT.js: 3D content creation and engineering development. It can help generate models and scene concepts, while also supporting requirements analysis, plugin implementation, and ongoing changes. Scene configuration, plugin contracts, and versioned Specs connect these workflows so that people and AI can work from the same project context.
|
|
|
-
|
|
|
-| Where AI Participates | TvT.js Practice | Outcome |
|
|
|
-| --- | --- | --- |
|
|
|
-| Requirements and architecture | The `openspec/` baseline captures framework rules, plugin contracts, runtime modes, and integration boundaries; larger changes can be described through `proposal`, `spec`, `design`, and `tasks` documents | Traceable requirements, verifiable behavior, and bounded changes |
|
|
|
-| Engineering collaboration | The `tvt-js-plugin-builder` AI skill captures conventions for plugin directories, routes, assets, dependencies, and cross-platform integrations | AI implements within project conventions instead of producing disposable code |
|
|
|
-| 3D content creation | The open-source Tencent Hunyuan3D workflow can be deployed locally to generate 3D models from images and bring them into TvT.js | 3D assets that remain editable and ready for scene integration |
|
|
|
-| Scene authoring | The zone scene editor can work with AI-generated assets and continues to explore MCP + LLM text-to-scene generation | A path from natural language or generated assets to editable visual scenes |
|
|
|
-| Reuse and delivery | A shared plugin contract, dynamic component service, scene configuration, and source export workflow | AI-assisted results that remain reviewable, reusable, maintainable, and deliverable |
|
|
|
-
|
|
|
-This is more than adding an AI button beside a 3D framework. Specs define **what the result must satisfy**; AI skills explain **how work should be completed in this repository**; plugins and editors then carry generated results into a maintainable delivery workflow.
|
|
|
-
|
|
|
-- [Explore the AI Collaboration and Spec Workflow](https://docs.icegl.cn/docs/three-vue-tres/guide/ai-collaboration.html)
|
|
|
-- [View the TvT.js OpenSpec Baseline](./openspec/)
|
|
|
-- [View the TvT.js Plugin Development AI Skill](./skills/tvt-js-plugin-builder/)
|
|
|
-- [Try Hunyuan3D Image-to-3D](https://opensource.icegl.cn/#/plugins/hunyuan3D/index)
|
|
|
-- [Open the Zone Scene Editor](https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index)
|
|
|
-
|
|
|
-> **Capability boundaries:** Image-to-3D requires a separately deployed model service, model weights, and suitable hardware. MCP + LLM text-to-scene generation remains an area of ongoing exploration. AI can accelerate generation, modification, and review, but business meaning, visual quality, performance budgets, licensing boundaries, and final releases still require human judgment.
|
|
|
-
|
|
|
-## 🇨🇳 Web 3D Visualization Framework for Domestic / Xinchuang Environments 🚩
|
|
|
-
|
|
|
-For full localization and compatibility details, see the documentation: [Details](https://docs.icegl.cn/docs/three-vue-tres/guide/localization.html)
|
|
|
-
|
|
|
-- Support for domestic hardware platforms
|
|
|
-- Support for domestic operating systems and browsers
|
|
|
-- Domestic-friendly development and deployment environments
|
|
|
-- You can confidently use tvt.js as the frontend foundation for localized 3D visualization projects and digital twin platforms.
|
|
|
-- Built on a fully open-source dependency stack, with independent software intellectual property and software copyright registration, open-source and free for commercial use.
|
|
|
-
|
|
|
-<a style="display:block;width:800px;max-width:100%;" href="https://www.bilibili.com/video/BV1JHqRB7ERB"><img src="./preview/bilibili.gif" alt="tres.js webgl three.js"></a>
|
|
|
-
|
|
|
-# Technical Foundations & Ecosystem `@ThreeJS @Vue3.x @TresJS @FesJS`
|
|
|
-
|
|
|
-> Built by ICEGL. Permanently open-source, free for commercial use, and continuously evolving. Star ⭐ the project to follow an open Web 3D ecosystem built for the AI era.
|
|
|
-
|
|
|
-The project is built on four open-source foundations. Plugins, editors, dynamic components, and an AI collaboration workflow extend this foundation from rendering into project delivery:
|
|
|
-
|
|
|
-| Ecosystem | Description |
|
|
|
-| --- | --- |
|
|
|
-| 🎲 [ThreeJS](https://threejs.org)<br><a href="https://www.npmjs.com/package/three"><img src="https://img.shields.io/npm/v/three?label=three" alt="three npm version"></a> | A widely used JavaScript 3D library for browser rendering. |
|
|
|
-| 🍀 [Vue3.x](https://cn.vuejs.org)<br><a href="https://www.npmjs.com/package/vue"><img src="https://img.shields.io/npm/v/vue?label=vue&color=%2342b883" alt="vue npm version"></a> | A modern frontend framework that is approachable, high-performance, and flexible across many Web use cases. |
|
|
|
-| ⚡ [TresJS](https://tresjs.org)<br><a href="https://www.npmjs.com/package/@tresjs/core"><img src="https://img.shields.io/npm/v/@tresjs/core?color=%2382DBCA&label=%40tresjs%2Fcore&logo=data:image/svg%2bxml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY4NTQgMy40MjkxNkMxMi4wNzM4IDIuNzgxODIgMTMuMDEyIDIuNzgxODIgMTMuNDAwNCAzLjQyOTE1TDE5LjE3NzEgMTMuMDU2OUMxOS41NzcgMTMuNzIzNSAxOS4wOTY5IDE0LjU3MTQgMTguMzE5NiAxNC41NzE0SDYuNzY2MjRDNS45ODg5NCAxNC41NzE0IDUuNTA4ODMgMTMuNzIzNSA1LjkwODc1IDEzLjA1NjlMMTEuNjg1NCAzLjQyOTE2WiIgZmlsbD0iIzgyREJDNSIvPgo8cGF0aCBkPSJNMTUuNjg1NyAxMC41NDI5QzE1LjY4NTcgOS45OTA1OSAxNi4xMzM0IDkuNTQyODggMTYuNjg1NyA5LjU0Mjg4SDI2QzI2LjU1MjIgOS41NDI4OCAyNyA5Ljk5MDU5IDI3IDEwLjU0MjlWMTkuODU3MkMyNyAyMC40MDk0IDI2LjU1MjIgMjAuODU3MiAyNiAyMC44NTcySDE2LjY4NTdDMTYuMTMzNCAyMC44NTcyIDE1LjY4NTcgMjAuNDA5NCAxNS42ODU3IDE5Ljg1NzJWMTAuNTQyOVoiIGZpbGw9IiM0RjRGNEYiLz4KPGNpcmNsZSBjeD0iMTYiIGN5PSIyMiIgcj0iNiIgZmlsbD0iI0VGQUMzNSIvPgo8L3N2Zz4K" alt="tres npm version"></a> | A declarative Vue 3 way to build Three.js-powered 3D applications on the frontend. |
|
|
|
-| 🌈 [Fes.js](https://fesjs.mumblefe.cn)<br><a href="https://www.npmjs.com/package/@fesjs/fes"><img src="https://img.shields.io/npm/v/%40fesjs%2Ffes?label=%40fesjs%2Ffes" alt="fesjs npm version"></a> | Provides the routing, layouts, data models, permissions, internationalization, and API conventions needed to deliver production applications. |
|
|
|
-
|
|
|
-## ✨ Dynamic Component Publishing & Loading Service: [🌏 dcser.icegl.cn](https://dcser.icegl.cn/)
|
|
|
-
|
|
|
-> A dynamic component publishing and loading service built around the TvT.js ecosystem for flexible modular application delivery. Component requirements can use Specs to define registration formats, parameter contracts, previews, and editor compatibility, allowing both human-built and AI-assisted components to be published independently, loaded remotely, configured, and evolved over time.
|
|
|
-
|
|
|
-<a style="display:block;width:800px;max-width:100%;" href="https://dcser.icegl.cn"><img src="./preview/dcser.gif" alt="tres.js webgl three.js"></a>
|
|
|
-
|
|
|
-## 🏕 Preview: [🌏 opensource.icegl.cn](https://opensource.icegl.cn)
|
|
|
-
|
|
|
-- If needed, you can also use the GitHub Pages mirror: [🌏 https://hawk86104.github.io](https://hawk86104.github.io/)
|
|
|
-- Full-case WeChat Mini Program ecosystem: [🌏 Open in WeChat](#小程序://三维开源/456pgpJZBiTctdK)
|
|
|
-- Scan the QR code to browse the full Mini Program demo set:
|
|
|
- <img src="./preview/miniqr.jpg" width="166" alt="tres.js webgl three.js">
|
|
|
-
|
|
|
-### Featured Online Cases
|
|
|
-
|
|
|
-<table width="100%" align="center">
|
|
|
- <tr>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index"><strong>Online 3D Scene Editor</strong></a><br>
|
|
|
- <sub>Free source export + secondary development</sub><br><br>
|
|
|
- <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20250519/94fbce573ef3a2ba59c1100a08339857.png" alt="Online 3D Scene Editor">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://www.icegl.cn/tvtstore/zoneMachinRoom"><strong>Smart Server Room</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://www.icegl.cn/tvtstore/zoneMachinRoom" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneMachinRoom/preview/index.png" alt="Smart Server Room">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://opensource.icegl.cn/#/plugins/zoneFreeScene/freeTvtStack"><strong>Tech Stack Topology</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index?sceneConfig=freeTvtStack" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneFreeScene/preview/freeTvtStack.png" alt="Tech Stack Topology">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://opensource.icegl.cn/#/plugins/zoneFreeScene/freeHYworld"><strong>Hunyuan World</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index?sceneConfig=freeHYworld" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneFreeScene/preview/freeHYworld.png" alt="Hunyuan World">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://www.icegl.cn/tvtstore/zoneRefiningIndustry"><strong>Refining Smart Factory Visualization</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://oss.icegl.cn/p/zoneRefiningIndustry/#/plugins/zoneRefiningIndustry/index" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneRefiningIndustry/preview/index.png" alt="Refining Smart Factory Visualization">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://www.icegl.cn/tvtstore/zoneOfficeFloor"><strong>Smart Office Space</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://oss.icegl.cn/p/zoneOfficeFloor/#/plugins/zoneOfficeFloor/index" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneOfficeFloor/preview/index.png" alt="Smart Office Space">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://www.icegl.cn/tvtstore/zoneLowAltitudeUAV.html"><strong>UAV Fleet Visualization</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://www.icegl.cn/tvtstore/zoneLowAltitudeUAV.html" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20250813/010ead9fa5b3e69f00ad337b039784eb.png?imageMogr2/thumbnail/600x" alt="UAV Fleet Visualization">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://opensource.icegl.cn/#/#zoneFreeScene"><strong>Low-Poly Refinery</strong></a><br>
|
|
|
- <sub>Free case</sub><br><br>
|
|
|
- <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index?sceneConfig=freeRefiningIndustry" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneFreeScene/preview/freeRefiningIndustry.png" alt="Low-Poly Refinery">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://www.icegl.cn/tvtstore/zonePixelLowMachinRoom"><strong>Low-Poly Server Room</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://oss.icegl.cn/p/zonePixelLowMachinRoom/#/plugins/zonePixelLowMachinRoom/index" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20251106/ac894bb3033344fe9ca7534d64a9885d.png?imageMogr2/thumbnail/600x" alt="Low-Poly Server Room">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://www.icegl.cn/tvtstore/zonePlasticProducts"><strong>Plastic Products Factory 3D</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://oss.icegl.cn/p/zonePlasticProducts/#/plugins/zonePlasticProducts/secondaryCoding" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20251119/09534134fd018fe09c18bad0c4565e1d.png?imageMogr2/thumbnail/600x" alt="Plastic Products Factory 3D">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://www.icegl.cn/tvtstore/zoneSmartWarehouse"><strong>Smart Warehouse Management</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://oss.icegl.cn/p/zoneSmartWarehouse/#/plugins/zoneSmartWarehouse/secondaryCoding" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20251202/a92bcc26c186fbf65d9851a0c87b05ca.png?imageMogr2/thumbnail/600x" alt="Smart Warehouse Management">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://opensource.icegl.cn/#/#zoneFreeScene"><strong>Ocean Shipping Visualization</strong></a><br>
|
|
|
- <sub>Free case</sub><br><br>
|
|
|
- <a href="https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index?sceneConfig=freeShipSea" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/zoneFreeScene/preview/freeShipSea.png?imageMogr2/thumbnail/600x" alt="Ocean Shipping Visualization">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://txwikichart.icegl.cn/#/plugins/txWikiChart/columnar"><strong>Financial Report Analysis 3D Chart</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://txwikichart.icegl.cn/#/plugins/txWikiChart/columnar" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20260610/3170626e1a2e670fb0ee4c6af936c236.png" alt="Financial Report Analysis 3D Chart">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://animationeditor.icegl.cn/#/plugins/animationEditor/index"><strong>Paramecium Animation Editor</strong></a><br>
|
|
|
- <sub>Online animation editor</sub><br><br>
|
|
|
- <a href="https://animationeditor.icegl.cn/#/plugins/animationEditor/index" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://cdn.index.icegl.cn/uploads/20260601/a1ed44a8d6573fdb2db8bb44ded6a397.jpg" alt="Paramecium Animation Editor">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://www.icegl.cn/tvtstore/gisPlaneEditor"><strong>Map Space Editor</strong></a><br>
|
|
|
- <sub>A GIS editor for projected-map scenes</sub><br><br>
|
|
|
- <a href="https://gisplaneeditor.icegl.cn/#/plugins/gisPlaneEditor/index" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://opensource.icegl.cn/plugins/gisPlaneEditor/preview/index.png" alt="Map Space Editor">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td width="50%" align="center" valign="top" style="padding:12px;width:50%;vertical-align:top;">
|
|
|
- <a href="https://gisplaneeditor.icegl.cn/#/plugins/gisPlaneEditor/index?sceneConfig=多套倾斜摄影3D"><strong>Multi-Set Oblique Photography 3D</strong></a><br>
|
|
|
- <sub>Project-ready output from the editor</sub><br><br>
|
|
|
- <a href="https://gisplaneeditor.icegl.cn/#/plugins/gisPlaneEditor/preview?sceneConfig=多套倾斜摄影3D" style="display:block;">
|
|
|
- <img width="480" height="270" style="width:100%;max-width:480px;height:270px;object-fit:cover;" src="https://gisplaneeditor.icegl.cn/plugins/gisPlaneEditor/preview/多套倾斜摄影3D.png" alt="Multi-Set Oblique Photography 3D">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
-</table>
|
|
|
-
|
|
|
-> Tech stack topology example with full project source:
|
|
|
-> [Source file](./src/plugins/zoneFreeScene/pages/freeTvtStack.vue)
|
|
|
-
|
|
|
-> You can reopen this scene in the online editor and export the source again for secondary development:
|
|
|
-> [Open in zone3Deditor](https://zone3deditor.icegl.cn/#/plugins/zone3Deditor/index?sceneConfig=freeTvtStack)
|
|
|
-
|
|
|
-<a style="display:block;width:800px;max-width:100%;" href="https://opensource.icegl.cn/#/plugins/zoneFreeScene/freeTvtStack"><img src="https://opensource.icegl.cn/plugins/zoneFreeScene/preview/freeTvtStack.png" alt="tres.js webgl three.js"></a>
|
|
|
-
|
|
|
-> Because the project is updated and rebuilt frequently, please clear your browser cache if you encounter access or asset-loading issues.
|
|
|
-
|
|
|
-<a href="https://opensource.icegl.cn"><img src="./preview/p2.gif" alt="three.js tres.js webgl tvt.js"></a>
|
|
|
-<a href="https://opensource.icegl.cn"><img src="./preview/p3.gif" alt="three.js tres.js webgl tvt.js"></a>
|
|
|
-
|
|
|
-More demos are available on the preview site.
|
|
|
-
|
|
|
-### If you like the project, please support it with a quick three-step combo: Follow 💛 Like ⭐ Fork 👣
|
|
|
-
|
|
|
-# ✅ Quick Start
|
|
|
-
|
|
|
-> Node.js >= 20.18 is recommended.
|
|
|
-
|
|
|
-| Step | Command / Action | Description |
|
|
|
-| --- | --- | --- |
|
|
|
-| 1 | `git clone` this repository, or download it directly | Get the project source code |
|
|
|
-| 2 | `cd` into the project root | Enter the project directory |
|
|
|
-| 3 | `yarn` | Install dependencies |
|
|
|
-| 4 | `yarn pre.dev` | Debug the preview workspace |
|
|
|
-| 5 | `yarn dev` | Debug your own project workspace |
|
|
|
-| 6 | `yarn pre.build` | Build the preview workspace |
|
|
|
-| 7 | `yarn build` | Build your own project workspace |
|
|
|
-| 8 | `yarn pre.dev.one` | Preview only one specific example or plugin |
|
|
|
-| 9 | `yarn pre.build.one` | Build one specific example or plugin, keeping only configured dependency plugin assets and removing the rest |
|
|
|
-| 10 | `yarn both` | Run `dev` and `pre.dev` at the same time so you can develop your project while comparing against examples and plugins |
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-# 📖 Documentation
|
|
|
-
|
|
|
-## User Guide: [🌏 docs.icegl.cn](https://docs.icegl.cn/)
|
|
|
-
|
|
|
-> Recommended starting point: [🤖 AI Collaboration and Spec Workflow](https://docs.icegl.cn/docs/three-vue-tres/guide/ai-collaboration.html). It covers image-to-3D generation, the OpenSpec baseline, the AI plugin development skill, and a workflow in which requirements become constraints before implementation moves toward delivery.
|
|
|
-
|
|
|
-<table style="border: none; width: 100%; text-align: center;">
|
|
|
- <tr>
|
|
|
- <td style="padding:10px;font-size:1.2em;">
|
|
|
- <a href="https://docs.icegl.cn/docs/three-vue-tres/editor/threeeditor.html">
|
|
|
- 3D Editor: [📊 Native editor + plugin generator]
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td style="padding:10px;font-size:1.2em;">
|
|
|
- <a href="https://docs.icegl.cn/docs/three-vue-tres/editor/goview.html">
|
|
|
- UI Editor: [📊 GoView export + config import component]
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td style="padding: 10px;">
|
|
|
- <a href="https://docs.icegl.cn/docs/three-vue-tres/editor/threeeditor.html" style="display:block;max-width:100%;">
|
|
|
- <img src="https://docs.icegl.cn/editor.png" alt="tres.js webgl">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td style="padding: 10px;">
|
|
|
- <a href="https://docs.icegl.cn/docs/three-vue-tres/editor/goview.html" style="display:block;max-width:100%;">
|
|
|
- <img src="./preview/goViewPlugin.png" alt="tres.js webgl">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td style="padding:10px;font-size:1.2em;">
|
|
|
- <a href="https://docs.icegl.cn/docs/three-vue-tres/frontend/uniapp.html">
|
|
|
- uniapp Mini Program Ecosystem: [One codebase across platforms]
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td style="padding:10px;font-size:1.2em;">
|
|
|
- <a href="https://docs.icegl.cn/docs/three-vue-tres/qiankun/introduction.html">
|
|
|
- qiankun Micro Frontend: [Integrate quickly into your existing project]
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td style="padding: 10px;">
|
|
|
- <a href="https://docs.icegl.cn/docs/three-vue-tres/frontend/uniapp.html" style="display:block;max-width:100%;">
|
|
|
- <img src="https://cdn.index.icegl.cn/uploads/20250416/e4d22f7669b1525f5c927270865c8373.jpg?imageMogr2/thumbnail/350x" alt="tres.js webgl">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td style="padding: 10px;">
|
|
|
- <a href="https://docs.icegl.cn/docs/three-vue-tres/qiankun/introduction.html" style="display:block;max-width:100%;">
|
|
|
- <img src="https://cdn.index.icegl.cn/uploads/20250416/0fe9fccaaffd82c2e6baba319a2a1ea0.jpg?imageMogr2/thumbnail/350x" alt="tres.js webgl">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
-</table>
|
|
|
-
|
|
|
-# 🧩 Rich Plugin Marketplace: [🌏 tvtstore](https://www.icegl.cn/tvtstore)
|
|
|
-
|
|
|
-#### [🌏 www.icegl.cn/tvtstore](https://www.icegl.cn/tvtstore) brings together a wide range of project scenarios and capabilities. Plugins are a core part of the ICE community ecosystem and provide an engineering boundary between AI-assisted development, online editors, and project delivery. Complete applications, reusable components, AI-assisted features, and source exported from scene editors are all distributed through the marketplace as plugins.
|
|
|
-
|
|
|
-<table style="border: none; width: 100%; text-align: center;">
|
|
|
- <tr>
|
|
|
- <td style="padding:10px;font-size:1.2em;">
|
|
|
- <a href="https://www.icegl.cn/tvtstore">
|
|
|
- Plugin Marketplace
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td style="padding:10px;font-size:1.2em;">
|
|
|
- <a href="https://www.icegl.cn/p/tvtdeveloper">
|
|
|
- Become an Author and Join Us
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td style="padding: 10px;">
|
|
|
- <a href="https://www.icegl.cn/tvtstore" style="display:block;max-width:100%;">
|
|
|
- <img src="./preview/tvtstore.png" alt="tres.js webgl">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td style="padding: 10px;">
|
|
|
- <a href="https://www.icegl.cn/p/tvtdeveloper" style="display:block;max-width:100%;">
|
|
|
- <img src="./preview/findyou.png" alt="tres.js webgl">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
-</table>
|
|
|
-
|
|
|
-# ❓ Feedback & Support
|
|
|
-
|
|
|
-If you run into any issues while using the project, feel free to reach out through the channels below.
|
|
|
-
|
|
|
-### Q&A Community: [ICE Graphics Community icegl.cn](https://www.icegl.cn/ask)
|
|
|
-
|
|
|
-<a href="https://www.icegl.cn/ask" style="display:block;width:800px;max-width:100%;">
|
|
|
- <img src="./preview/ask01.png" alt="Graphics Q&A Community">
|
|
|
-</a>
|
|
|
-
|
|
|
-#### Community Contributors and Experts: [Ask the experts](https://icegl.cn/ask/experts.html)
|
|
|
-
|
|
|
-<a href="https://icegl.cn/ask/experts.html" style="display:block;width:800px;max-width:100%;">
|
|
|
- <img src="./preview/ask02.png" alt="Graphics Q&A Community">
|
|
|
-</a>
|
|
|
-
|
|
|
-### You are also welcome to join our WeChat and QQ groups. Some groups may already be full, but we are always happy to connect and discuss WebGL together.
|
|
|
-
|
|
|
-<table style="border: none; width: 60%; text-align: center;">
|
|
|
- <tr>
|
|
|
- <td style="padding:10px;font-size:1.2em;">
|
|
|
- WeChat Mini Program Ecosystem
|
|
|
- </td>
|
|
|
- <td style="padding:10px;font-size:1.2em;">
|
|
|
- WeChat Group
|
|
|
- </td>
|
|
|
- <td style="padding:10px;font-size:1.2em;">
|
|
|
- <a href="https://qm.qq.com/q/34V4hTtvbq">
|
|
|
- QQ Group: 795714357
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td style="padding:10px;font-size:1.2em;">
|
|
|
- Official Account: ICE Graphics Community
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td style="padding: 10px;">
|
|
|
- <p style="display:block;max-width:100%;">
|
|
|
- <img src="./preview/miniqr.jpg" alt="tres.js webgl">
|
|
|
- </p>
|
|
|
- </td>
|
|
|
- <td style="padding: 10px;">
|
|
|
- <p style="display:block;max-width:100%;">
|
|
|
- <img src="./preview/wx.png" alt="tres.js webgl">
|
|
|
- </p>
|
|
|
- </td>
|
|
|
- <td style="padding: 10px;">
|
|
|
- <a href="https://qm.qq.com/q/34V4hTtvbq" style="display:block;max-width:100%;">
|
|
|
- <img src="./preview/qqq.png" alt="tres.js webgl">
|
|
|
- </a>
|
|
|
- </td>
|
|
|
- <td style="padding: 10px;">
|
|
|
- <p style="display:block;max-width:100%;">
|
|
|
- <img src="./preview/wxgzh.jpg" alt="tres.js webgl">
|
|
|
- </p>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
-</table>
|
|
|
-
|
|
|
-# ⭐ Star History
|
|
|
-
|
|
|
-[](https://star-history.com/#hawk86104/three-vue-tres&hawk86104/vue3-ts-cesium-map-show&Date)
|
|
|
-
|
|
|
-# ™️ Copyright Information
|
|
|
-
|
|
|
-This project is open-sourced under the **Apache License 2.0**, is free to use permanently, and supports commercial use.
|
|
|
-
|
|
|
-> If you use this project commercially, please comply with the Apache License 2.0 and retain the author attribution and technical support statement.
|
|
|
-
|
|
|
-1. **Secondary Development and Copyright Notice**
|
|
|
-
|
|
|
- When building on top of this project, including but not limited to feature extensions, UI modifications, or custom adaptations, you must not remove, alter, or hide the copyright notice, author statement, or project source attribution in the header of TvT.js source files, whether your use is commercial or non-commercial.
|
|
|
-
|
|
|
-2. **Allowed Commercial Use and Restrictions**
|
|
|
-
|
|
|
- You may use this project as the foundation for commercial solutions that are primarily based on your own independently developed core features or products, including paid services and software products.
|
|
|
-
|
|
|
- You may not simply re-open-source this project with only minor changes and charge for it, or package an almost unmodified version as a paid product for sale.
|
|
|
-
|
|
|
-3. **Third-Party Components**
|
|
|
-
|
|
|
- Copyright and license information for third-party source code and binary files included in this project are marked separately. Please comply with their respective open-source licenses.
|
|
|
-
|
|
|
-Copyright © 2022-2026 by 🧊icegl (https://www.icegl.cn)
|
|
|
-
|
|
|
-All rights reserved.
|
|
|
-
|
|
|
-# City-Lifeline-Cockpit
|
|
|
-
|
|
|
-城市生命线驾驶舱可视化——基于开源项目TvT.js(icegl-three-vue-tres),使用Three.js、Vue 3、TresJS 和 Fes.js技术栈的Web 3D框架
|
|
|
+本次仅做静态核查;尚未进行 build/debug 验证、提交或推送。历史 Git 对象没有被改写,历史仓库体积不会因工作树删文件自动缩小。
|