All Projects → Moguri → panda3d-gltf

Moguri / panda3d-gltf

Licence: BSD-3-Clause license
glTF utilities for Panda3D

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to panda3d-gltf

home-space
Startpage and WebXR home
Stars: ✭ 43 (-31.75%)
Mutual labels:  gltf
gdx-gltf
GLTF 2.0 3D format support and PBR shader implementation for LibGDX
Stars: ✭ 156 (+147.62%)
Mutual labels:  gltf
gltf-avatar-threejs
A glTF-based 3d avatar system
Stars: ✭ 195 (+209.52%)
Mutual labels:  gltf
OpenLevelEditor
An open sourced modernized version of Disney's in-house Toontown Online level editor used to create .dna files.
Stars: ✭ 45 (-28.57%)
Mutual labels:  panda3d
f3d
Fast and minimalist 3D viewer.
Stars: ✭ 791 (+1155.56%)
Mutual labels:  gltf
android-3d-model-viewer
Android app to load 3D models in obj, stl, dae & gltf format using pure OpenGL ES 2.0. Published on Play Store https://play.google.com/store/apps/details?id=org.andresoviedo.dddmodel2
Stars: ✭ 150 (+138.1%)
Mutual labels:  gltf
vim-webgl-viewer
An easy to use online 3D model viewer based on Three.JS.
Stars: ✭ 41 (-34.92%)
Mutual labels:  gltf
VGltf
A glTF 2.0 importer/exporter library written in pure C# with support for use in Unity
Stars: ✭ 53 (-15.87%)
Mutual labels:  gltf
glAvatar
a glTF extension (extra?) for avatar with switchable skeletons, skins, clothes, etc.
Stars: ✭ 30 (-52.38%)
Mutual labels:  gltf
importer-exporter
3D City Database client for high-performance import and export of 3D city model data
Stars: ✭ 104 (+65.08%)
Mutual labels:  gltf
libgltf
glTF 2.0 parser/loader for C++11, supports many extensions likes `KHR_draco_mesh_compression`, `KHR_lights_punctual`, `KHR_materials_clearcoat`, and more.
Stars: ✭ 55 (-12.7%)
Mutual labels:  gltf
Revit2glTF
An open source glTF format exporter for Autodesk Revit.
Stars: ✭ 143 (+126.98%)
Mutual labels:  gltf
glTF-Blender-IO-materials-variants
Blender3D addon for glTF KHR_materials_variants extension
Stars: ✭ 56 (-11.11%)
Mutual labels:  gltf
maya-glTF
glTF 2.0 exporter for Autodesk Maya
Stars: ✭ 121 (+92.06%)
Mutual labels:  gltf
Ogre glTF
glTF 2.0 asset loader plugin for Ogre 2.1
Stars: ✭ 44 (-30.16%)
Mutual labels:  gltf
bus derby
A 3D vehicle derby video game rendered in three.js and run on a physi.js physics engine. UV maps designed in Adobe Illustrator; meshes created in Blender and imported as glTF.
Stars: ✭ 88 (+39.68%)
Mutual labels:  gltf
docker-gltf-to-udsz
Docker container for converting gltf files into apple usdz quicklook files
Stars: ✭ 42 (-33.33%)
Mutual labels:  gltf
verge3d-blender-addon
WebGL exporter add-on ripped from Verge3D for Blender toolkit
Stars: ✭ 91 (+44.44%)
Mutual labels:  gltf
Pirates-Online-Rewritten
Official repository for the Pirates Online Rewritten source code.
Stars: ✭ 77 (+22.22%)
Mutual labels:  panda3d
gltf-bounding-box
Computes the global bounding box of a gltf model
Stars: ✭ 18 (-71.43%)
Mutual labels:  gltf

Pipeline Panda3D Versions License

panda3d-gltf

This project adds glTF loading capabilities to Panda3D. One long-term goal for this project is to be used as a reference for adding a builtin, C++ glTF loader to Panda3D. If and when Panda3D gets builtin support for glTF, this module will go into maintenance mode and be used to backport glTF support to older versions of Panda3D.

Features

  • Adds support for native loading of glTF files
  • Supports glTF 2.0
  • Supports binary glTF
  • Includes support for the following extensions:
    • KHR_lights (deprecated in favor of KHR_lights_punctual)
    • KHR_lights_punctual
    • BLENDER_physics
  • Ships with a gltf2bam cli-tool for converting glTF files to BAM
  • Ships with gltf-viewer for viewing files (including glTF) with a simple PBR renderer

Installation

Use pip to install the panda3d-gltf package:

pip install panda3d-gltf

To grab the latest development build, use:

pip install git+https://github.com/Moguri/panda3d-gltf.git

Usage

Native loading

panda3d-gltf ships with a Python file loader (requires Panda3D 1.10.4+), which seamlessly adds glTF support to Panda3D's Loader classes. This does not add support to pview, which is a C++ application that does not support loading Python file loaders. Instead of pview, use the gltf-viewer that ships with panda3d-gltf.

Command Line

To convert glTF files to BAM via the command line, use the supplied gltf2bam tool:

gltf2bam source.gltf output.bam

Viewer

panda3d-gltf ships with gltf-viewer. This is a simple viewer (like pview) to view glTF (or any other file format support by Panda3D) with a simple, PBR renderer.

API Stability

Since panda3d-gltf has not reached a 1.0 release, its API should not be considered "stable." However, this mostly applies to internals, and effort will be put into keeping the gltf2bam API from breaking.

Running Tests

First install blend2bam in editable mode along with test extras:

pip install -e .[test]

Then run the test suite with pytest:

pytest

Building Wheels

Install build:

pip install --upgrade build

and run:

python -m build

## License
[B3D 3-Clause](https://choosealicense.com/licenses/bsd-3-clause/)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].