1. 18.01.2019 1 коммит
  2. 17.01.2019 2 коммита
  3. 09.01.2019 6 коммитов
  4. 08.01.2019 3 коммита
  5. 06.01.2019 1 коммит
  6. 02.01.2019 7 коммитов
  7. 31.12.2018 2 коммита
    • DolphinDream's avatar
      Merge pull request #2341 from DolphinDream/quaternionNodes
      · 9df2933d
      DolphinDream создал
      Add Quaternion nodes
      9df2933d
    • DolphinDream's avatar
      Add quaternion nodes
      · 57106ac9
      DolphinDream создал
      - add 3 nodes: Quaternion In, Quaternion Out and Quaternion Math
      
      Quaternion In:
      Provides conversion from various quaternion components to quaternions (selectable via the mode option):
      - components wxyz
      - angle + axis
      - euler angles
      - matrix
      
      Quaternion Out:
      Provides conversion from quaterions to various quaternion components (selectable via the mode option):
      - components wxyz
      - angle + axis
      - euler angles
      - matrix
      
      Quaternion Math:
      Provides various quaternion arithmetic operations:
      
      ADD
      SUB
      MULTIPLY
      DIVIDE
      ROTATE
      DOT
      DISTANCE
      NEGATE
      CONJUGATE
      INVERT
      NORMALIZE
      SCALE
      MAGNITUDE
      
      Note: some operations take multiple quaternion inputs (input list grows as new sockets are connected), two quaternion inputs, single quaternion inputs, or quaternion + scalar input.
      57106ac9
  8. 29.12.2018 3 коммита
  9. 28.12.2018 1 коммит
  10. 25.12.2018 1 коммит
  11. 23.12.2018 1 коммит
  12. 18.12.2018 2 коммита
  13. 17.12.2018 1 коммит
  14. 13.12.2018 1 коммит
  15. 09.12.2018 1 коммит
  16. 07.12.2018 2 коммита
  17. 03.12.2018 2 коммита
  18. 30.11.2018 2 коммита
    • DolphinDream's avatar
      Merge pull request #2321 from DolphinDream/edgeGenerationSpeedUp
      · f3379f2b
      DolphinDream создал
      Optimize the linear edge list generation using caching
      f3379f2b
    • DolphinDream's avatar
      Optimize the linear edge list generation using caching
      · 283a6627
      DolphinDream создал
      Profiling the edge generation indicated that it is a slow operation and since this edge list is generated over and over in various nodes it makes sense to cache it. Profiling of various nodes (generating edges) indicated a speedup of almost two orders of magnitude in generating the edges compared to the list comprehension counterpart (e.g. edges = [[i, i+1] for i in range(N)].
      
      With the proposed optimization, the list of edges are stored in an edge cache (e.g. [[0,1], [1,2]... [n-1,n]] .. and the cache is extended as longer edge lists are requested/generated. Any call to get_edge_list will return a subset of this edge cache thus not having to re-generate the same list over and over.
      
      Various nodes like the line, spiral, torus knot, ellipse etc, which that generate lines with linear list of edges can benefit substantially from this speedup.
      
      To get the linear edge list use:
      edges = get_edge_list(n)
      returning: [[0, 1], [1, 2], ... , [n-1, n]]
      
      To get the loop edge list use:
      edges = get_edge_loop(n)
      returning: [[0, 1], [1, 2], ... , [n-2, n-1], [n-1, 0]]
      283a6627
  19. 18.11.2018 1 коммит