{"repo":"Wasserwecken/bvhio","free":true,"listed":false,"github":"https://github.com/Wasserwecken/bvhio","clone":"git clone https://github.com/Wasserwecken/bvhio.git","description":"Read, write, edit and create .bvh files with hierarchical 3D transforms","language":"Python","stars":70,"topics":["animation","research","armature","python","bvh-builder","glm","matrix","opengl","parser","pypi"],"license":"MIT","category":"chat-messaging","readme_excerpt":"bvhio Lightweight library for reading, editing and creating Biovision .bvh files. Deserializes files into a hierarchical spatial structure like transforms in Unity or Unreal. Data for each joint is provided in local and world space and does support modifying the hierarchy itself without losing the keyframe data. The spatial structure does also allow for editing the motion or rest pose data. This library supports also deserializing and serializing .bvh files into a simplified structure that represents the key data from the file. Install Why and intention This library is a side product of my master thesis, in order to extract conveniently local and world data features from a humanoid skeleton hierarchy. I could not find any library that could do that, without bloat or the features I required for extraction or modification. Notes - The package spatial-transform is used as base object for joints and provides the most properties and methods. - The package PyGLM is used for matrix, quaternion and vector calculations. - Same coordination space as openGL and GLM is used, which is right-handed, where Y+ is up and Z- is forward. - Positive rotations are counter clockwise when viewed from the origin looking in the positive direction. Features - Read/Write/Edit - Read and write .bvh files as simplified structure ( BvhJoint ). - Read and write .bvh files as transform hierarchy ( Joint ). - Animation data can be modified with both methods. - The transform hierarchy allows for easy modifica","default_branch":null,"files":null,"tree":[],"storefront":"/r/Wasserwecken","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Wasserwecken/bvhio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}