Giter Site home page Giter Site logo

og-gabriel / metahuman-dna-calibration Goto Github PK

View Code? Open in Web Editor NEW

This project forked from epicgames/metahuman-dna-calibration

1.0 0.0 0.0 128.58 MB

Home Page: https://epicgames.github.io/MetaHuman-DNA-Calibration/

License: Other

C++ 7.19% Python 25.05% C 0.06% Mathematica 67.23% CMake 0.27% SWIG 0.20%

metahuman-dna-calibration's Introduction

MetaHuman DNA Calibration

MetaHuman DNA Calibration is a set of tools used for working with MetaHuman DNA files, bundled into a single package. DNA is an integral part of MetaHuman identity. DNA files are created with MetaHuman Creator and downloaded with Quixel Bridge.

MetaHuman DNA Calibration is a set of tools used for working with MetaHuman DNA files, bundled into a single package. We wanted to share this code to help users customize DNA files so they can better integrate the characters they create into their games and experiences. MetaHuman DNA Calibration tools are provided in a GitHub repository located at this address.

Overview

For an explanation about how the repository is organized, click here.

The MetaHuman DNA Calibration repository contains two distinct tools:

Required Knowledge

To use these tools, you should be familiar with:

  • Rigging in Maya
  • Python

Optional Knowledge

DNACalib

DNACalib and its API are used to inspect and modify DNA files. With DNACalib, you can make the following changes in DNA files:

  • Rename joints, meshes, blendshapes, and / or animated maps.
  • Remove joints, meshes, and / or joint animation.
  • Rotate, scale, and translate the rig.
  • Remove LODs.
  • Change neutral joint positions, neutral mesh positions, and blendshape delta values.
  • Prune blendshapes.
  • Remove all blend shape data.

External Software Dependencies

DNACalib's Python wrapper is compiled against Python 3.7. If you are using a different version of Python, you must recompile it. Any Python 3 version should be fine. Pre-compiled binaries for Windows and Linux (both 64-bit) are part of the repository. If a user has a different platform or architecture, the library and its dependencies must be compiled.

Warning: Python 2 is not supported.

DNACalib can be used in C++ projects as a C++ library.

DNACalib Python wrapper can be used in Python 3.7, mayapy (Maya's Python interpreter), or Maya 2022.

DNAViewer

With DNAViewer, you can:

  • Create functional rigs for Maya.
  • Export FBX files.
  • Read internal parts of DNA files.

DNAViewer can be used in mayapy (Maya's Python interpreter) or in Maya 2022, except Propagating changes from Maya scene to dna which can be used just in Maya.

Examples

Several Python examples are provided for reference and can be found in the examples' folder:

Example DNA files

Two demo DNA files are provided for easier testing of this tool. Any DNA generated with MetaHumanCreator should work.

Notes

If a user runs examples in Maya 2022, the value for ROOT_DIR should be changed and absolute paths must be used, eg. c:/dna_calibration in Windows or /home/user/dna_calibration in Linux. Important: Use / (forward slash), Maya uses forward slashes in path.

See the FAQ guide for additional specifications.

License

MetaHuman DNA Calibration is released with licence.

metahuman-dna-calibration's People

Contributors

smilicev avatar

Stargazers

Gabriel_Og avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.