using UnityEngine;
namespace Needle.Engine.Gltf
{
///
/// Methods to interop with exporters for UnityGLTF and potentially GLTFast once we add support for that
///
public interface IGltfBridge
{
int TryGetNodeId(Transform t);
int TryGetMaterialId(Material mat);
int TryGetMeshId(Mesh m);
int TryGetTextureId(Texture tex);
int TryGetAnimationId(AnimationClip clip, Transform transform);
bool AddTextureExtension(int textureId, string name, T extension);
bool AddNodeExtension(int nodeId, string name, object extension);
bool AddMaterialExtension(int materialId, string name, object extension);
void AddExtension(string name, object extension);
void AddMaterial(Material material);
int AddMesh(Mesh mesh);
int AddTexture(Texture texture);
int AddAnimationClip(AnimationClip clip, Transform transform, float speed);
}
}