From 09a58a8622fbfaa44d66d961d167e282e0ef16dd Mon Sep 17 00:00:00 2001 From: weitzu-com <72116249+weitzu-com@users.noreply.github.com> Date: Tue, 17 Mar 2026 01:28:47 +0800 Subject: [PATCH] Create minimal responsive CIPPE landing page --- index.html | 838 ++++++----------------------------------------------- 1 file changed, 84 insertions(+), 754 deletions(-) diff --git a/index.html b/index.html index 5447999..214da36 100644 --- a/index.html +++ b/index.html @@ -1,764 +1,94 @@ - + - 第一性原理 · 3D 演示 - - - -
- - -
-
-

第一性原理

-

First Principles Thinking · 3D Interactive Demo

-
- -
-
Step 1 of 5 · 传统假设
-

我们通常如何思考?

-

- 大多数人依赖类比推理——"别人这样做,我也这样做"。 - 这种思维方式快捷,但会被他人的假设和成见所束缚, - 限制了真正的创新空间。 -

-
- -
-
-
-
-
-
-
- -
- - -
- -
-
碳原子
-
铁原子
-
铝原子
-
锂原子
-
氢原子
-
-
- - - - - + + + +
+
+
+ cippe.ai +
+
+ +
+
+

CIPPE Origin AI

+

把整个展会装进你的眼睛

+ +
+ +
+
+
+

信息过载

+

找不到关键展商

+
+
+

路线混乱

+

时间总被动浪费

+
+
+

沟通割裂

+

现场决策难同步

+
+
+
+ +
+
+
+

Lite

+

¥199

+
+
+

Pro

+

¥599

+
+
+

Ultra

+

¥1299

+
+
+ +
+ +
+
+
+

展位 W2206

+

2026.3.26-28 北京

+

支持PWA一键安装

+
+
+
+
今天先看哪区?
+
优先看智能装备
+
已规划最快路线
+
+
+
+
+
- // Children of groups (atom clusters) - if (obj.isGroup) { - // Cluster orbit - if (obj.userData.orbitAngle !== undefined) { - obj.userData.orbitAngle += obj.userData.orbitSpeed || 0.002; - const angle = obj.userData.orbitAngle; - const r = obj.userData.orbitR; - obj.position.set(Math.cos(angle) * r, obj.position.y + Math.sin(t * 0.5 + angle) * 0.01, Math.sin(angle) * r); - } - obj.children.forEach(child => { - if (child.userData.vel) { - child.position.add(child.userData.vel); - const d = child.position.length(); - if (d > 3) child.userData.vel.negate(); - } - }); - } - }); - - controls.update(); - composer.render(); -} - -/* ══════════════════════════════════════════ - INIT -══════════════════════════════════════════ */ -goToStage(0); -animate(); - -/* Resize */ -window.addEventListener('resize', () => { - const w = window.innerWidth, h = window.innerHeight; - camera.aspect = w / h; - camera.updateProjectionMatrix(); - renderer.setSize(w, h); - composer.setSize(w, h); -}); -