This is a small open-source React component that renders a chrome/metallic blob scene using WebGL (Three.js).
Install from npm:
npm install metallic-blobhttps://www.npmjs.com/package/metallic-blob
import React from "react";
import { MetallicBlob } from "metallic-blob/react";
export default function Page() {
return (
<div style={{ width: 420, height: 420 }}>
<MetallicBlob
draggable={true}
appearance={{
blobScale: 0.5,
textureOctaves: 1,
textureAmountTop: 0.18,
textureAmountBottom: 0.15,
}}
style={{ width: "100%", height: "100%" }}
/>
</div>
);
}className?: stringstyle?: React.CSSPropertiesdraggable?: boolean(defaulttrue)appearance?: BlobAppearanceOptions
blobScale?: numberblobColor?: stringmetalness?: numberroughness?: numberenvMapIntensity?: numberbackgroundColor?: stringbackgroundAlpha?: number(set0= transparent)ambientLightIntensity?: numberkeyLightIntensity?: numberrimLightIntensity?: numbercameraZ?: numbercameraFov?: numberspinSpeedY?: numberwobbleSpeedX?: numberwobbleAmountX?: numberbobSpeedY?: numberbobAmountY?: numbertextureAmountTop?: numbertextureAmountBottom?: numbertextureFrequencyTop?: numbertextureFrequencyBottom?: numbertextureOctaves?: number
MIT