1. 17 Mar, 2016 2 commits
    • David Thompson's avatar
      Add pedigree IDs to polygon imports. · e29a8f4c
      David Thompson authored
      ... and test the import operator. The large image error allowance (50.0)
      is because the image is larger and (on Mac OS X 10.11 with current
      VTK) edge thickness varies significantly from run to run. Grrr.
      e29a8f4c
    • David Thompson's avatar
      Fix polygon import. · 4d6bf7ab
      David Thompson authored
      Faces with holes must specify "counts" that indicate which edges
      make up the outer loop and which make up each inner loop.
      
      Also color faces in the import test so that when one face fills
      the hole of another there is a way to verify that the 2 faces
      are tessellated properly.
      4d6bf7ab
  2. 15 Mar, 2016 1 commit
  3. 18 Feb, 2016 13 commits
  4. 30 Oct, 2015 1 commit
    • David Thompson's avatar
      Progress on a polygonal modeler. · f909bb60
      David Thompson authored
      New Modeling Kernel
      -------------------
      
      This commit adds a new modeling kernel based on
      [Boost.polygon](http://www.boost.org/doc/libs/1_58_0/libs/polygon/doc/index.htm).
      It currently supports a very limited set of operations:
      
      + Creation a model.
      + Creation of model vertices.
      + Creation of model edges.
      
      Internally, an edge split operation is provided but not yet exposed.
      
      Miscellany
      ----------
      
      + Fix a bug in attribute association.
        Because model entity items in attributes may have a membership mask,
        calling `setValue()` does not guarantee that the association will
        occur. Return the proper boolean or infinite recursion will occur
        inside `Attribute::associateEntity()`.
      + Add a Python-callable variant of ImportJSON::ofLog.
      + Have `smtk.simple` hang on to operator results so that scripts can access them if they need to.
      + Fix error log printout in `smtk.simple` API.
      + Have python test `addToScene()` method return pipeline objects.
      f909bb60