All Projects → arendvw → clipper

arendvw / clipper

Licence: BSL-1.0 license
Implementation for the clipper library in rhino and grasshopper.

Programming Languages

C#
18002 projects
powershell
5483 projects

Projects that are alternatives of or similar to clipper

rhino-secrets
A short overview on the secrets of Rhino 3D & Grasshopper.
Stars: ✭ 28 (-49.09%)
Mutual labels:  rhino, grasshopper
dendro
volumetric modeling for grasshopper built on top of openvdb
Stars: ✭ 47 (-14.55%)
Mutual labels:  rhino, grasshopper
polyclip
R package polyclip: a port of the Clipper library for polygon geometry
Stars: ✭ 18 (-67.27%)
Mutual labels:  clipper, polygons
RobotComponents
A Grasshopper plugin for intuitive robot programming
Stars: ✭ 30 (-45.45%)
Mutual labels:  rhino, grasshopper
speckle-sharp
.NET SDK, Schema and Connectors: Revit, Rhino, Grasshopper, Dynamo, ETABS, AutoCAD, Civil3D & more.
Stars: ✭ 214 (+289.09%)
Mutual labels:  rhino, grasshopper
firehopper
Rhino Grasshopper's RESTful interface for Google Firebase
Stars: ✭ 18 (-67.27%)
Mutual labels:  rhino, grasshopper
gh-web-ui
Package for building web-based User Interfaces (UI) in Rhino Grasshopper.
Stars: ✭ 69 (+25.45%)
Mutual labels:  rhino, grasshopper
efw3.X
Ajax Framework By Server Side JavaScript for Java Web-App.
Stars: ✭ 16 (-70.91%)
Mutual labels:  rhino
Autojs Rhino Dex Self
😆 😆😆 魔改 Rhino. 将 js 转为 dex . 移除 js源码字段, 加密所有 字符串, 防止被轻易破解
Stars: ✭ 56 (+1.82%)
Mutual labels:  rhino
gismo
Gismo is a free Grasshopper plugin for GIS environmental analysis
Stars: ✭ 67 (+21.82%)
Mutual labels:  grasshopper
30DayMapChallenge
My contributions to the #30DayMapChallenge 2019, a daily challenge focusing on spatial visualizations happening throughout November.
Stars: ✭ 170 (+209.09%)
Mutual labels:  polygons
Python-CSGO-Cheat
All-in-one, undetected CSGO cheat written in Python.
Stars: ✭ 175 (+218.18%)
Mutual labels:  offsets
triangula
Generate high-quality triangulated and polygonal art from images.
Stars: ✭ 3,775 (+6763.64%)
Mutual labels:  polygons
bentley-ottmann
simple Java implementation of Bentley-Ottmann sweep line algorithm for listing all intersections in a set of line segments
Stars: ✭ 16 (-70.91%)
Mutual labels:  intersection
SpacingItemDecoration
ItemDecoration for RecyclerView that allows you to set spacing between and around list items in flexible way.
Stars: ✭ 83 (+50.91%)
Mutual labels:  offsets
awesome-cogsci
An Awesome List of Cognitive Science Resources
Stars: ✭ 71 (+29.09%)
Mutual labels:  intersection
ToxicEye
👽 Program for remote control of windows computers via telegram bot. Written in C#
Stars: ✭ 305 (+454.55%)
Mutual labels:  clipper
SecureUnionID
Secure ECC-based DID intersection in Go, Java and C.
Stars: ✭ 19 (-65.45%)
Mutual labels:  intersection
ofxRaycaster
Plane, 2D and 3D Ray objects for openFrameworks.It checks for the intersection of a ray with a segment, a sphere, a triangle, a plane, an ofPrimitive, an ofPolyline an with an ofMesh.
Stars: ✭ 54 (-1.82%)
Mutual labels:  intersection
CSGO-Offset-Scanner
Java Based Cross-Platform CSGO Offset and Netvar Scanner
Stars: ✭ 28 (-49.09%)
Mutual labels:  offsets

Clipper for Grasshopper

Update January 2022: The last release is from 12th of October 2021. This plugin has been stable since 2014, and is still being maintained.

Clipper is a 2D polygon Clipper offering polygon boolean operations (clipping): Intersection, Join, Difference, XOR. Offsets for polygons and Minkowski Sum and Differences.

The good stuff:

  • it accepts all types of polygons including self-intersecting ones
  • it supports multiple polygon filling rules (EvenOdd, NonZero)
  • it's very fast relative to the RhinoCommon counterparts
  • it also performs line and polygon offsetting
  • it's numerically robust
  • it's free to use in both freeware and commercial applications
  • it's open source
  • it's native .NET

What is does not do

  • Curves, Splines, Arcs need to be converted to polygons
  • No support for splines, nurbs
  • Only in-plane operations are supported (all geometry will be projected onto it's 2d space)
  • Circular fillets are represented as polygons

Installation

For windows: Install the clipper-[version].rhi, this will install both the rhino plugin and the grasshopper plugin.

For Mac OSX: Install the clipper-[version].macrhi, this will install both the rhino plugin and the grasshopper plugin

Package manager: Using rhino 6+'s experimental package manager/yak (from version 0.3.0): using the command TestPackageManager

Manual installation: Download the .zip file, and place in rhino's plugin and grasshopper component folder.

Source code is available on github, available under the open source (permissive) Boost licence, free to use for any purpose.

Usage in Rhino:

The commands OffsetPolyline and BooleanPolyline offer interactive commands for the clipper library.

Usage in Grasshopper:

Examples can be found on github in the folder examples

Offsets
  • Example 1: Simple single polygon offset (Star offset)
  • Example 2: Multiple polygon offsets (Urban plan)
Boolean operations
  • Example 3: Moire effect
Minkowski Sums
  • Example 4: Slide an object over another

Version

  • 2021-10-11: Version 0.3.3: Improved error handling and robustness when inputting zero, null or invalid curves
  • 2020-04-20: Version 0.3.2: Added offset type selector, thanks to Andrew Heumann
  • 2020-04-01: Version 0.3.1: Released new version that fixes compatiblity with ShapeDiver
  • 2019-10-09: Version 0.3.0: Released new version for yak and macrhi. Improved placement in grasshopper menu's
  • 2019-07-22: Version 0.2.3: Updated to clipper version 6.4.2
  • 2017-02-15: Version 0.2.2: Update to new clipper version (6 .4.0), release for Rhino WIP
  • 2014-07-06: Version 0.1, first beta release

Credits

  • Angus Johnson for doing 99% of all the hard and intelligent work of writing the clipper library.
  • Andrew Heumann for kindly contributing code improvements
  • Thanks goes out to the friends at APTO who triggered the requirements for this plugin, and to Maarten Filius for the initial testing.

Contact

Arend van Waart [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].