Take your creation to the next dimension.
Convert 2D assets into production-ready 3D models and Three.js code. No pipeline, no friction, just results.
Shapeshift uses React Three Fiber to convert your flat SVG designs into fully interactive 3D models with just a few lines of code.
// Transform SVG to 3D model
import { SVGLoader } from 'three/examples/jsm/loaders/SVGLoader'
import { Canvas } from '@react-three/fiber'
function SVGTo3D({ svgPath }) {
const { paths } = useSVGLoader(svgPath)
return (
<Canvas>
<ambientLight intensity={0.5} />
<spotLight position={[10, 10, 10]} />
{paths.map((path, i) => (
<mesh key={i}>
<extrudeGeometry
args={[path.toShapes(true)[0], {
depth: 20,
bevelEnabled: true
}]}
/>
<meshPhongMaterial color="#F3B518" />
</mesh>
))}
<OrbitControls />
</Canvas>
)
}
Transforming SVG to 3D...
Watch as our 2d logo created in figma is transformed into an interactive 3d model in realtime.
Transform SVGs to 3D models with a single function call
Fine-tune extrusion depth and bevel settings
Easy-to-use React components with minimal configuration
Import your SVGs and start creating in minutes
Install React Three Fiber to your workspace
Import your SVG
Wait for ShapeShift to generate your code
Enjoy your new 3D Model!
Everything you need to know about Shapeshift