npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@cocos/fbx2gltf-node

v1.0.0-alpha.0

Published

This is a FBX to glTF file format converter that works in Node.js environment.

Downloads

2

Readme

FBX to glTF File Format Converter(Node.js)

This is a FBX to glTF file format converter that works in Node.js environment.

Why

This tool is essentially used as a part of the Cocos Creator. In former, Cocos Creator supports FBX file format through the excellent FBX2glTF.

But Cocos team has to find another approach because:

  • FBX2glTF store the glTF result files onto disk and Creator read the files. This is the only way that Creator can communicate with FBX2glTF. File system I/O is slow.
  • Author of FBX2glTF is tired.
  • FBX is complex and all exporters working for it are buggy. We usually need to fix strange issues. However FBX2glTF is written in C++. It really bothers since once we need to fix BUGs. we need to build executable for different platforms.
  • Cocos expects to export more useful information which is FBX domain specific.

Usage

This project heavily depends on FBX SDK Node.js bindings. May you should pay attention to that.

Because the fbxsdk-node is platform-specific, this project allow you to customize how the fbxsdk-node can be found by this project.

There are several ways:

  1. For local development. Run './LinkFbxSdk.ps1' to link the fbxsdk-node built to ./fbxsdk-node.

  2. Invoke the Node.js module ./get-fbxsdk.js's set(sdk) to manually set the fbxsdk-node. You should do this before you can import fbx2gltf-node module.

  3. Set the fbxsdk-node module's path into environment variable FBXSDK_NODE_MODULE. You should do this before you can import fbx2gltf-node module.

Local development

  1. Grab the FBX SDK Node.js bindings and build.
  2. Run './LinkFbxSdk.ps1' to link the above built to ./fbxsdk-node
  3. Just run.

Thanks

Again, the FBX is complex and specification-less. In development, we often reference from or are inspired from the following predecessors: