• Stars
    star
    106
  • Rank 315,613 (Top 7 %)
  • Language
    C
  • License
    MIT License
  • Created almost 11 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

3D CSG Tool

csgtool Build Status

CSGTOOL is a library, Ruby Gem and command line tool for performing Constructive Solid Geometry operations on STL Files using 3D BSP Trees.

The library is written in C99 with performance, portability and readability as primary goals. The ruby gem wraps the library using the ffi gem to provide a friendlier interface to the underlying engine.

Quickstart

$ git clone https://github.com/sshirokov/csgtool.git
$ make test
$ ./csgtool
Usage: ./csgtool <command> [command options]
..
[help snipped]
$ bundle exec ruby ./csgtool.rb tests/fixtures/jaws.stl tests/fixtures/jaws2.stl

This should result in three files: intersect.stl, subtract.stl, and union.stl representing the CSG operations performed on the arguments.

intersect

subtract

union

More Repositories

1

ThreeBSP

CSG with Three.js geometries
CoffeeScript
173
star
2

hinge

A synonym for node. An evented framework for Common Lisp with API inspiration taken liberally from Node.js
Common Lisp
77
star
3

ZNC.el

Make ERC and ZNC get along more goodest.
Emacs Lisp
56
star
4

stltwalker

Scriptable .STL 3D model processor
C
33
star
5

CLSQL

A "mirror" of the official CLSQL repo to compensate for uptime and speed
Common Lisp
12
star
6

gogogo

Versioned go games and shit
JavaScript
11
star
7

crawler

Python web crawler
Python
9
star
8

pydvice

An attempt at "porting" Elisp's (defadvice) to Python.
Python
8
star
9

irc.webdesign

#webdesign on slashnet's collaborative home.
JavaScript
7
star
10

PoopVolcano

An attempt to achieve the greatness of @pooptag using Node.js and the streaming API
JavaScript
5
star
11

is-dead

Who gets my stuff when I die? Pull requests welcome.
5
star
12

cl-zmq

Common Lisp bindings for ZeroMQ2
Common Lisp
4
star
13

WheelMan

RegEx routed IRC bot with SqlAlchemy data backend
Python
4
star
14

django-ide.el

Something resembling a mode for smoothing out the process of developing Django in Emacs
Emacs Lisp
3
star
15

Convorse

It's a Convore.com client library.
JavaScript
3
star
16

antipope

Blogging engine centered around org-mode for content generation.
Python
3
star
17

perl-ide

Tiny emacs Perl interactor through a comint bridge to Devel::REPL's re.pl
Emacs Lisp
2
star
18

m2cl

A Common Lisp handler for the mongrel2 HTTP server.
JavaScript
2
star
19

df-bloodlines

The lands of the Chaotic Rulers
2
star
20

mmdict

Multi-Key-Single-Value dict and dict accessories
Python
2
star
21

burlap

Fabric recipes and abstractions for deploying release-versioned code
Python
2
star
22

rentomatic

A quick JS app to split rent between a number of room mates in a flexible way.
JavaScript
2
star
23

makealisp

A (SBCL specific at the moment) Make-based project scaffold for lisp development.
2
star
24

private

Mind your own business.
2
star
25

PyCon2011

Pycon'leven Notes And Such
1
star
26

leech

A node powered security risk.
CoffeeScript
1
star
27

SwitchyProxy.Rules

Rules for my proxy switcher. Because I'm shady.
1
star
28

nameplate-3d

A 3D Printable nameplate generator
Ruby
1
star
29

cgc

A G-Code compiler
C
1
star
30

databass

A database that violently opposes consistency
1
star
31

df-tales

Stories that really happned: As blessed by Armok: God Of Blood
1
star
32

dot.emacs.d

Sorta like my emacs config, but untested. Some assembly required. Put this in ~/.emacs.d and pray real freaking hard.
Emacs Lisp
1
star
33

sshirokov.github.retired

It's a blog, I think?
1
star
34

bottlecap

A tiny static webserver utility built on Bottle
Python
1
star