{"id":29170419,"url":"https://github.com/bevyengine/bevy_mikktspace","last_synced_at":"2025-07-01T13:02:01.378Z","repository":{"id":302186068,"uuid":"1007492045","full_name":"bevyengine/bevy_mikktspace","owner":"bevyengine","description":"A safe Rust implementation of the Mikkelsen Tangent Space Algorithm.","archived":false,"fork":false,"pushed_at":"2025-07-01T02:05:03.000Z","size":158,"stargazers_count":0,"open_issues_count":2,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-01T03:23:30.439Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bevyengine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-24T04:55:23.000Z","updated_at":"2025-07-01T02:05:08.000Z","dependencies_parsed_at":"2025-07-01T03:23:35.820Z","dependency_job_id":"47778743-e1d3-41cb-ad66-14f77768f594","html_url":"https://github.com/bevyengine/bevy_mikktspace","commit_stats":null,"previous_names":["bevyengine/bevy_mikktspace"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bevyengine/bevy_mikktspace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bevyengine%2Fbevy_mikktspace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bevyengine%2Fbevy_mikktspace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bevyengine%2Fbevy_mikktspace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bevyengine%2Fbevy_mikktspace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bevyengine","download_url":"https://codeload.github.com/bevyengine/bevy_mikktspace/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bevyengine%2Fbevy_mikktspace/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262969730,"owners_count":23392526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-01T13:00:35.094Z","updated_at":"2025-07-01T13:02:01.340Z","avatar_url":"https://github.com/bevyengine.png","language":"Rust","readme":"# Bevy Mikktspace\n\n[![License](https://img.shields.io/badge/license-MIT%2FApache%2FZlib-blue.svg)](https://github.com/bevyengine/bevy#license)\n[![Crates.io](https://img.shields.io/crates/v/bevy.svg)](https://crates.io/crates/bevy_mikktspace)\n[![Downloads](https://img.shields.io/crates/d/bevy_mikktspace.svg)](https://crates.io/crates/bevy_mikktspace)\n[![Docs](https://docs.rs/bevy_mikktspace/badge.svg)](https://docs.rs/bevy_mikktspace/latest/bevy_mikktspace/)\n[![Discord](https://img.shields.io/discord/691052431525675048.svg?label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=7389D8\u0026labelColor=6A7EC2)](https://discord.gg/bevy)\n\nThis is a fork of [https://github.com/gltf-rs/mikktspace](https://github.com/gltf-rs/mikktspace), which in turn is a port of the Mikkelsen Tangent Space Algorithm reference implementation to Rust. It has been forked for use in the bevy game engine to be able to update math crate dependencies in lock-step with bevy releases. It is vendored in the bevy repository itself as [crates/bevy_mikktspace](https://github.com/bevyengine/bevy/tree/main/crates/bevy_mikktspace).\n\nPort of the [Mikkelsen Tangent Space Algorithm](https://archive.blender.org/wiki/2015/index.php/Dev:Shading/Tangent_Space_Normal_Maps/) reference implementation.\n\nRequires at least Rust 1.76.0.\n\n## Examples\n\n### cube_tangents\n\nDemonstrates generating tangents for a cube with 4 triangular faces per side.\n\n```sh\ncargo run --example cube_tangents\n```\n\n## License agreement\n\nLicensed under either of\n\n* Apache License, Version 2.0\n  ([LICENSE-APACHE](LICENSE-APACHE) or [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0))\n* MIT license\n  ([LICENSE-MIT](LICENSE-MIT) or [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT))\n\nat your option. AND parts of the code are licensed under:\n\n* Zlib license\n  [https://opensource.org/licenses/Zlib](https://opensource.org/licenses/Zlib)\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbevyengine%2Fbevy_mikktspace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbevyengine%2Fbevy_mikktspace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbevyengine%2Fbevy_mikktspace/lists"}