feat: rebrand project for internal use
Some checks are pending
Build / build (18.x, macos-latest) (push) Waiting to run
Build / build (18.x, ubuntu-latest) (push) Waiting to run
Build / build (18.x, windows-latest) (push) Waiting to run
Build / build (20.x, macos-latest) (push) Waiting to run
Build / build (20.x, ubuntu-latest) (push) Waiting to run
Build / build (20.x, windows-latest) (push) Waiting to run

This commit is contained in:
sladro 2026-04-13 14:02:49 +08:00
parent f033f29c08
commit b447fc7864
84 changed files with 272 additions and 177 deletions

View File

@ -1,6 +1,6 @@
---
name: 01 - Website bug report
about: If you are using 3dviewer.net, and found a bug.
about: If you are using tellme模型处理平台 and found a bug.
title: ''
labels: bug, website
assignees: ''

View File

@ -1,6 +1,6 @@
---
name: 02 - Website feature request
about: If you are using 3dviewer.net, and have an improvement idea.
about: If you are using tellme模型处理平台 and have an improvement idea.
title: ''
labels: enhancement, website
assignees: ''

View File

@ -1,19 +1,11 @@
# Online 3D Viewer
# TellMe模型处理平台
[![Build status](https://github.com/kovacsv/Online3DViewer/actions/workflows/build.yml/badge.svg)](https://github.com/kovacsv/Online3DViewer/actions/workflows/build.yml)
[![npm version](https://badge.fury.io/js/online-3d-viewer.svg)](https://badge.fury.io/js/online-3d-viewer)
[![DeepScan grade](https://deepscan.io/api/teams/16586/projects/19893/branches/524595/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=16586&pid=19893&bid=524595)
Online 3D Viewer (https://3dviewer.net) is a free and open source web solution to visualize and explore 3D models in your browser. This repository contains the source code of the website and the library behind it.
[Live website](https://3dviewer.net)  -  [Website documentation](https://3dviewer.net/info)  -  [Developer documentation](https://kovacsv.github.io/Online3DViewer)  -  [Discord server](https://discord.gg/C7x9u833yN)
`TellMe模型处理平台` 是基于当前仓库整理出来的内部 3D 模型处理与查看平台,用来在浏览器中打开、检查、导出和分享模型文件。仓库同时包含网站端界面和底层模型引擎代码。
## Example
![Start Page](assets/images/3dviewer_net_start_page.png?raw=true)
[Check the live version!](https://3dviewer.net/#model=https://raw.githubusercontent.com/kovacsv/Online3DViewer/dev/test/testfiles/gltf/DamagedHelmet/glTF-Binary/DamagedHelmet.glb)
## Supported file formats
* **Import**: 3dm, 3ds, 3mf, amf, bim, brep, dae, fbx, fcstd, gltf, ifc, iges, step, stl, obj, off, ply, wrl.
@ -21,7 +13,7 @@ Online 3D Viewer (https://3dviewer.net) is a free and open source web solution t
## External Libraries
Online 3D Viewer uses these wonderful libraries: [three.js](https://github.com/mrdoob/three.js), [pickr](https://github.com/Simonwep/pickr), [fflate](https://github.com/101arrowz/fflate), [draco](https://github.com/google/draco), [rhino3dm](https://github.com/mcneel/rhino3dm), [web-ifc](https://github.com/tomvandig/web-ifc), [occt-import-js](https://github.com/kovacsv/occt-import-js).
TellMe模型处理平台 uses these wonderful libraries: [three.js](https://github.com/mrdoob/three.js), [pickr](https://github.com/Simonwep/pickr), [fflate](https://github.com/101arrowz/fflate), [draco](https://github.com/google/draco), [rhino3dm](https://github.com/mcneel/rhino3dm), [web-ifc](https://github.com/tomvandig/web-ifc), [occt-import-js](https://github.com/kovacsv/occt-import-js).
## STEP Tree Deletion Demo
This demo adds a local-only STEP editing flow without changing the existing download and export features.

View File

@ -195,7 +195,7 @@
x="39.113094"
y="273.60297"
style="line-height:13.2292px;fill:#263238;fill-opacity:1;stroke-width:0.661113"
id="tspan866-8-5">Go to Online 3D Viewer, click on the</tspan><tspan
id="tspan866-8-5">Go to tellme模型处理平台, click on the</tspan><tspan
sodipodi:role="line"
x="39.113094"
y="286.83215"

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -1,2 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="logo" version="1.1" viewBox="0 0 60 60" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><clipPath id="d-5"><use width="100%" height="100%" overflow="visible" xlink:href="#c"/></clipPath></defs><g transform="translate(4.4 -.117)"><defs><path id="a" d="m-5-1h62v62h-62z"/></defs><clipPath id="b"><use width="100%" height="100%" overflow="visible" xlink:href="#a"/></clipPath><g clip-path="url(#b)"><defs><path id="c" d="m-5-1h62v62h-62z"/></defs><clipPath id="d"><use width="100%" height="100%" overflow="visible" xlink:href="#c"/></clipPath><g stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"><path transform="translate(.039092 .02257)" d="m38.361 22.877-12.4-7.3 9.2e-5 -14.177 24.8 14.2v28.8l-12.4-7.3226z" clip-path="url(#d)" fill="#4688b4"/><path transform="rotate(120,26,30.082)" d="m38.4 22.923-12.522-7.0887 0.14178-14.4 24.78 14.166v28.8l-12.522-7.0883z" clip-path="url(#d-5)" fill="#64c0ff"/><path d="m26 30v14.4l12.4-7.3v-14.2z" clip-path="url(#d)" fill="#294e67"/><path d="m13.6 37.1v-14.2l12.4-7.3v-14.177l-24.8 14.177v28.8z" clip-path="url(#d)" fill="#294e67"/><path d="m26 15.6-12.4 7.3 12.4 7.1 12.4-7.1z" clip-path="url(#d)" fill="#64c0ff"/><path d="m13.6 22.9 12.4 7.1v14.4l-12.4-7.3z" clip-path="url(#d)" fill="#4688b4"/></g></g></g></svg>
<svg id="logo" version="1.1" viewBox="0 0 60 60" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
<g fill="none" stroke="var(--ov_logo_border_color, #0b2033)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8">
<path d="M16 18 23 11 46 11 39 18Z" fill="#FF9E9E"/>
<path d="M16 18H39V41H16Z" fill="#D83B3B"/>
<path d="M39 18 46 11V34L39 41Z" fill="#A61F1F"/>
<path d="M16 18 23 11 46 11 39 18Z"/>
<path d="M16 18H39V41H16Z"/>
<path d="M39 18 46 11V34L39 41Z"/>
<path d="M39 18V41"/>
<path d="M29 11V18"/>
<path d="M20 23H35V28H30V37H25V28H20Z" fill="#FFF2F2" stroke="none"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 688 B

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - Camera</title>
<title>TellMe模型处理平台 - Camera</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - EdgeSettings</title>
<title>TellMe模型处理平台 - EdgeSettings</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - EmbeddedViewer</title>
<title>TellMe模型处理平台 - EmbeddedViewer</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - EnvironmentSettings</title>
<title>TellMe模型处理平台 - EnvironmentSettings</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - InputFile</title>
<title>TellMe模型处理平台 - InputFile</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - RGBAColor</title>
<title>TellMe模型处理平台 - RGBAColor</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - RGBColor</title>
<title>TellMe模型处理平台 - RGBColor</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - FileSource</title>
<title>TellMe模型处理平台 - FileSource</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - NavigationMode</title>
<title>TellMe模型处理平台 - NavigationMode</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - ProjectionMode</title>
<title>TellMe模型处理平台 - ProjectionMode</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - Init3DViewerElements</title>
<title>TellMe模型处理平台 - Init3DViewerElements</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - Init3DViewerFromFileList</title>
<title>TellMe模型处理平台 - Init3DViewerFromFileList</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - Init3DViewerFromUrlList</title>
<title>TellMe模型处理平台 - Init3DViewerFromUrlList</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - Contribution Guidelines</title>
<title>TellMe模型处理平台 - Contribution Guidelines</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - Environment Setup</title>
<title>TellMe模型处理平台 - Environment Setup</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - Installation</title>
<title>TellMe模型处理平台 - Installation</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>
@ -78,7 +77,7 @@
<h2>Download as browser-ready bundle</h2>
<p>A bundle is available for every release. You need to download the zip file attached to the <a href="https://github.com/kovacsv/Online3DViewer/releases" target="_blank">latest release</a>. After that, copy the content of the zip file on your server, and include the main file on your site.</p>
<p>A bundle is available for every release. Download the zip file generated by your release process, copy the content to your server, and include the main file on your site.</p>
<pre><code class="language-html">&lt;script type="text/javascript" src="o3dv.min.js"&gt;&lt;/script&gt;</code></pre>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - Migration Guide</title>
<title>TellMe模型处理平台 - Migration Guide</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - Usage</title>
<title>TellMe模型处理平台 - Usage</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - Home</title>
<title>TellMe模型处理平台 - Home</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>
@ -21,7 +21,6 @@
<div class="navigation_section">
<div class="navigation_title">Pages</div>
<div id="nav-Home" class="navigation_item"><a href="index.html" target="_self">Home</a></div>
<div id="nav-GitHub" class="navigation_item"><a href="https://github.com/kovacsv/Online3DViewer" target="_blank">GitHub</a></div>
</div>
<div class="navigation_section">
<div class="navigation_title">Engine Usage</div>
@ -60,13 +59,13 @@
</div>
<div id="main" class="main">
<div class="page">
<h1>Online 3D Viewer</h1>
<h1>TellMe模型处理平台</h1>
<p>Online 3D Viewer is a solution to visualize and explore 3D models in your browser. The solution builds up from two parts.</p>
<p>TellMe模型处理平台 is a browser-based solution to visualize and explore 3D models. The platform consists of two main parts.</p>
<ul>
<li><b>Engine:</b> A library to import, visualize and export 3D models. It can be used on any website to embed 3D models easily.</li>
<li><b>Website:</b> The source code of the <a href="https://3dviewer.net" target="_blank">https://3dviewer.net</a> site which uses the engine under the hood.</li>
<li><b>Website:</b> The source code of the platform website that uses the engine under the hood.</li>
</ul>
<h2>Engine Usage</h2>

View File

@ -16,6 +16,6 @@
<h2>Download as browser-ready bundle</h2>
<p>A bundle is available for every release. You need to download the zip file attached to the <a href="https://github.com/kovacsv/Online3DViewer/releases" target="_blank">latest release</a>. After that, copy the content of the zip file on your server, and include the main file on your site.</p>
<p>A bundle is available for every release. Download the zip file generated by your release process, copy the content to your server, and include the main file on your site.</p>
<pre><code class="language-html">&lt;script type="text/javascript" src="o3dv.min.js"&gt;&lt;/script&gt;</code></pre>

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="static/3dviewer_net_favicon.ico">
<title>Online 3D Viewer - $$$TITLE$$$</title>
<title>TellMe模型处理平台 - $$$TITLE$$$</title>
<link rel="stylesheet" href="static/highlightjs/styles/github.min.css"/>
<script src="static/highlightjs/highlight.min.js"></script>

View File

@ -6,10 +6,6 @@
{
"name" : "Home",
"url" : "index.html"
},
{
"name" : "GitHub",
"url" : "https://github.com/kovacsv/Online3DViewer"
}
]
},

View File

@ -1,10 +1,10 @@
<h1>Online 3D Viewer</h1>
<h1>TellMe模型处理平台</h1>
<p>Online 3D Viewer is a solution to visualize and explore 3D models in your browser. The solution builds up from two parts.</p>
<p>TellMe模型处理平台 is a browser-based solution to visualize and explore 3D models. The platform consists of two main parts.</p>
<ul>
<li><b>Engine:</b> A library to import, visualize and export 3D models. It can be used on any website to embed 3D models easily.</li>
<li><b>Website:</b> The source code of the <a href="https://3dviewer.net" target="_blank">https://3dviewer.net</a> site which uses the engine under the hood.</li>
<li><b>Website:</b> The source code of the platform website that uses the engine under the hood.</li>
</ul>
<h2>Engine Usage</h2>

View File

@ -0,0 +1,47 @@
# tellme模型处理平台 Logo Design
## Goal
Replace the current cube logo with a new SVG logo for `tellme模型处理平台` that can be dropped into the existing project without changing any call sites.
## Scope
- Replace the symbol referenced by `assets/images/3dviewer_net_logo.svg#logo`.
- Keep the file as SVG and keep `id="logo"` so existing `<use href="...#logo">` references continue to work.
- Match the current `60x60` view box footprint so the logo fits the header, loading dialog, embedded page, and intro area without layout changes.
## Visual Direction
- Industry direction: `3D cube / model structure`
- Brand tone: `strong technical feel`
- Recognition mode: the icon should read as a 3D model-processing symbol at a glance, not as a generic package box
## Recommended Shape
- Use an isometric cube with clearly separated top, left, and right faces.
- Add one internal structural cut or path to imply model slicing, processing, or topology flow.
- Keep the geometry bold and compact so it remains legible at small sizes.
- Do not depend on text, tiny nodes, or thin wireframe details.
## Color Strategy
- Use cool blue / cyan technology colors.
- Preserve strong contrast between the three main faces.
- Keep a clear border so the icon still reads on light and dark backgrounds.
## Technical Constraints
- Output stays in a single SVG file.
- Preserve `id="logo"`.
- Prefer simple polygons and paths over filters or gradients.
- Avoid external assets, embedded fonts, or bitmap content.
## Validation
- The new SVG renders correctly in:
- website header
- intro area
- embed page
- loading / progress dialog
- No code references need to change.
- The logo remains readable when displayed around `40x40`.

View File

@ -1,11 +1,11 @@
{
"name": "online-3d-viewer",
"version": "0.18.0",
"description": "Online 3D Viewer",
"description": "TellMe模型处理平台",
"license": "MIT",
"type": "module",
"main": "./build/engine/o3dv.module.js",
"repository": "github:kovacsv/Online3DViewer",
"repository": "http://10.0.0.99:4000/Doni/ModelHandle.git",
"keywords": [
"3d",
"viewer",

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
</head>

View File

@ -4,7 +4,7 @@
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
</head>
<body>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -4,7 +4,7 @@
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
</head>
<body>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="../build/engine_dev/o3dv.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/three@0.130.0/build/three.min.js"></script>
<script type='text/javascript'>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type='text/javascript'>
class Coord

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/rhino3dm@8.6.0/rhino3dm.min.js"></script>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/three@0.147.0/build/three.min.js"></script>
<script type='text/javascript'>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/three@0.147.0/build/three.min.js"></script>
<script type='text/javascript'>

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<style>
canvas

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<style>
canvas
{

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<style>
canvas
{

View File

@ -5,7 +5,7 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Online 3D Viewer</title>
<title>tellme模型处理平台</title>
<style>
canvas
{

View File

@ -349,7 +349,7 @@ export class ExporterGltf extends ExporterBase
let mainJson = {
asset : {
generator : 'https://3dviewer.net',
generator : 'tellme模型处理平台',
version : '2.0'
},
scene : 0,

View File

@ -135,6 +135,6 @@ export class ExporterObj extends ExporterBase
GetHeaderText ()
{
return '# exported by https://3dviewer.net';
return '# exported by tellme模型处理平台';
}
}

View File

@ -69,7 +69,7 @@ import { ModelToThreeConversionParams, ModelToThreeConversionOutput, ThreeConver
import { ThreeModelLoader } from './threejs/threemodelloader.js';
import { ThreeColorConverter, ThreeLinearToSRGBColorConverter, ThreeSRGBToLinearColorConverter, HasHighpDriverIssue, GetShadingType, ConvertThreeColorToColor, ConvertColorToThreeColor, ConvertThreeGeometryToMesh, CreateHighlightMaterial, CreateHighlightMaterials, DisposeThreeObjects, GetLineSegmentsProjectedDistance, ShadingType } from './threejs/threeutils.js';
import { Camera, CameraIsEqual3D, NavigationMode, ProjectionMode } from './viewer/camera.js';
import { GetIntegerFromStyle, GetDomElementExternalWidth, GetDomElementExternalHeight, GetDomElementInnerDimensions, GetDomElementClientCoordinates, CreateDomElement, AddDomElement, AddDiv, ClearDomElement, InsertDomElementBefore, InsertDomElementAfter, ShowDomElement, IsDomElementVisible, SetDomElementWidth, SetDomElementHeight, GetDomElementOuterWidth, GetDomElementOuterHeight, SetDomElementOuterWidth, SetDomElementOuterHeight, CreateDiv } from './viewer/domutils.js';
import { GetIntegerFromStyle, GetDomElementExternalWidth, GetDomElementExternalHeight, GetDomElementInnerDimensions, GetDomElementClientCoordinates, CreateDomElement, AddDomElement, AddDiv, AddButtonElement, ClearDomElement, InsertDomElementBefore, InsertDomElementAfter, ShowDomElement, IsDomElementVisible, SetDomElementWidth, SetDomElementHeight, GetDomElementOuterWidth, GetDomElementOuterHeight, SetDomElementOuterWidth, SetDomElementOuterHeight, CreateDiv, CreateButtonElement } from './viewer/domutils.js';
import { EmbeddedViewer, Init3DViewerFromUrlList, Init3DViewerFromFileList, Init3DViewerElements } from './viewer/embeddedviewer.js';
import { MouseInteraction, TouchInteraction, ClickDetector, Navigation, NavigationType } from './viewer/navigation.js';
import { EnvironmentSettings, ShadingModel } from './viewer/shadingmodel.js';
@ -325,6 +325,7 @@ export {
CreateDomElement,
AddDomElement,
AddDiv,
AddButtonElement,
ClearDomElement,
InsertDomElementBefore,
InsertDomElementAfter,
@ -337,6 +338,7 @@ export {
SetDomElementOuterWidth,
SetDomElementOuterHeight,
CreateDiv,
CreateButtonElement,
EmbeddedViewer,
Init3DViewerFromUrlList,
Init3DViewerFromFileList,

View File

@ -27,11 +27,19 @@ div.title div.title_left
float: left;
}
div.title svg.logo_image
div.title a.brand_link
{
width: 190px;
display: flex;
align-items: center;
gap: 10px;
color: var(--ov_foreground_color);
text-decoration: none;
}
div.title svg.logo_icon
{
width: 40px;
height: 40px;
float: left;
}
div.title div.logo_text
@ -39,8 +47,10 @@ div.title div.logo_text
color: var(--ov_foreground_color);
font-size: 18px;
font-weight: bold;
padding: 9px;
float: left;
padding: 0px;
line-height: 1;
display: flex;
align-items: center;
}
div.title div.title_right
@ -95,6 +105,29 @@ div.intro svg.intro_logo
margin-bottom: 20px;
}
div.intro div.intro_brand
{
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
margin-bottom: 20px;
}
div.intro svg.intro_logo_mark
{
width: 88px;
height: 88px;
}
div.intro div.intro_brand_text
{
color: var(--ov_foreground_color);
font-size: 36px;
font-weight: bold;
line-height: 1.2;
}
div.intro div.intro_dragdrop_text
{
font-size: 30px;
@ -391,6 +424,17 @@ div.intro div.intro_logo
display: none;
}
div.title div.logo_text
{
font-size: 16px;
padding: 0px;
}
div.intro div.intro_brand_text
{
font-size: 28px;
}
}
@media (max-width: 800px)

View File

@ -49,8 +49,8 @@ export function StartWebsite ()
{
if (window.self !== window.top) {
let noEmbeddingDiv = AddDiv (document.body, 'noembed');
AddDiv (noEmbeddingDiv, null, Loc ('Embedding Online 3D Viewer in an iframe is not supported.'));
let link = AddDomElement (noEmbeddingDiv, 'a', null, Loc ('Open Online 3D Viewer'));
AddDiv (noEmbeddingDiv, null, Loc ('Embedding TellMe模型处理平台 in an iframe is not supported.'));
let link = AddDomElement (noEmbeddingDiv, 'a', null, Loc ('Open TellMe模型处理平台'));
link.target = '_blank';
link.href = window.self.location;
return;

View File

@ -48,7 +48,7 @@ export function ShowSharingDialog (fileList, settings, viewer)
let builder = CreateUrlBuilder ();
builder.AddModelUrls (modelFiles);
let hashParameters = builder.GetParameterList ();
return 'https://3dviewer.net/#' + hashParameters;
return new URL ('index.html#' + hashParameters, window.location.href).href;
}
let section = AddDiv (parentDiv, 'ov_dialog_section');
@ -80,12 +80,13 @@ export function ShowSharingDialog (fileList, settings, viewer)
builder.AddEdgeSettings (settings.edgeSettings);
}
let hashParameters = builder.GetParameterList ();
let embedUrl = new URL ('embed.html#' + hashParameters, window.location.href).href;
let embeddingCode = '';
embeddingCode += '<iframe';
embeddingCode += ' width="640" height="480"';
embeddingCode += ' style="border:1px solid #eeeeee;"';
embeddingCode += ' src="https://3dviewer.net/embed.html#' + hashParameters + '">';
embeddingCode += ' src="' + embedUrl + '">';
embeddingCode += '</iframe>';
return embeddingCode;
}

View File

@ -229,18 +229,6 @@ export class Website
this.InitDragAndDrop ();
this.InitSidebar ();
this.InitNavigator ();
if (window.requestIdleCallback) {
window.requestIdleCallback (() => {
this.InitCookieConsent ();
}, {
timeout : 2000
});
} else {
window.setTimeout (() => {
this.InitCookieConsent ();
}, 800);
}
this.viewer.SetMouseClickHandler (this.OnModelClicked.bind (this));
this.viewer.SetMouseMoveHandler (this.OnModelMouseMoved.bind (this));
this.viewer.SetContextMenuHandler (this.OnModelContextMenu.bind (this));

View File

@ -96,7 +96,7 @@ describe ('Exporter', function () {
assert.strictEqual (mtlFile.GetName (), 'model.mtl');
assert.strictEqual (mtlFile.GetTextContent (),
[
'# exported by https://3dviewer.net',
'# exported by tellme模型处理平台',
'newmtl TestMaterial1',
'Kd 1 0 0',
'd 1',
@ -118,7 +118,7 @@ describe ('Exporter', function () {
assert.strictEqual (objFile.GetName (), 'model.obj');
assert.strictEqual (objFile.GetTextContent (),
[
'# exported by https://3dviewer.net',
'# exported by tellme模型处理平台',
'mtllib model.mtl',
'g TestMesh1',
'v 0 0 1',

View File

@ -1,3 +1,4 @@
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://3dviewer.net/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.html [L]

View File

@ -1,2 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="logo" version="1.1" viewBox="0 0 60 60" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><clipPath id="d-5"><use width="100%" height="100%" overflow="visible" xlink:href="#c"/></clipPath></defs><g transform="translate(4.4 -.117)"><defs><path id="a" d="m-5-1h62v62h-62z"/></defs><clipPath id="b"><use width="100%" height="100%" overflow="visible" xlink:href="#a"/></clipPath><g clip-path="url(#b)"><defs><path id="c" d="m-5-1h62v62h-62z"/></defs><clipPath id="d"><use width="100%" height="100%" overflow="visible" xlink:href="#c"/></clipPath><g style="stroke:var(--ov_logo_border_color);" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"><path transform="translate(.039092 .02257)" d="m38.361 22.877-12.4-7.3 9.2e-5 -14.177 24.8 14.2v28.8l-12.4-7.3226z" clip-path="url(#d)" fill="#4688b4"/><path transform="rotate(120,26,30.082)" d="m38.4 22.923-12.522-7.0887 0.14178-14.4 24.78 14.166v28.8l-12.522-7.0883z" clip-path="url(#d-5)" fill="#64c0ff"/><path d="m26 30v14.4l12.4-7.3v-14.2z" clip-path="url(#d)" fill="#294e67"/><path d="m13.6 37.1v-14.2l12.4-7.3v-14.177l-24.8 14.177v28.8z" clip-path="url(#d)" fill="#294e67"/><path d="m26 15.6-12.4 7.3 12.4 7.1 12.4-7.1z" clip-path="url(#d)" fill="#64c0ff"/><path d="m13.6 22.9 12.4 7.1v14.4l-12.4-7.3z" clip-path="url(#d)" fill="#4688b4"/></g></g></g></svg>
<svg id="logo" version="1.1" viewBox="0 0 60 60" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
<g fill="none" stroke="var(--ov_logo_border_color, #0b2033)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8">
<path d="M16 18 23 11 46 11 39 18Z" fill="#FF9E9E"/>
<path d="M16 18H39V41H16Z" fill="#D83B3B"/>
<path d="M39 18 46 11V34L39 41Z" fill="#A61F1F"/>
<path d="M16 18 23 11 46 11 39 18Z"/>
<path d="M16 18H39V41H16Z"/>
<path d="M39 18 46 11V34L39 41Z"/>
<path d="M39 18V41"/>
<path d="M29 11V18"/>
<path d="M20 23H35V28H30V37H25V28H20Z" fill="#FFF2F2" stroke="none"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 688 B

View File

@ -1,7 +1,7 @@
{
"asset": {
"version": "2.0",
"generator": "https://3dviewer.net"
"generator": "tellme模型处理平台"
},
"scene": 0,
"scenes": [

View File

@ -1,4 +1,4 @@
# 3dviewer.net logo
# tellme模型处理平台 logo
mtllib logo.mtl

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="assets/images/3dviewer_net_favicon.ico">
<title>Online 3D Viewer Embedded</title>
<title>TellMe模型处理平台 Embedded</title>
<!-- meta start -->
<!-- meta end -->
@ -42,8 +42,8 @@
<body>
<div class="embed_viewer" id="embed_viewer">
<a id="website_link" href="https://3dviewer.net" target="_blank" title="Open in 3dviewer.net">
<img class="embed_logo" src="assets/images/3dviewer_net_logo.png"/>
<a id="website_link" href="index.html" target="_blank" title="Open in TellMe模型处理平台">
<img class="embed_logo" src="assets/images/3dviewer_net_logo.svg"/>
</a>
</div>
</body>

View File

@ -4,11 +4,10 @@
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Open, inspect, and share 3D models directly in your browser with Online 3D Viewer.">
<meta name="description" content="使用 TellMe模型处理平台 在浏览器中打开、检查和分享 3D 模型。">
<link rel="icon" type="image/png" href="assets/images/3dviewer_net_favicon.ico">
<link rel="canonical" href="https://3dviewer.net">
<title>Online 3D Viewer</title>
<title>TellMe模型处理平台</title>
<!-- meta start -->
<!-- meta end -->
@ -47,8 +46,9 @@
<div class="header" id="header">
<div class="title">
<div class="title_left">
<a href="index.html" aria-label="Online 3D Viewer home">
<svg class="logo_image"><use href="assets/images/3dviewer_net_logo_text.svg#logo"></use></svg>
<a class="brand_link" href="index.html" aria-label="TellMe模型处理平台 首页">
<svg class="logo_icon"><use href="assets/images/3dviewer_net_logo.svg#logo"></use></svg>
<div class="logo_text">TellMe模型处理平台</div>
</a>
</div>
<div class="title_right" id="header_buttons"></div>
@ -70,7 +70,10 @@
<div class="intro ov_thin_scrollbar" id="intro">
<div class="intro_content" id="intro_content">
<div class="intro_logo">
<svg class="intro_logo"><use href="assets/images/3dviewer_net_logo_text.svg#logo"></use></svg>
<div class="intro_brand">
<svg class="intro_logo_mark"><use href="assets/images/3dviewer_net_logo.svg#logo"></use></svg>
<div class="intro_brand_text">TellMe模型处理平台</div>
</div>
<div class="intro_dragdrop_text" id="intro_dragdrop_text">Drag and drop 3D models here.</div>
</div>
<div class="intro_formats">

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="../assets/images/3dviewer_net_favicon.ico">
<title>Online 3D Viewer</title>
<title>TellMe模型处理平台</title>
<link rel="stylesheet" type="text/css" href="css/icons.css">
<link rel="stylesheet" type="text/css" href="css/info.css">
@ -28,14 +28,14 @@
<div class="main">
<h1 class="first">Cookies Policy</h1>
<p>
Like most similar websites, <a href="https://3dviewer.net">Online 3D Viewer</a> (the "Website") uses cookies.
Like most similar websites, <a href="../index.html">TellMe模型处理平台</a> (the "Website") uses cookies.
On this page we explain more about cookies and how we use them.
</p>
<h2>What are cookies?</h2>
<p>
Cookies are small text files that are stored in your web browser that allows Online 3D Viewer or a third party to recognize you.
Cookies are small text files that are stored in your web browser that allows TellMe模型处理平台 or a third party to recognize you.
Cookies can be used to collect, store and share bits of information about your activities across websites, including on
Online 3D Viewer Website.
TellMe模型处理平台 Website.
</p>
<p>
Cookies might be used for the following purposes:
@ -45,7 +45,7 @@
<li>To store your preferences</li>
</ul>
<p>
Online 3D Viewer uses both session cookies and persistent cookies.
TellMe模型处理平台 uses both session cookies and persistent cookies.
</p>
<p>
A session cookie is used to identify a particular visit to our Website. These cookies expire after a short time,
@ -60,7 +60,7 @@
<h2>How do third parties use cookies on the Website?</h2>
<p>
Third party companies like analytics companies use cookies to collect user information on an anonymous basis.
They may use that information to build a profile of your activities on the Online 3D Viewer Website and
They may use that information to build a profile of your activities on the TellMe模型处理平台 Website and
other websites that you've visited.
</p>
<h2>What are your cookies options?</h2>

View File

@ -141,20 +141,31 @@ div.logo
float: left;
}
div.logo a
{
display: flex;
align-items: center;
gap: 10px;
color: #000000;
text-decoration: none;
}
div.logo img
{
height: 40px;
display: block;
}
div.logo img.logo_with_text
div.logo img.logo_mark
{
display: block;
height: 40px;
width: 40px;
}
div.logo img.logo_without_text
div.logo div.logo_text
{
display: none;
font-size: 24px;
font-weight: bold;
}
div.menu
@ -185,14 +196,9 @@ div.main
@media (max-width: 500px)
{
div.logo img.logo_with_text
div.logo div.logo_text
{
display: none;
}
div.logo img.logo_without_text
{
display: block;
font-size: 18px;
}
}

View File

@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="../assets/images/3dviewer_net_favicon.ico">
<title>Online 3D Viewer</title>
<title>TellMe模型处理平台</title>
<link rel="stylesheet" type="text/css" href="css/icons.css">
<link rel="stylesheet" type="text/css" href="css/info.css">
@ -27,14 +27,13 @@
<div class="frame">
<div class="main">
<p>
Here you can find the frequently asked questions for <a href="https://3dviewer.net">3dviewer.net</a>.
If you can't find your answer here, feel free to
<a href="https://github.com/kovacsv/Online3DViewer/issues">create an issue on GitHub</a>.
Here you can find the frequently asked questions for <a href="../index.html">TellMe模型处理平台</a>.
If you can't find your answer here, please contact your internal support team.
</p>
<h1 id="model_loading">Model loading</h1>
<h2>No importable file found - what does that mean?</h2>
<p>
It means that none of your files are importable. Online 3D Viewer tries to detect importable files
It means that none of your files are importable. TellMe模型处理平台 tries to detect importable files
by extension. Check if your format in the <a href="index.html#supported_formats">supported file formats list</a>, and make sure that you use the
proper extension.
</p>
@ -58,7 +57,7 @@
<h2>Failed to import model - what does that mean?</h2>
<p>
It means that an importable file is found, the import process is started, but failed for some reason.
If the error message doesn't help, <a href="https://github.com/kovacsv/Online3DViewer/issues">create an issue on GitHub</a>.
If the error message doesn't help, please contact your internal support team.
</p>
<h2>Why does my model works fine locally, but not from an url?</h2>
<p>
@ -79,7 +78,7 @@
<h1 id="model_sharing">Model sharing</h1>
<h2>Why does sharing fail?</h2>
<p>
Online 3D Viewer doesn't store models, everything happens in your browser. Sharing possible only if your
TellMe模型处理平台 doesn't store models, everything happens in your browser. Sharing possible only if your
files are coming from an external server. For example you can share a model that is loaded using the
open url button (<i class="icon icon-open_url"></i>).
</p>

View File

@ -1,2 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="logo" version="1.1" viewBox="0 0 60 60" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><clipPath id="d-5"><use width="100%" height="100%" overflow="visible" xlink:href="#c"/></clipPath></defs><g transform="translate(4.4 -.117)"><defs><path id="a" d="m-5-1h62v62h-62z"/></defs><clipPath id="b"><use width="100%" height="100%" overflow="visible" xlink:href="#a"/></clipPath><g clip-path="url(#b)"><defs><path id="c" d="m-5-1h62v62h-62z"/></defs><clipPath id="d"><use width="100%" height="100%" overflow="visible" xlink:href="#c"/></clipPath><g stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"><path transform="translate(.039092 .02257)" d="m38.361 22.877-12.4-7.3 9.2e-5 -14.177 24.8 14.2v28.8l-12.4-7.3226z" clip-path="url(#d)" fill="#4688b4"/><path transform="rotate(120,26,30.082)" d="m38.4 22.923-12.522-7.0887 0.14178-14.4 24.78 14.166v28.8l-12.522-7.0883z" clip-path="url(#d-5)" fill="#64c0ff"/><path d="m26 30v14.4l12.4-7.3v-14.2z" clip-path="url(#d)" fill="#294e67"/><path d="m13.6 37.1v-14.2l12.4-7.3v-14.177l-24.8 14.177v28.8z" clip-path="url(#d)" fill="#294e67"/><path d="m26 15.6-12.4 7.3 12.4 7.1 12.4-7.1z" clip-path="url(#d)" fill="#64c0ff"/><path d="m13.6 22.9 12.4 7.1v14.4l-12.4-7.3z" clip-path="url(#d)" fill="#4688b4"/></g></g></g></svg>
<svg id="logo" version="1.1" viewBox="0 0 60 60" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
<g fill="none" stroke="var(--ov_logo_border_color, #0b2033)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8">
<path d="M16 18 23 11 46 11 39 18Z" fill="#FF9E9E"/>
<path d="M16 18H39V41H16Z" fill="#D83B3B"/>
<path d="M39 18 46 11V34L39 41Z" fill="#A61F1F"/>
<path d="M16 18 23 11 46 11 39 18Z"/>
<path d="M16 18H39V41H16Z"/>
<path d="M39 18 46 11V34L39 41Z"/>
<path d="M39 18V41"/>
<path d="M29 11V18"/>
<path d="M20 23H35V28H30V37H25V28H20Z" fill="#FFF2F2" stroke="none"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 688 B

View File

@ -5,9 +5,8 @@
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="icon" type="image/png" href="../assets/images/3dviewer_net_favicon.ico">
<link rel="canonical" href="https://3dviewer.net/info">
<title>Online 3D Viewer</title>
<title>TellMe模型处理平台</title>
<link rel="stylesheet" type="text/css" href="css/icons.css">
<link rel="stylesheet" type="text/css" href="css/info.css">
@ -28,8 +27,8 @@
<div class="frame">
<div class="main">
<p>
This is the user manual of <a href="https://3dviewer.net">3dviewer.net</a>.
The website can open several 3D file formats and visualize them in your browser.
This is the user manual of <a href="../index.html">TellMe模型处理平台</a>.
The platform can open several 3D file formats and visualize them in your browser.
It supports the following file formats: 3dm, 3ds, 3mf, amf, bim, brep, dae, fbx, fcstd, gltf, ifc, iges, step, stl, obj, off, ply, wrl.
</p>
<h1 id="supported_formats">Supported formats</h2>
@ -280,7 +279,7 @@
<p>
<ol>
<li>Open the file or files on GitHub, and copy the link of them from the address bar.</li>
<li>Go to <a href="https://3dviewer.net">3dviewer.net</a>, and click on the open url button (<i class="icon icon-open_url"></i>) on the toolbar.</li>
<li>Open <a href="../index.html">TellMe模型处理平台</a>, and click on the open url button (<i class="icon icon-open_url"></i>) on the toolbar.</li>
<li>Paste file the link or links in the dialog, and click on OK.</li>
</ol>
</p>
@ -292,7 +291,7 @@
<ol>
<li>Upload models to DropBox with all the required files.</li>
<li>Get the sharing link or links from DropBox.</li>
<li>Go to <a href="https://3dviewer.net">3dviewer.net</a>, and click on the open url button (<i class="icon icon-open_url"></i>) on the toolbar.</li>
<li>Open <a href="../index.html">TellMe模型处理平台</a>, and click on the open url button (<i class="icon icon-open_url"></i>) on the toolbar.</li>
<li>Paste file the link or links in the dialog, and click on OK.</li>
</ol>
</p>

View File

@ -32,10 +32,10 @@ function GenerateHeader (activeMenu)
let logoDiv = CreateElement (frameDiv, 'div', 'logo');
let logoImgLink = CreateElement (logoDiv, 'a', null);
logoImgLink.setAttribute ('href', 'index.html');
let logoImgWithTextDiv = CreateElement (logoImgLink, 'img', 'logo_with_text');
logoImgWithTextDiv.src = 'images/3dviewer_net_logo_text.svg';
let logoImgWithoutTextDiv = CreateElement (logoImgLink, 'img', 'logo_without_text');
logoImgWithoutTextDiv.src = 'images/3dviewer_net_logo.svg';
let logoImgDiv = CreateElement (logoImgLink, 'img', 'logo_mark');
logoImgDiv.src = 'images/3dviewer_net_logo.svg';
let logoTextDiv = CreateElement (logoImgLink, 'div', 'logo_text');
logoTextDiv.innerHTML = 'TellMe模型处理平台';
let menuDiv = CreateElement (frameDiv, 'div', 'menu');
GenerateMenu (menuDiv, activeMenu);