Git Product home page Git Product logo

infinytoolkit's Introduction

InfinyToolkit SOFA plugin

Documentation Support Discord

Description

This repository gather all open code from InfinyTech3D that could be of any use for the https://www.sofa-framework.org/ Either as components or script. This repository should be sued as a external SOFA plugin.

Features

Several components are still work in progress or just benchmarks. Here are the components that can be highlighted:

  • MiddleForceField: basically compute a force field to a barycentric coordinate. Can be useful to fake a simple breathing or beating motions.

  • RotationEngine: allows to apply a succession of rotation to an object.
  • Triangle2RefinedTriangleTopologicalMapping: define a topological mapping between a coarse triangulation to a refined triangulation.
Triangle coarse mesh Mapped triangle refined mesh
  • NearestTexcoordsMap: define a mapping for texture coordinates from a surface mesh (obj) to the surface of a volume mesh.
NearestTexcoordsMap textures NearestTexcoordsMap wireframe textures coordinates mapping
  • AdvancedCarvingManager: another version of the SOFA carving manager with several options using performer classes:
    • SimpleCarvingPerformer: similar to SOFA carving manager
    • SurfaceCarvingPerformer: will push the surface without removing element to fake a progressive carving
    • BurningPerformer: will change the texture coordinates of the mesh before carving
    • RefineCarvingPerformer: will refine the volume mesh before carving (using MeshRefinement plugin)
    • CuttingPerformer: will define a fine cut or incision in the mesh (using MeshRefinement plugin)

Architecture

  • examples: with several examples of the components and some benchmarks.
  • scripts: a bunch of python scripts to apply changes to the SOFA code base or scenes. Such as:
    • Changing requiredPlugin in scenes
    • Updating components names
    • Update headers inclusion
    • ...
  • src/InfinyToolkit: All the source code of the SOFA components.

Installation

This plugin should be added as an external plugin of SOFA using the CMAKE_EXTERNAL_DIRECTORIES CMake variable of SOFA. See SOFA documentation for more information

License

This work is dual-licensed under either GPL or Commercial License. For commercial license request, please contact us by email at [email protected]

infinytoolkit's People

Contributors

epernod avatar fredroy 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.