LeiBox

Glass Object

把三维模型、SVG 或图片变成实心玻璃。二维素材会被描摹并挤出为光滑的液态体,光线在其中真实般弯折、色散并形成磨砂。

webglthree.js3D

演示

拖动以环绕观察玻璃,打开参数面板调整折射,或通过网址和本地文件换成自己的模型、SVG 或图片。

Loading asset…

安装

本地演示保留原有效果,背景替换为 LeiBox 选定的画面。

查看原作者 ↗

代码

源码与许可说明请查看原作者页面。

查看原作者 ↗

API 参考

属性类型默认值
src

素材 URL:GLB/glTF、SVG、PNG、JPEG、WebP 或 GIF;也支持文件输入产生的 Object URL。根据字节内容识别格式,而非扩展名。SVG 与图片会描摹并拉伸为圆润玻璃板,模型保留自身几何。按需下载解码器以支持 Draco 压缩模型。

string
ior

玻璃折射率(1 至 2.33)。

number1.75
thickness

玻璃体积厚度,单位为场景单位,决定光线弯折的强度。

number4
roughness

表面粗糙度(0 至 1),值越高玻璃越磨砂。

number0.25
dispersion

折射的色散程度(0 至 2),像真实玻璃一样把光分成彩虹边缘。

number1.5
clearcoat

玻璃表面的清漆层强度(0 至 1)。

number0.5
tint

玻璃体积的着色,可使用任意 CSS 颜色;留空保持透明。

string""
tintDensity

着色吸收穿过体积光线的强度。

number2
depth

二维素材(SVG 或图片)的拉伸深度,相对于其最长边。

number0.1
bevel

拉伸二维素材的边缘圆润程度(0 至 1);较高值使边缘呈液态唇口。

number1
highlight

工作室环境中环形灯的强调色。

string"#066aff"
environmentIntensity

工作室环境光亮度。

number1
background

玻璃后方的背景颜色。留空则画布透明;不透明颜色会透过折射显示。

string""
backgroundImage

玻璃后方的背景图 URL,以 cover 方式填满视图。玻璃会采样并折射它;留空关闭。

string""
scale

素材最长边的大小,单位为场景单位;摄像机距离约为 4 个单位。

number3
xOffset

素材的水平偏移,单位为场景单位。

number0
yOffset

素材的垂直偏移,单位为场景单位。

number0
floatIntensity

上下漂浮动画的强度(0 关闭)。

number1
rotationIntensity

闲置摇摆旋转的强度(0 关闭)。

number1
floatSpeed

漂浮与摇摆动画的速度。

number2
orbit

允许用户拖动以环绕观察物体。

booleantrue
zoom

允许用户使用滚轮或双指手势缩放。

booleanfalse
autoRotate

让摄像机以转台方式环绕素材。

booleanfalse
autoRotateSpeed

autoRotate 开启时的转台速度。

number2
fov

相机视场角,单位为度。

number55
cameraDistance

摄像机与素材中心的距离。

number4
dracoDecoderPath

Draco 解码器的基础网址,仅在模型需要时加载。

string"https://www.gstatic.com/draco/versioned/decoders/1.5.7/"
onLoad

素材加载完成后调用。

() => void
onError

素材加载失败时调用。

(error: unknown) => void
className

应用到包装元素的 CSS 类。

string
LeiBox

雷师傅的 UI 灵感与组件收藏箱,收集值得留下的界面、交互和设计细节。

© 2026 LeiBox,由 雷师傅

隐私政策

好发现,值得被收藏

发来 UI 参考、组件链接或收藏建议。请附上原始来源,让创作者的付出被看见。

投稿内容经查看后再收录。

联系与投稿

内容类型