Package Exports
- @playcanvas/blocks
- @playcanvas/blocks/index.css
Readme
Building Blocks for 3D
A set of beautifully crafted high-level 3D primitives for React, built on @playcanvas/react — designed to help you compose 3D content with minimal setup.
Getting Started
npm install @playcanvas/blocks playcanvasFollow this guide to Install Tailwind
And add the following top your css
@source "@playcanvas/blocks";
@import "@playcanvas/blocks";...and you're done!
Blocks
Splat Viewer
A responsive and composable component for displaying Gaussian splats.
Includes built-in camera controls, loading states, and optional UI slots for overlays or actions.
Supports large assets with lazy loading and automatic framing. Use it in modals, pages, or full-screen scenes. 
Supports compressed gaussian splats.
import { Viewer } from "@playcanvas/blocks"
export function SplatViewer() {
    return (
      <Viewer.Splat src='./splat.ply' className="rounded-lg shadow-xl cursor-grab active:cursor-grabbing" >
        <Viewer.Controls >
          <div className="flex gap-1 pointer-events-auto flex-grow">
            <Viewer.FullScreenButton />
            <Viewer.DownloadButton />
          </div>
          <div className="flex gap-1 pointer-events-auto">
            <Viewer.CameraModeToggle />
            <Viewer.HelpButton />
            <Viewer.MenuButton />
          </div>
        </Viewer.Controls>
      </Viewer.Splat>
    )
}