# opentissue **Repository Path**: mirrors/opentissue ## Basic Information - **Project Name**: opentissue - **Description**: OpenTissue 是一个优秀的3D交互建模和仿真算法库,使用C++的模板实现,支持各种常用3D数学算法,建模与三角化,碰撞检测,基于GPU的动画角色蒙皮,动力学等等 - **Primary Language**: C/C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/opentissue - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2020-06-12 - **Last Updated**: 2026-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Build Status](https://dev.azure.com/OpenTissue/OpenTissue/_apis/build/status/erleben.OpenTissue?branchName=master)](https://dev.azure.com/OpenTissue/OpenTissue/_build/latest?definitionId=5&branchName=master) [![License](https://img.shields.io/badge/License-Zlib-blue.svg)](http://opensource.org/licenses/zlib-license.php) # OpenTissue OpenTissue is a collection of generic algorithms and data structures for rapid development of interactive modeling and simulation. Free for commercial use, open source under the [Zlib license](http://opensource.org/licenses/zlib-license.php). ## Getting Started/Installing * [Easy Boost Bindings](documentation/boost_bindings.md) * [Using OpenTissue in your Application](documentation/using_opentissue.md) ## For Developers * [Code Standards](documentation/code_standards.md) * [Good Practice for Development](documentation/good_practice.md) * [Design Patterns in OpenTissue](documentation/design_patterns.md) * [Unit Testing Guide](documentation/unit_testing.md) * [The Code Review Process](documenation/code_review.md) ## Read More * Have a look at our [OpenTissue Gallery](https://www.youtube.com/playlist?list=PLNtAp--NfuirWaf0HhB9wUeromoXWvJlb) * Doxygen documentation (run doxygen on the source tree) * Demo applications (work as small tutorials/hands on examples) * The book: [Physics-Based Animation](https://iphys.wordpress.com/2020/01/12/free-textbook-physics-based-animation/) ## Programming Guides Core- Atomic building blocks that are commonly used throughout all OpenTissue components, including data structures and algorithms. * [BIG Matrix-Vector Library (large scale)](documentation/big.md) * [The Mesh Programming Guide](documentation/mesh.md) * [The Tetrahedra Mesh Programming Guide](documentation/t4mesh.md) Collision - Methods for detecting collisions between motion-independent objects and creating contact information. * [Optimal Spatial Hashing](documentation/hashing.md) * [Bounding Volume Hierarchy Data Structure](documentation/bvh.md) * [Signed Distance Field Collision Library](documentation/sdf.md) Dynamics - Collection of methods for mathematically modeled simulations and physics-based animations, including rigid, soft, and fluid body dynamics. * [Multibody Body Dynamics](documentation/retro.md) * [Damped Wave Equations](documentation/dwe.md) Kinematics - Methods for kinematic animations, including inverse kinematics, skinning, and key-framed character animation. * [Character Animation](documentation/character.md) GPU - Collection of general purpose algorithms and methods performed on the GPU (GPGPU). * [The Image and Texture Programming Guide](documentation/texture.md) * [Volume Visualization](documentation/volviz.md) Utility - Large collection of miscellaneous utilities, mostly for OT-based applications. * [Using the Demo Glut Application Framework](documentation/using_demo_framework.md) * [The OpenGL Programming Guide](documentation/using_opengl.md) * [The Shader Programming Guide](documentation/using_shaders.md) * [Utility Programming Guide](documentation/utility.md) ## Learn More Here is a few suggestions * Learn more about generic programing reading a [textbook](http://www.josuttis.com/tmplbook/). * Learn about the C++ programming language from a [textbook](http://www.research.att.com/~bs/3rd.html ). * Learn more about solving problems with C++ by reading a [textbook](http://www.acceleratedcpp.com/)