1. 28 Jun, 2021 1 commit
  2. 13 Apr, 2021 1 commit
  3. 22 Jun, 2020 1 commit
    • David Thompson's avatar
      Move dependencies on model+mesh out of smtkPVServerExtPlugin. · 4a7e9180
      David Thompson authored
      Instead of registering mesh and model operations (including
      selection responders previously in smtkPVServerExtPlugin),
      provide separate plugins that register operations for these
      subsystems.
      
      Custom applications that do not wish import operations for these
      subsystems to be public (and thus ask users to select an import
      method each time a file is opened) can now avoid packaging some
      plugins in order to achieve this.
      4a7e9180
  4. 11 Mar, 2020 1 commit
  5. 05 Mar, 2020 1 commit
  6. 07 Jan, 2020 1 commit
    • David Thompson's avatar
      Add a geometry subsystem to SMTK.. · 109b548a
      David Thompson authored
      We are working toward removing smtk::model::Tessellation in order
      to resolve performance problems inherent in its design.
      In its place is smtk::geometry::Geometry and subclasses that allow
      developers an efficient (usually zero-copy) technique for providing
      access to their geometry directly in the format that rendering
      and analysis backends will use.
      
      This first step simply adds smtk::geometry::Geometry but does
      not force its use or remove smtk::model::Tessellation.
      109b548a
  7. 25 Oct, 2019 1 commit
  8. 04 Sep, 2019 1 commit
    • David Thompson's avatar
      Revamp PV-SMTK selection integration. · fd5e3274
      David Thompson authored
      ParaView's selection-handling rewrites the VTK selection created
      during pick events, dropping information that SMTK needs to recover
      component IDs. To address this, ParaView has moved its rewrite
      logic into a new class, named `vtkPVEncodeSelectionForServers`,
      which applications (or plugins) can override using the vtkObjectFactory.
      
      SMTK now overrides creation of this class, returning a custom subclass
      named `vtkSMTKEncodeSelection`. This class is created on the client
      and dispatches ParaView selections to operations in a new group
      (VTKSelectionRespondersGroup). These operations are provided access
      to the client-side SMTK selection instance and the first operation
      to process a given resource is accepted as the selection updater
      for that resource.
      
      This commit also adds a toolbar filter-option for selecting instance
      entities and an icon for instances in the resource browser widget.
      fd5e3274
  9. 07 Sep, 2018 1 commit
  10. 12 Jun, 2018 1 commit
  11. 29 May, 2018 1 commit
    • T.J. Corona's avatar
      Develop registration process for managers and plugins. · 09ecec04
      T.J. Corona authored
      This commit introduces smtk::common::Registry, a reference counted object
      that manages the lifetime of the registration of a logical collection of
      smtk resources & operations (usually denoted by its own namespace) and
      instances of managers. It also introduces the singleton PluginManager for
      centralizing plugin registration. Finally, it removes the concept of
      environments that hold static managers and automatic registration.
      09ecec04
  12. 26 Mar, 2018 1 commit
    • T.J. Corona's avatar
      Various updates to work with ModelBuilder. · 2604a88e
      T.J. Corona authored
      Operation & Resource Managers: add unregister methods
      Operations & Resources: change uniqueName to typeName
      Deprecate classname in favor of typeName
      Operations: add templated typeName lookup
      Environments: use Schwartz counter to promote healthy static registration
      2604a88e
  13. 23 Jan, 2018 1 commit
    • T.J. Corona's avatar
      Refactor operators. · dc574a3e
      T.J. Corona authored
      This commit contains many changes made by Haocheng, David and myself.
      It performs the following:
      
      a) move operators out of model and have them operate indpendently from
         model sessions
      b) operators now each have their own attribute collection, rather than being
         represented as single attributes from an attribute collection
      c) Separate XML descriptions from the base operator, loosening the requirement
         on operators to simply have a descriptive attribute (XML descriptions are
         now supported as a subclass of the base operator). This facilitates the
         construction of python operators without requiring an XML string describing
         their inputs
      c) introduce an operation manager that tracks the availability of operators.
         It has the following properties:
         i.   Registration of operators via a unique name (usually the c++ name of
              the operator)
         ii.  Provide a connection to a resource manager so that operations that
              construct resources will automatically register the new resources to
              the manager
         iii. Provide a list of available operators given an input selection (i.e.
              show which operators accept a given input)
      d) allow read/write locks on operations' input resources and add tests for
         asynchronous operations
      e) break static registration of operations and resources into a set of
         libraries that accompany the libraries in which they are defined. A library
         that provides static registration of a resource and associated operations
         for library smtkFoo is called smtkFooEnvironment, and the registration
         occurs in the foo::environment namespace
      f) deprecate the exodus session
      g) convert smtk::model and polygon, mesh and discrete sessions to use
         nlohmann::json instead of cJSON. With this change, we can hopefully remove
         cJSON from smtk
      h) provide operations for creating, loading and saving smtk resources
      i) update tests to use the new operation framework
      
      This merge is a work in progress, but has become too large to avoid merging
      into the msater branch. The outstanding issues are
      
      a) remove smtk::model::Operation from smtk (it is still required for the qt
         bindings)
      b) rename smtk::operation::NewOp smtk::operation::Operator
      c) fix Qt bindings to use the new operation infrastructure
      d) fix the infrastructure for meshing interop with remus to avoid using json
         fragments
      e) remove cJSON from smtk
      f) switch resources' read/write/create methods from bare functors to smtk
         operators. This is more in keeping with the pattern of using operators to
         affect resources
      g) enable CGM session
      h) enable matplotlib extension
      dc574a3e
  14. 26 Apr, 2017 1 commit
  15. 30 Jan, 2015 1 commit
  16. 14 Nov, 2014 1 commit
  17. 26 Sep, 2014 2 commits
  18. 23 Sep, 2014 1 commit
  19. 15 Aug, 2014 1 commit
  20. 14 Oct, 2013 2 commits
  21. 03 Jan, 2013 1 commit
  22. 31 Aug, 2012 1 commit
  23. 15 Aug, 2012 2 commits
  24. 14 Aug, 2012 1 commit
  25. 01 Aug, 2012 1 commit
  26. 11 Jul, 2012 1 commit