Giter VIP home page Giter VIP logo

fstwn / cockatoo Goto Github PK

View Code? Open in Web Editor NEW
32.0 2.0 3.0 52.01 MB

Cockatoo is a prototypical open-source software toolkit for generating (3d-)knitting patterns from NURBS surface and mesh geometry directly inside Grasshopper.

Home Page: https://fstwn.github.io/cockatoo

License: MIT License

Python 58.54% Makefile 0.07% HTML 30.55% CSS 0.35% JavaScript 1.89% Common Lisp 0.33% TeX 7.74% Batchfile 0.06% C# 0.45% Perl 0.01%
knitting cad rhino grasshopper knitting-pattern machine-knitting computerized-knitting-machines grasshopper-components nurbs-surfaces knitting-patterns

cockatoo's Introduction

Hi there ๐Ÿ‘‹, I'm Max

  • ๐Ÿ˜„ Pronouns: he/him/they/them
  • ๐Ÿ’ฌ Ask me about geometry processing, computational design, generative design, python, music
  • ๐Ÿ”ญ I'm developing and maintaining my projects cockatoo, pyembroideryGH and ghpyanimation
  • ๐ŸŒฑ I'm currently learning even more about Python as well as having a shallow dive into discrete differential geometry as well as mixed linear integer programming.

Stack

  • ๐Ÿฆ Rhinoceros 7 for almost all CAD work.
  • ๐Ÿ Python for programming most of my personal projects, also inside Rhino and Grasshopper.
  • #๏ธโƒฃ C# for developing Plug-Ins & scripts for Grasshopper if Python doesn't cut it.

Trivia

  • ๐Ÿƒ I run 6 km every other morning.
  • ๐Ÿถ We have a super-sweet dog lady. She also joins me on my morning runs.
  • ๐ŸŽน I produce music under the moniker Efes Twin. Check it out via Bandcamp, SoundCloud or Spotify.
  • ๐Ÿ’ฟ Together with some friends, we founded a record label called outlet. Also check this out on Bandcamp and SoundCloud.
  • ๐Ÿ“ป I play a radio show from time to time on Radio Rasclat.

Contact

cockatoo's People

Contributors

fstwn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

cockatoo's Issues

PipelineController don't work

Hello
I tried PipelineController but didn't work , can you please make a simple version to only detect changes when geometries added or removed without other settings like layers , colors ...etc

seperate mapping network from the real knitting data

don't create weft and warp edges inside the mappingnetwork. instead really use it only for mapping and work on copies of the knitnetwork.
this could make the use of multigraph obsolete for KnitMappingNetwork

consistent wording

Review all classes and methods and define a consistent wording to avoid confusion.
A thing should only have one particular name.

handling of tubular meshes

Handling tubular meshes in constraint and network creation should not be too much of a problem:

  • A tubular mesh has exactly two closed loops made up of naked edges
  • A tubular mesh has no self intersections, no valence 3 edges

false connections if geometry is a tubular mesh

Horrible connection failures have been observed on a tubular test mesh.

  • Behaviour seems to occur when creating final warp connections.
  • Behaviour has been observed with ContinuousEnd setting but is not necessarily related.

tubularfail

it should be noted that on a nurbs surface of the same geometry the problem does not occur.
surfacegood

A relation to the difference in generation of KnitContours is possible.

Replace KnitContour routine

KnitContours could be generated using the heat method. I started experimentation on this and the first results seem nice! For the next release there probably will be both versions available.

define tests

create standardized test scenarios to test implementation changes

enhance initial weft edge creation

Creation of weft edges called from IWAWE can be optimised a lot:

  • If first all connections between contours with equal number of points are made, all these can be processed in parallel.
  • See Popescu: KnitCrete p. 100 (see sources)

replace include_leaves option in InitializeWeftEdges

include_leaves is not useful as an option. instead something like force_cast_on and force_cast_off should be implemented.
force_cast_on > connects all nodes at pos index 1 to one another (like a second row of leaf nodes at the start)
force_cast_off > connects all nodes at pos index -2 to one another (like a second row of leaf nodes at the end)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.