Repository navigation
Add fields components (implemented using openvdb) - #5
Open
damienmarchal wants to merge 12 commits into
Open
damienmarchal wants to merge 12 commits into
damienmarchal wants to merge 12 commits into
Conversation
The sampling is now done in component called GridSampler while the DiscreteGridField is there just to do the tri linear interpolation.
Point point equally sampled on a given iso surface.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
OpenVDB is the industry standard to manipulate sparse volumetric grids of scalar and vector field.
The PR:
With the PR it become easy to generates openvdb content with blender and use that in a sofa simulation.
In the following video, a distance field is generated from a mesh, loaded into a SparseGridField. The field is used a input of a ScalarFieldMapping mapping computing the field value at the mechanical points. The 1d distance field value is then used for a collision response using the field as measure of a constraint violation by a StopperLagrangianConstraint.
Vidéos:


(This PR is based on the #3)