gltf_kun 0.0.5

Graph-based glTF processing library.
Documentation
use gltf::json::mesh::Semantic;
use petgraph::graph::DiGraph;

pub mod accessor;
pub mod buffer;
pub mod buffer_view;
pub mod mesh;
pub mod node;
pub mod primitive;
pub mod scene;

#[derive(Debug)]
pub enum Weight {
    Accessor(accessor::AccessorWeight),
    Buffer(buffer::BufferWeight),
    BufferView(buffer_view::BufferViewWeight),
    DefaultScene,
    Mesh(mesh::MeshWeight),
    Node(node::NodeWeight),
    Primitive(primitive::PrimitiveWeight),
    Scene(scene::SceneWeight),
}

#[derive(Debug)]
pub enum Edge {
    Attribute(Semantic),
    Buffer,
    BufferView,
    Child,
    Indices,
    Material,
    Mesh,
    Primitive,
    Scene,
}

pub type GltfGraph = DiGraph<Weight, Edge>;