diff --git a/frontend/theme.js b/frontend/theme.js index ec57f16..047e096 100644 --- a/frontend/theme.js +++ b/frontend/theme.js @@ -1,7 +1,7 @@ // Базовые цвета/настройки проекта. При очистке localStorage эти значения остаются. // Чтобы изменить палитру по умолчанию — правь этот объект и закоммить изменения. const PROJECT_THEME = { - themeVersion: "v3-yellow", + themeVersion: "v4-beam-lime", bgOuter: "#0f0f0f", canvasTop: "#1c1c1c", canvasBottom: "#1c1c1c", @@ -28,25 +28,26 @@ const PROJECT_THEME = { projectBtnFill: "#1c1c1c", projectBtnBorder: "#233044", projectBtnHover: "rgba(255,234,0,0.7)", - modalBtnPrimary: "#ffea00", + modalBtnPrimary: "#c4ff67", modalBtnSecondary: "#292929", + loaderColor: "#c4ff67", border: "#233044", text: "#e6edf3", panel: "#1c1c1c", panel2: "#292929", - highlight: "#ffea00", + highlight: "#c4ff67", cubeText: "#242424", cubeEdges: "#e0e7ff", - plus: "#ffea00", - navCubeBase: "#ffea00", + plus: "#c4ff67", + navCubeBase: "#ffffff", navCubeHover: "#ffffff", navCubeText: "#242424", navCubeEdge: "#e0e7ff", navCubeEdgeAlpha: 0.6, - measureLine: "#ffea00", - measureLabel: "#ffea00", + measureLine: "#c4ff67", + measureLabel: "#c4ff67", measureLabelText: "#292929", - measureDot: "#ffea00", + measureDot: "#c4ff67", }; if (typeof window !== "undefined") { diff --git a/server/data/projects/index.json b/server/data/projects/index.json index da6cfcf..3890543 100644 --- a/server/data/projects/index.json +++ b/server/data/projects/index.json @@ -1,4 +1,12 @@ [ + { + "id": "proj_0c1b26f3-020c-4ee9-926c-fedf08003304", + "name": "TrackEnsemble_6074_v11", + "type": "project", + "ownerId": null, + "createdAt": "2026-06-04T19:14:21.726Z", + "updatedAt": "2026-06-04T19:14:21.726Z" + }, { "id": "proj_e5355c03-983b-4e2f-800c-f57638e9732f", "name": "СКОЛКОВО - LOFT КВАРТАЛ", diff --git a/server/data/projects/proj_0c1b26f3-020c-4ee9-926c-fedf08003304.json b/server/data/projects/proj_0c1b26f3-020c-4ee9-926c-fedf08003304.json new file mode 100644 index 0000000..269b528 --- /dev/null +++ b/server/data/projects/proj_0c1b26f3-020c-4ee9-926c-fedf08003304.json @@ -0,0 +1,133 @@ +{ + "id": "proj_0c1b26f3-020c-4ee9-926c-fedf08003304", + "name": "TrackEnsemble_6074_v11", + "type": "project", + "createdAt": "2026-06-04T19:14:21.726Z", + "updatedAt": "2026-06-04T19:14:21.726Z", + "ownerId": null, + "shares": [], + "models": [ + { + "id": "model", + "type": "xkt", + "meta": { + "label": "TV_ensemble complet.STEP", + "metadataPath": null + }, + "visible": true, + "src": "http://localhost:8080/uploads/nodedc_c2f0a08f-3f98-446a-94e9-c7b91ee95611_32e82d59-f15f-49b1-ba36-de2f8cc9ebc2/TV_ensemble_complet.xkt?v=2026-06-04T18%3A34%3A12.613772%2B00%3A00" + } + ], + "viewerState": { + "camera": { + "eye": [ + 0.5620614003131926, + 0.636732837776035, + 0.5089379140596013 + ], + "look": [ + 0.26556218907312157, + 0.09433375758008311, + 0.05622267468342307 + ], + "up": [ + -0.28340934910241067, + -0.5184532182367775, + 0.806774690568114 + ], + "projection": "perspective" + }, + "transparent": true, + "edges": true, + "addMode": true, + "displayMode": "white", + "lightingMode": "technical", + "navigationAxis": "z-up", + "selection": { + "ids": [ + "TV_t󫣠capot" + ], + "modelId": "model" + }, + "models": [ + { + "id": "model", + "visible": true + } + ], + "transforms": { + "model": { + "__model__": { + "position": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "scale": [ + 1, + 1, + 1 + ] + } + } + } + }, + "design": { + "themeVersion": "v4-beam-lime", + "bgOuter": "#0f0f0f", + "canvasTop": "#1c1c1c", + "canvasBottom": "#1c1c1c", + "loadingTop": "#1c1c1c", + "loadingBottom": "#1c1c1c", + "accent": "#ffea00", + "accent2": "#ffea00", + "templateFill": "#1c1c1c", + "templateOutline": "#233044", + "templateOutlineHover": "rgba(255,234,0,0.7)", + "projectBtnFill": "#1c1c1c", + "projectBtnBorder": "#233044", + "projectBtnHover": "rgba(255,234,0,0.7)", + "modalBtnPrimary": "#c4ff67", + "modalBtnSecondary": "#292929", + "loaderColor": "#c4ff67", + "templateGlow": 80, + "toolbarBg": "#1c1c1c", + "toolbarBgActive": "#c4ff67", + "toolbarBorder": "#233044", + "toolbarOutline": "#c4ff67", + "modalBg": "#1c1c1c", + "modalBgAlpha": 1, + "modalFocus": "#292929", + "modalFocusAlpha": 1, + "modalBorder": "#292929", + "modalElement": "#292929", + "modalElementOutline": "#2b2b2b", + "modalRadius": "14px", + "border": "#233044", + "text": "#e6edf3", + "panel": "#1c1c1c", + "panel2": "#292929", + "highlight": "#c4ff67", + "cubeText": "#242424", + "cubeEdges": "#e0e7ff", + "plus": "#c4ff67", + "navCubeBase": "#ffffff", + "navCubeHover": "#ffffff", + "navCubeText": "#242424", + "navCubeEdge": "#e0e7ff", + "navCubeEdgeAlpha": 0.6, + "measureLine": "#c4ff67", + "measureLabel": "#c4ff67", + "measureLabelText": "#292929", + "measureDot": "#c4ff67" + }, + "meta": { + "description": "", + "tags": [] + } +} diff --git a/server/data/projects/proj_605b2cad-e310-4967-a2ee-c16678255cc4.json b/server/data/projects/proj_605b2cad-e310-4967-a2ee-c16678255cc4.json index 43ead00..06b46b3 100644 --- a/server/data/projects/proj_605b2cad-e310-4967-a2ee-c16678255cc4.json +++ b/server/data/projects/proj_605b2cad-e310-4967-a2ee-c16678255cc4.json @@ -802,62 +802,56 @@ } }, "design": { - "themeVersion": "v3-yellow", - "bgOuter": "#121319", - "canvasTop": "#121319", - "canvasBottom": "#121319", - "loadingTop": "#121319", - "loadingBottom": "#121319", + "themeVersion": "v4-beam-lime", + "bgOuter": "#0f0f0f", + "canvasTop": "#1c1c1c", + "canvasBottom": "#1c1c1c", + "loadingTop": "#1c1c1c", + "loadingBottom": "#1c1c1c", "accent": "#ffea00", "accent2": "#ffea00", - "templateFill": "#1f1f1f", - "templateOutline": "#1c1c1c", - "templateOutlineHover": "#2e2e2e", + "templateFill": "#1c1c1c", + "templateOutline": "#233044", + "templateOutlineHover": "rgba(255,234,0,0.7)", "projectBtnFill": "#1c1c1c", - "projectBtnBorder": "#1c1c1c", - "projectBtnHover": "#292929", - "modalBtnPrimary": "#befd02", + "projectBtnBorder": "#233044", + "projectBtnHover": "rgba(255,234,0,0.7)", + "modalBtnPrimary": "#c4ff67", "modalBtnSecondary": "#292929", - "loaderColor": "#befd02", - "templateGlow": 39, + "loaderColor": "#c4ff67", + "templateGlow": 80, "toolbarBg": "#1c1c1c", - "toolbarBgActive": "#befd02", + "toolbarBgActive": "#c4ff67", "toolbarBorder": "#233044", - "toolbarOutline": "#befd02", - "modalBg": "#1a1a1a", - "modalBgAlpha": 0.95, - "modalFocus": "#141414", - "modalFocusAlpha": 0.55, - "modalBorder": "#141414", - "modalElement": "#141414", - "modalElementOutline": "#141414", + "toolbarOutline": "#c4ff67", + "modalBg": "#1c1c1c", + "modalBgAlpha": 1, + "modalFocus": "#292929", + "modalFocusAlpha": 1, + "modalBorder": "#292929", + "modalElement": "#292929", + "modalElementOutline": "#2b2b2b", "modalRadius": "14px", "border": "#233044", "text": "#e6edf3", "panel": "#1c1c1c", "panel2": "#292929", - "highlight": "#befd02", + "highlight": "#c4ff67", "cubeText": "#242424", "cubeEdges": "#e0e7ff", - "plus": "#befd02", + "plus": "#c4ff67", "navCubeBase": "#ffffff", "navCubeHover": "#ffffff", "navCubeText": "#242424", "navCubeEdge": "#e0e7ff", "navCubeEdgeAlpha": 0.6, - "measureLine": "#befd02", - "measureLabel": "#befd02", + "measureLine": "#c4ff67", + "measureLabel": "#c4ff67", "measureLabelText": "#292929", - "measureDot": "#befd02", - "clipPerspectiveNear": 0.01, - "clipPerspectiveFar": 100000, - "clipOrthoNear": 0.01, - "clipOrthoFar": 100000, - "clipPerspective": 4000, - "clipOrtho": 5000 + "measureDot": "#c4ff67" }, "meta": { "description": "", "tags": [] } -} \ No newline at end of file +} diff --git a/server/data/projects/proj_d992cce8-c689-49f8-be13-c3fee3247218.json b/server/data/projects/proj_d992cce8-c689-49f8-be13-c3fee3247218.json index 4583b6b..1ea6528 100644 --- a/server/data/projects/proj_d992cce8-c689-49f8-be13-c3fee3247218.json +++ b/server/data/projects/proj_d992cce8-c689-49f8-be13-c3fee3247218.json @@ -73,7 +73,7 @@ } }, "design": { - "themeVersion": "v3-yellow", + "themeVersion": "v4-beam-lime", "bgOuter": "#0f0f0f", "canvasTop": "#1c1c1c", "canvasBottom": "#1c1c1c", @@ -84,13 +84,21 @@ "templateFill": "#1c1c1c", "templateOutline": "#233044", "templateOutlineHover": "rgba(255,234,0,0.7)", + "projectBtnFill": "#1c1c1c", + "projectBtnBorder": "#233044", + "projectBtnHover": "rgba(255,234,0,0.7)", + "modalBtnPrimary": "#c4ff67", + "modalBtnSecondary": "#292929", + "loaderColor": "#c4ff67", "templateGlow": 80, "toolbarBg": "#1c1c1c", - "toolbarBgActive": "#ffea00", + "toolbarBgActive": "#c4ff67", "toolbarBorder": "#233044", - "toolbarOutline": "#ffea00", + "toolbarOutline": "#c4ff67", "modalBg": "#1c1c1c", + "modalBgAlpha": 1, "modalFocus": "#292929", + "modalFocusAlpha": 1, "modalBorder": "#292929", "modalElement": "#292929", "modalElementOutline": "#2b2b2b", @@ -99,22 +107,22 @@ "text": "#e6edf3", "panel": "#1c1c1c", "panel2": "#292929", - "highlight": "#ffea00", + "highlight": "#c4ff67", "cubeText": "#242424", "cubeEdges": "#e0e7ff", - "plus": "#ffea00", - "navCubeBase": "#ffea00", + "plus": "#c4ff67", + "navCubeBase": "#ffffff", "navCubeHover": "#ffffff", "navCubeText": "#242424", "navCubeEdge": "#e0e7ff", "navCubeEdgeAlpha": 0.6, - "measureLine": "#ffea00", - "measureLabel": "#ffea00", + "measureLine": "#c4ff67", + "measureLabel": "#c4ff67", "measureLabelText": "#292929", - "measureDot": "#ffea00" + "measureDot": "#c4ff67" }, "meta": { "description": "", "tags": [] } -} \ No newline at end of file +} diff --git a/server/data/projects/proj_e5355c03-983b-4e2f-800c-f57638e9732f.json b/server/data/projects/proj_e5355c03-983b-4e2f-800c-f57638e9732f.json index b04358a..450128f 100644 --- a/server/data/projects/proj_e5355c03-983b-4e2f-800c-f57638e9732f.json +++ b/server/data/projects/proj_e5355c03-983b-4e2f-800c-f57638e9732f.json @@ -92,7 +92,7 @@ } }, "design": { - "themeVersion": "v3-yellow", + "themeVersion": "v4-beam-lime", "bgOuter": "#0f0f0f", "canvasTop": "#1c1c1c", "canvasBottom": "#1c1c1c", @@ -104,20 +104,20 @@ "templateOutline": "#233044", "templateOutlineHover": "rgba(255,234,0,0.7)", "projectBtnFill": "#1c1c1c", - "projectBtnBorder": "#1c1c1c", - "projectBtnHover": "#292929", - "modalBtnPrimary": "#befd02", + "projectBtnBorder": "#233044", + "projectBtnHover": "rgba(255,234,0,0.7)", + "modalBtnPrimary": "#c4ff67", "modalBtnSecondary": "#292929", - "loaderColor": "#befd02", + "loaderColor": "#c4ff67", "templateGlow": 80, "toolbarBg": "#1c1c1c", - "toolbarBgActive": "#ffea00", + "toolbarBgActive": "#c4ff67", "toolbarBorder": "#233044", - "toolbarOutline": "#ffea00", + "toolbarOutline": "#c4ff67", "modalBg": "#1c1c1c", - "modalBgAlpha": 0.95, + "modalBgAlpha": 1, "modalFocus": "#292929", - "modalFocusAlpha": 0.55, + "modalFocusAlpha": 1, "modalBorder": "#292929", "modalElement": "#292929", "modalElementOutline": "#2b2b2b", @@ -126,22 +126,22 @@ "text": "#e6edf3", "panel": "#1c1c1c", "panel2": "#292929", - "highlight": "#ffea00", + "highlight": "#c4ff67", "cubeText": "#242424", "cubeEdges": "#e0e7ff", - "plus": "#ffea00", - "navCubeBase": "#ffea00", + "plus": "#c4ff67", + "navCubeBase": "#ffffff", "navCubeHover": "#ffffff", "navCubeText": "#242424", "navCubeEdge": "#e0e7ff", "navCubeEdgeAlpha": 0.6, - "measureLine": "#ffea00", - "measureLabel": "#ffea00", + "measureLine": "#c4ff67", + "measureLabel": "#c4ff67", "measureLabelText": "#292929", - "measureDot": "#ffea00" + "measureDot": "#c4ff67" }, "meta": { "description": "", "tags": [] } -} \ No newline at end of file +}