Giter VIP home page Giter VIP logo

wasp's People

Contributors

ar0551 avatar pearswj 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wasp's Issues

Add "Connections Graph" option to AggregationGraph component

Currently, the Aggregation Graph returns a graph connecting the centers of each connected parts with each other. For various applications (e.g., structural analysis or topology studies) it could be useful to have a graph where lines connect the parts through their connected connections.
This currently can be created combining the output of the graph with a DeconstructPart component, but an option for generating this automatically out of the components would be handy.

Fix: Global Constraints do not work properly when mixing required and non-required

The global constraints check function fails when mixing constraints which have the required options set to True with constraints which have it set to False.
This happens because the constraints check function does not separate between the two, and adding a required constraint automatically makes all the optional constraints not considered.

Feature Request: Csharp implementation

Hi Andrea, would you consider progressively transitioning the Wasp plugin to Csharp, probably starting with the most heavy components (field based aggregation seems to be the worst offender)?

Part Catalog changes are not updated in Aggregation components

Currently, changes to a Part Catalog are not passed to the Aggregation class by the aggregation components. The issue is how to handle changes, as if a Catalog has been emptied already and changes are made to the input Catalog, this would refill the whole catalog, hence adding again also the parts that were already placed.
One option would be to keep track of the input catalog in a separate variable, compare the new input one with the stored version, and update only the ones that changes with the difference between the stored one and the input one.

Aggregation between two parts fails if the connection between them pushes their centers to overlap

It happens rarely, but in the case of two parts connecting in a way that forces the part centers to overlap, Wasp automatically assumes the parts overlap as well. While this is true in most cases, in few ones (e.g. a part with a pass-through hole exactly in the middle) the centers overlap, but the parts do not.
Maybe another method for checking overlaps or a better mesh collision check might be needed.

Add: custom tolerance for the Graph component in "Full Graph" mode

When computing the full aggregation graph, the Graph component currently uses the Wasp global_tolerance value. It would be useful to allow the user to set a custom tolerance, as in certain cases (e.g., interlocking connections) elements should be considered connected even is the connections are at a specific distance from each other (see attached screenshot)
ViewCapture20220107_113554

Feature Request: Serialize Aggregation for use with Hops components

Hi Andrea, it would be tremendously beneficial to be able to send aggregations to and from Hops components, as this would open up parallel computing for Wasp - I know that there is a save to file method that I could use, but thought I would ask you to expose the JSON encoded aggregation which can then be used as a String to send to a hops component?

Untested connexions

Hey !
It seems like wasp sometimes doesn't test some connexions.
My guess is that it doesn't (always?) test another part if the first part didn't work, removing the possibility for a match.

link to Gh file : https://we.tl/t-XQiz74nJKV
And 2 screens to illustrate the problem.
The highlighted green space should be populated with the highlighted black one.

wasp_def_github

wasp_didn't_test

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.