o
odin.langpkg.dev
packages / library / odin-mikktspace

odin-mikktspace

f81c31flibrary

Port of Morten S. Mikkelsen's tangent space algorithm in Odin

No license · updated 10 months ago

Odin MikkTSpace

Port of Morten S. Mikkelsen's Tangent Space algorithm in Odin.

Usage

import mikk "mikktspace"

mesh_data := ...

interface := mikk.Interface {
    get_num_faces            = get_num_faces,
    get_num_vertices_of_face = get_num_vertices_of_face,
    get_position             = get_position,
    get_normal               = get_normal,
    get_tex_coord            = get_tex_coord,
    set_t_space_basic        = set_t_space_basic,
}

ctx := mikk.Context {
    interface = &interface,
    user_data  = &mesh_data,
}

ok := mikk.generate_tangents(&ctx)

Full example can be found here

License

zlib License