diff --git a/src/editor/engine/PrimitiveManager.js b/src/editor/engine/PrimitiveManager.js index b1094fc..d0471ad 100644 --- a/src/editor/engine/PrimitiveManager.js +++ b/src/editor/engine/PrimitiveManager.js @@ -508,10 +508,9 @@ export class PrimitiveManager { const mat = new StandardMaterial(matName, this.scene); const dc = Color3.FromHexString(color || '#888888'); mat.diffuseColor = dc; - // ambient = СОБСТВЕННЫЙ цвет (умеренный). Это даёт цвет в тени - // равный ~30% от собственного, а не белый (как делал ambient=(1,1,1)). - // На светлом полу: белые цвета остаются белыми, тёмные грани не чёрные. - mat.ambientColor = dc; + // ambient = 40% от цвета. Roblox-look: тень окрашена, но не + // суммируется с прямым светом в пересвет. Белые остаются белыми. + mat.ambientColor = new Color3(dc.r * 0.4, dc.g * 0.4, dc.b * 0.4); // Если задан textureUrl — подгружаем PNG как diffuseTexture. Это // используется для GD-скинов куба (например /gd/skins/cube_smile.png).