0.4.0 • Published 12 months ago

@flwkt/turntable v0.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

Turntable

Create a turntable view from your GLB/GLTF model.

powered by Flowkit's GLB 2 PNG

Demo

Demo on CodeSandbox

Usage

Vanilla

<div
  style="max-width: 256px; margin: 0 auto"
  data-turntable-file="https://github.com/KhronosGroup/glTF-Sample-Models/raw/refs/heads/main/2.0/Avocado/glTF-Binary/Avocado.glb"
></div>

<script src="https://unpkg.com/@flwkt/turntable@0.3.0/npm/autoinit.js" />

Module

  1. Install from NPM
npm install @flwkt/turntable
  1. Use it in your project
<div
  id="your-div"
  style="max-width: 256px; margin: 0 auto"
  data-turntable-file="https://github.com/KhronosGroup/glTF-Sample-Models/raw/refs/heads/main/2.0/Avocado/glTF-Binary/Avocado.glb"
></div>
import Turntable from '@flwkt/turntable'

const turntable = new Turntable();
turntable.init(document.querySelector('#your-div'));

Protect your assets

You can use the data-turntable-short attribute to hide the actual path to your GLB/GLTF file to hide your 3D assets from the public.

See data-turntable-short in the settings section below for more information.

Settings

data-turntable-file

The URL of the GLB/GLTF file to load.

data-turntable-count

The number of images to generate from the GLB/GLTF file.

For example, if you set data-turntable-count="14" then the 360° view will be split into 14 images.

It's recommended to set data-turntable-count as small as posiible because all images need to be loaded on your users device.

Currently the maximum is 20 images.

data-turntable-scroll

if true the turntable will rotate automatically when the user scrolls and the image is in the viewport.

data-turntable-lazy

if true the images will be loaded lazily.

This is a beta feature right now and leads to flickering.

data-turntable-rv

The vertical rotation of the images. Example:

  • 0 means the camera looks straight at the model.
  • 90 means the camera looks at the model from the top.
  • -90 means the camera looks at the model from the bottom.

default is 15.

data-turntable-short

The short URL of the GLB/GLTF file to load.

This can be used to hide the actual path to your GLB/GLTF file to hide your assets from the public.

You can get the short URL from the API response of https://www.flowkit.app/api/short?url=URL_TO_YOUR_GLB_OR_GLTF_FILE.

For example:

https://www.flowkit.app/api/short?url=https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/main/2.0/Suzanne/glTF/Suzanne.gltf

0.3.0

1 year ago

0.2.7

1 year ago

0.2.6

1 year ago

0.2.9

1 year ago

0.2.8

1 year ago

0.4.0

12 months ago

0.3.1

1 year ago

0.2.5

1 year ago

0.2.4

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.0

1 year ago