• Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated almost 7 years ago

Reviews

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

Repository Details

Houdini HDAs & sketches (VEX, OpenCL, Python)

thi.ng/houdini

Houdini HDAs & sketches (VEX, OpenCL, Python)

Not much here yet...

/hda - digital assets

Merge maps RGB

Allows merging of up to 3 images into a single color attrib (one image per channel). Each channel provides the same customization options as "Attrib from Map" SOP.

PTF (Parallel Transport Frames)

Tags: VEX, curves, polygons

Sweeps profile shape along one or multiple curves. Use multiple instances for recursive application. Parameters for twisting, radius modulation ramp, multiple generation modes: curves, tube, disc. Includes Help page w/ further details.

Phyllotaxis

Tags: Python, points

Point generator for phyllotaxis patterns

SVG polygon import

Tags: Python, polygons

Imports first <polygon> element from given SVG file. No SVG transforms are supported. No 3rd party deps required.

Tessellations

Tags: Python, polygons

Recursive face tessellations: tri fan, quad fan, edge split triangles. An optional displacement amount can be specified for the latter two modes.

/hip - scenes

DeJong

Tags: OpenCL, simulation, points

Uses an OpenCL kernel to compute the 2D DeJong strange attractor w/ 3 million particles, then applies a second kernel to perform stereographic transformation to 3D.

DLA

Tags: VEX, simulation, points

VEX simulation of Diffusion-limited aggregation (DLA), supports various params to control growth. Sim uses an initial set of seed particles, then each frame spawns a fixed number of new particles in the vicinity of existing points. Each particle has a selection probability attrib, which decays each time the particle is used as growth source. Once that probability is less than configured threshold the particle is ignored as source for new growth.

This implementation is based on the approach taken in toxiclibs. For an alternative approach, see Entagma.

Dipole fieldlines

Tags: VEX, simulation, curves

VEX field line simulation between randomly charged dipoles. Takes an input geometry, and spawns a configurable number of agents in a disc around each point. These agents are then attracted/repelled by other poles in the field. Each agent's trajectory is stored in individual polylines. Agents are removed from the sim (not updated further) once they've reached another pole.

License

Β© 2017 - 2018 Karsten Schmidt // ASL2 licensed

More Repositories

1

umbrella

β›± Broadly scoped ecosystem & mono-repository of 198 TypeScript projects (and ~175 examples) for general purpose, functional, data driven development
TypeScript
3,330
star
2

geom

2D/3D geometry toolkit for Clojure/Clojurescript
Clojure
953
star
3

tinyalloc

malloc / free replacement for unmanaged, linear memory situations (e.g. WASM, embedded devices...)
C
768
star
4

org-spec

Org-mode skeleton for technical specifications & HTML theme
CSS
301
star
5

morphogen

3D form evolution through tree based transformations
Shell
165
star
6

fabric

Signal/Collect inspired compute graph infrastructure for Clojure & Clojurescript
Shell
156
star
7

color

CLJ/CLJS library for color conversion & manipulation
Shell
148
star
8

raymarchcl

Experimental OpenCL voxel rendering/raymarching via Clojure REPL (from 2013)
C
135
star
9

synstack

Modular soft synth & Forth based VM for audio DSL experiments aimed at embedded devices
C
115
star
10

c-thing

Geometry related data structures (C11)
C
107
star
11

trio

Datatype agnostic triple store & query engine API
Shell
79
star
12

babel

A Leiningen project template for literate Clojure projects w/ org-mode
Clojure
75
star
13

luxor

Clojure based LXS scene graph compiler, generator & mesh exporter for Luxrender
Shell
75
star
14

ws-ldn-12

ARM / STM32F7 DIY synth workshop
C
73
star
15

shadergraph

WebGL/GLSL shader library & dependency framework for ClojureScript
Shell
60
star
16

cgg

Online cosine gradient generator for use w/ thi.ng/color
Clojure
59
star
17

tpl-umbrella-fxhash

Project template repo for generative art projects on the fx(hash) platform
TypeScript
52
star
18

charlie

TypeScript based Forth-like VM w/ online REPL and extensive kernel (incl. WebGL/WebAudio support)
TypeScript
46
star
19

ws-ldn-4

Interactive DIY Synth / ARM baremetal workshop (London, 23-24 January 2016)
C
39
star
20

vexed-generation

Polymorphic helper functions & geometry ops for Houdini VEX / OpenCL
C
38
star
21

ct-gui

Small C11 GUI library (currently only for STM32)
C
38
star
22

ws-ldn-8

High Performance ClojureScript - WebGL, GPU computing, asm.js & Web workers
Clojure
33
star
23

math

Common math functions, macros & utilities for Clojure/Clojurescript
Shell
32
star
24

zig-thing

Small collection of data types/structures, utilities & open-learning with Zig
Zig
30
star
25

ws-ldn-10

Generative design workshop (Clojure/ClojureScript)
Clojure
30
star
26

ndarray

Clojure/Clojurescript port of ndarray core JS library w/ extended features
Shell
27
star
27

validate

Spec based validation & correction for nested data structures, wildcard support, no macros
Clojure
27
star
28

ws-ldn-2

Clojure/Clojurescript workshop (11-13 Nov 2015, London)
Clojure
26
star
29

simplecl

Easy to use OpenCL wrapper for Clojure
Clojure
25
star
30

blog

Current blog posts and consolidated historical articles from various other blog platforms used previously
TypeScript
23
star
31

tweeny

Clojure
23
star
32

ws-ldn-1

Clojure/Clojurescript workshop (2-4 Nov 2015, London)
Clojure
23
star
33

ws-ldn-3

DIY Synth / ARM baremetal workshop (London, 5-6 December 2015)
C
22
star
34

monopub

Lightweight & fast monorepo publish/release/changelog manager to automate releases using nothing more than Conventional Commits.
TypeScript
20
star
35

dstruct

Data structures & utilities for CLJ/CLJS
Shell
20
star
36

talks

Slides & source code of various talks given
JavaScript
18
star
37

font

Generated, modular typeface based on thi.ng wordmark
TypeScript
18
star
38

tpl-umbrella-zig

Minimal thi.ng/umbrella browser project template for hybrid TypeScript & Zig apps, using thi.ng/wasm-api for bridging both worlds and Vite as dev tool/server & bundler...
Zig
17
star
39

demos

A collection of small demos using various thi.ng libraries
Clojure
16
star
40

create-hdom-app

New project generator for @thi.ng/hdom TypeScript apps
TypeScript
16
star
41

cljs-log

Logging macros for Clojurescript
Clojure
15
star
42

punchcard

Customizable Git commit punchcard visualizations
Clojure
15
star
43

ws-ldn-7

DIY Synth & GUI workshop with STM32F7
C
13
star
44

crypto

Small Clojure lib to provide basic GPG keypair generation, encryption & decryption facilities
Clojure
13
star
45

structgen

Clojure library for parsing and seamless working with native C structs/structured byte buffers
Clojure
12
star
46

img2array

CLI util to convert images in various formats to C arrays in various bit depths
C
12
star
47

ws-beo-1

ARM/STM32 DIY synth workshop @ Resonate 2016
C
12
star
48

ws-ldn-11

High Performance ClojureScript - WebGL, WebRTC, Web workers & asm.js
Clojure
10
star
49

typedarrays

Clojurescript wrapper & convenience functions for JavaScript typed arrays
Shell
10
star
50

awesome.thi.ng

User showcase of thi.ng projects in the wild
9
star
51

thingybot

Modular, command driven twitter bot
Clojure
9
star
52

asm.thi.ng

Static site generator for http://asm.thi.ng
Clojure
9
star
53

ct-head

Common utility headers & macros for c.thi.ng projects
C
7
star
54

domus

Clojurescript DOM creation & helpers
Shell
7
star
55

macromath

Macro based inline expanded math expressions for Clojure/Clojurescript
Shell
6
star
56

strf

Extensible string formatters & number parsers for Clojure/Clojurescript
Shell
5
star
57

common

Utility belt of datastructures and functions shared by other thi.ng libraries
Shell
5
star
58

ws-bra-1

Digital Fabrication workshop at Sensorium, Bratislava 2016
Clojure
5
star
59

fourier

Audio analysis (FFT etc.), MP3 playback & time/frequency domain visualization for Clojure
Clojure
5
star
60

xerror

CLJ/CLJS error throwing functions
Clojure
5
star
61

perforate-x

Benchmarking helpers for Clojure & Clojurescript
Clojure
4
star
62

ws-ldn-6

Workshop repo: Building Clojure / ClojureScript desktop apps with OpenGL, OpenCL & Electron
Clojure
4
star
63

edit-any

Triplestore based, semantic wiki engine w/ faceted navigation, build with thi.ng/trio
Clojure
4
star
64

ws-ldn-9

Fast Track to Clojure / ClojureScript (Beginner) workshop
Clojure
4
star
65

tpl-umbrella-basic

Bare-bones template repo for thi.ng/umbrella browser-based projects (TypeScript, Vite, Tachyons)
HTML
4
star
66

ws-mz-1

Clojure
3
star
67

indicators

ES6 Iterators of technical indicators for statistical / financial analysis
TypeScript
3
star
68

egf-language-support

VSCode language support for Extensible Graph Format (https://thi.ng/egf)
3
star
69

jogl-foo

Tiny (temporary) test project for using JOGL w/ thi.ng/geom
Clojure
3
star
70

ldk-couchdb

CouchDB storage adapter for thi.ng/trio (formerly LDK, Linked Data Kit)
Clojure
2
star
71

ct-fat

Dynamically typed proglang experiment based on fat pointers
C
2
star
72

ldk-core

Precursor of thi.ng/trio - Lightweight Linked Data tools for Clojure & Clojurescript
Clojure
2
star
73

ldk-redis

Redis storage adapter for thi.ng/trio (formerly LDK, Linked Data Kit)
Clojure
2
star
74

site

Clojure
2
star
75

snippets

yasnippet collection for thi.ng libraries
1
star
76

branding

thi.ng identity assets & generators
1
star
77

imago

media repository server
Clojure
1
star
78

babel-plugin-transform-remove-logger

Babel plugin to remove logging calls for selected log levels
JavaScript
1
star