1.0.6 • Published 4 months ago

png-to-glb-utility v1.0.6

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

Png to GLB Utility

A JS utility where you can choose an image(jpg or png), it creates a GLTF asset and inserts the image as the surface (base texture) of the asset, and lets you download it as .glb file. You have an option add a roughness texture and a normal texture as images to the asset to manipulate the surface. You can also choose how many repeats horizontally and vertically you would like the texture to tile by.

Demo at https://cesswairimu.github.io/png-to-glb-utility

Example of a tiled textured surface created with the utility and the resulting scene as viewed in Mozilla Hubs.

Reuse

  • Install from npm
  • Call createGLFTAsset method which expects at least a base Image texture

    Accepted formats are HTML Image Element (PNG/JPG), HTML Canvas Element, ArrayBuffer (PNG) and Data URL (PNG)

  • Add a roughness and a normal texture with the above accepted formats.
  • Specify if you want the texture to repeat/tile on the surface. Tiles by height 1 and width 1 by default. Expects an number array input like so [widthTile, HeightTile].
  • Specify if you want to download the asset as a glb or gltf it downloads a .glb file by default

    Example

    const assetProperties = {
     baseTexture: "baseImage",
     roughnessTexture: "",
     normalTexture: "",
     tile: [7, 4],
     type: "gltf"
    }
    createGLFTAsset(assetProperties)
## dependecies
This package uses [GLTFUtils](https://www.npmjs.com/package/gltf-js-utils) library to create the GLTF asset
1.0.6

4 months ago

1.0.5

4 months ago

1.0.4

4 months ago

1.0.3

4 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago