Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Samples for KHR_animation_pointer #106

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions Models/AnimateAllTheThings/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Animate All The Things

## Screenshots

## Purpose

This sample model demonstrates the `KHR_animation_pointer` extension which allows animating most properties of a glTF file, in contrast to "regular" animation which can only animate node transforms and morph target weights. These new capabilities bring glTF on par with other powerful animation systems such as USD, Blender, Unity.

The model serves as a complex integration case to test and ensure which specific extensions and animation capabilities are available in a specific viewer.

## Support

Known runtimes that support `KHR_animation_pointer` at the time of writing are:

- [Gestaltor](https://gestaltor.io/)
- [Babylon.js](https://sandbox.babylonjs.com/)
- [three.js (Needle's fork)](https://three.needle.tools/examples/?q=loader_mu#webgl_loader_multiple)
- [Needle Engine](https://needle.tools)

Known exporters that support `KHR_animation_pointer` at the time of writing are:

- [UnityGltf (prefrontal cortex' fork)](https://github.com/prefrontalcortex/unitygltf)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Blender 4.2.0 and higher can go on this list now.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But actually I'm not sure that glTF-Sample-Assets is the correct place to maintain a list of supported importers and exporters, maybe remove this section from the readme.


## Description

List of animated properties found in this sample:
```
/nodes/{}/translation
/nodes/{}/rotation
/nodes/{}/scale
/nodes/{}/weights

/cameras/{}/perspective/yfov
/cameras/{}/perspective/znear
/cameras/{}/perspective/zfar
/cameras/{}/orthographic/ymag
/cameras/{}/orthographic/xmag

/materials/{}/emissiveFactor
/materials/{}/alphaCutoff
/materials/{}/normalTexture/scale
/materials/{}/occlusionTexture/strength
/materials/{}/pbrMetallicRoughness/baseColorFactor
/materials/{}/pbrMetallicRoughness/roughnessFactor
/materials/{}/pbrMetallicRoughness/metallicFactor
/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/scale
/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/offset

/materials/{}/extensions/KHR_materials_emissive_strength/emissiveStrength
/materials/{}/extensions/KHR_materials_iridescence/iridescenceFactor
/materials/{}/extensions/KHR_materials_iridescence/iridescenceIor
/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessMaximum
/materials/{}/extensions/KHR_materials_volume/thicknessFactor
/materials/{}/extensions/KHR_materials_volume/attenuationDistance
/materials/{}/extensions/KHR_materials_volume/attenuationColor
/materials/{}/extensions/KHR_materials_ior/ior
/materials/{}/extensions/KHR_materials_transmission/transmissionFactor

/extensions/KHR_lights_punctual/lights/{}/intensity
/extensions/KHR_lights_punctual/lights/{}/color
/extensions/KHR_lights_punctual/lights/{}/range
/extensions/KHR_lights_punctual/lights/{}/spot/outerConeAngle
/extensions/KHR_lights_punctual/lights/{}/spot/innerConeAngle
```

## License Information

CC-BY 4.0 https://creativecommons.org/licenses/by/4.0/ Felix Herbst, prefrontal cortex and Needle
Binary file not shown.
Binary file added Models/AnimateAllTheThings/glTF/6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Loading