JSPM

@splinetool/loader

0.9.29
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 1867
    • Score
      100M100P100Q109545F

    Package Exports

    • @splinetool/loader
    • @splinetool/loader/build/SplineLoader.js

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@splinetool/loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    Spline Loader

    Three.js loader for .spline files.

    It returns a three.js compatible representation of the file scene.

    You should use this package if you want to access your Spline objects and materials from code and manipulate them yourself in a Three.js environment.

    If you want to display your Spline scene with interactions and states matching Spline play mode, we recommend you use spline-runtime instead.

    Installation

    npm install @splinetool/loader

    Usage

    import SplineLoader from '@splinetool/loader';
    
    // Instantiate a loader
    const loader = new SplineLoader();
    
    // Load a .spline file
    loader.load(
        // path to the .spline file, either from the Spline servers or local
        'https://prod.spline.design/TRfTj83xgjIdHPmT/scene.spline',
        // called when the resource is loaded
        (splineScene) => {
            scene.add(splineScene);
        },
        null,
        // called when loading has errors
        (error) => {
            console.log('An error happened');
        }
    );

    Limitations

    This loader allows most Spline objects and materials to be rendered directly into three.js without a Spline runtime. Still it's possible you'll notice some differences between the loaded scene and what it looked like in the Spline editor because we fallback missing Spline capabilities to "the next best thing" in order for it to work.

    • The Glass layer is only partially supported when used outside of the Spline Runtime. In THREE.js, transmission does not handle transparent objects. We advise against combining Glass layers and alpha objects in the same scene.