All Projects → fwilleke80 → FlockModifier

fwilleke80 / FlockModifier

Licence: GPL-3.0 license
A Cinema 4D plugin that implements a flocking/swarming simulation for the C4D standard particle system using a distributed behavioral model.

Programming Languages

C++
36643 projects - #6 most used programming language
ReScript
86 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to FlockModifier

PointProjector
A simple Cinema 4D plugin that non-destructively projects the points of a spline or polygon object on geometry.
Stars: ✭ 20 (-20%)
Mutual labels:  cinema-4d, cinema-4d-plugin
cinema4d py sdk extended
The official Python API examples for Cinema 4D.
Stars: ✭ 95 (+280%)
Mutual labels:  cinema-4d, cinema-4d-plugin
c4d-container-object
Isolate rigs in a single object with custom icon.
Stars: ✭ 12 (-52%)
Mutual labels:  cinema-4d, cinema-4d-plugin
ping-vue-admin
用vue做的一个后台管理系统模板,可以用此项目作为一个脚手架工程
Stars: ✭ 50 (+100%)
Mutual labels:  particles
MultipleScattering.jl
A Julia library for simulating, processing, and plotting multiple scattering of waves.
Stars: ✭ 35 (+40%)
Mutual labels:  particles
Corpuscles.jl
Julia package for particle physics
Stars: ✭ 25 (+0%)
Mutual labels:  particles
decaylanguage
Package to parse decay files, describe and convert particle decays between digital representations.
Stars: ✭ 34 (+36%)
Mutual labels:  particles
ParticleEditor
Particle editor for SFML/Thor based applications
Stars: ✭ 14 (-44%)
Mutual labels:  particles
Mirheo
Computational Microfluidics
Stars: ✭ 34 (+36%)
Mutual labels:  particles
olwind
Wind layers for OpenLayers
Stars: ✭ 22 (-12%)
Mutual labels:  particles
GPU-Fog-Particles
Textureless fog particles using a highly customizable shader to attenuate noise values.
Stars: ✭ 303 (+1112%)
Mutual labels:  particles
Interactive-Image-Particles
A Simple Javascript library that use image data to create a small interactive particles network.
Stars: ✭ 24 (-4%)
Mutual labels:  particles
phaser-particle-editor-plugin
This plugin creates particles based on JSON data generated by Phaser Particle Editor
Stars: ✭ 28 (+12%)
Mutual labels:  particles
DynamicalBilliards.jl
An easy-to-use, modular, extendable and absurdly fast Julia package for dynamical billiards in two dimensions.
Stars: ✭ 97 (+288%)
Mutual labels:  particles
v2
🧪 Personal website built using React!
Stars: ✭ 113 (+352%)
Mutual labels:  particles
fireworks-js
🎆 A simple fireworks library! Ready to use components available for React, Vue 3, Svelte, Angular, Preact, Solid, and Web Components.
Stars: ✭ 550 (+2100%)
Mutual labels:  particles
particle-emitter
A particle system for PixiJS
Stars: ✭ 709 (+2736%)
Mutual labels:  particles
BeatSaber Tweaks55
A collection of various tweaks which by themselves are too simple for their own designated mods
Stars: ✭ 26 (+4%)
Mutual labels:  particles
party-js
A JavaScript library to brighten up your user's site experience with visual effects!
Stars: ✭ 858 (+3332%)
Mutual labels:  particles
ParticleGround-Portfolio
A minimalistic particle theme landing page template. ⚛️
Stars: ✭ 335 (+1240%)
Mutual labels:  particles

FlockModifier

The Flock Modifier is a modifier object for the good old standard particle system in Cinema 4D. It allows to easily apply the behavior of flocks, swarms or schools to the particles.

The modifier uses a distributed behavioral model, as described by Craig Reynolds in his 1987 SIGGRAPH paper "Flocks, Herds, and Schools: A Distributed Behavioral Model". Several of the classic "Reynolds Rules" are implemented. Each particle will...

  • ...keep a minimum distance to its neighbors
  • ...try to stay in the center of the flock
  • ...chase a target
  • ...match the velocity and travel direction of its flockmates
  • ...obey a certain minimum / maximum speed limit
  • ...avoid collision with geometry
  • ...fly level / avoid steep rising or falling
  • ...apply a certain randomness to its movement

This plugin demonstrates the following C4D API aspects:

  • Particle modifier plugins, derived from class ObjectData
  • Working with the C4D standard particle system (which is not as lame as it sounds) using ObjectData::ModifyParticle()
  • Ray intersections with class GeRayCollider
  • Simple viewport drawing
  • Aligning matrices to trajectories and directions
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].