Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MeshGroups. #103

Draft
wants to merge 6 commits into
base: main
Choose a base branch
from
Draft

MeshGroups. #103

wants to merge 6 commits into from

Commits on Sep 30, 2024

  1. Configuration menu
    Copy the full SHA
    35bfaed View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f6811a6 View commit details
    Browse the repository at this point in the history
  3. Dummy deser for param binding of opacity.

    To load Grillo's model properly.
    Richardn2002 committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    ac50032 View commit details
    Browse the repository at this point in the history
  4. Whitespaces.

    Richardn2002 committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    6a56634 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2c05a25 View commit details
    Browse the repository at this point in the history
  6. Math required to implement MeshGroup.

    Three parts:
    - Testing whether a point is in a triangle.
    - Efficient (but not guaranteed correct) testing of a point is in which triangle among those in a given mesh, with a bitmask constructed for the mesh.
    - Given parent mesh and parent deformation, deform child mesh. Essentially letting one parent triangle drag a child vertex that is contained in it, and this drag can be chacterized by an inverse matrix, which can be reused for efficiency.
    Intensive test for bitmask included (with a .png depicting the base test case), testing that bitmask yields correct test results for points with the whole test space transforming.
    However, as mentioned, this bitmask method is not guaranteed to be correct, thus it is hard to define a "good enough" test case. It is easy to construct counterexamples.
    An experimental attempt on dynamic bitmask step size is commented out cause test suites do not like it. A step size of `1` should be usable in actual rendering anyways.
    Richardn2002 committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    7fa2acf View commit details
    Browse the repository at this point in the history