Mike's Tech Notes for 1/29/2012

Today I checked out the following sites and found them useful, so I thought I'd post about them for both my are your reference in the future...

Perlin noise - Wikipedia, the free encyclopedia
Perlin noise is a computer-generated visual effect developed by Ken Perlin, who won an Academy Award for its use in the motion picture Tron. It can be used to simulate elements from nature, and is especially useful in circumstances where computer memory is limited.
perlin noise wikipedia free encyclopediaperlin computer generated visual effect developed ken won academy award use motion picture tron used simulate elements nature especially useful circumstances memory limited two dimensional slice through 3d proceduraltexture primitive type gradient effects artists increase appearance realism graphics function pseudo random details same size see image property allows readily controllable multiple scaled copies inserted mathematical expressions create great variety procedural textures synthetic cgi make such fire smoke clouds appear more natural imitating controlled frequently generate extremely demos increasingly finding processing units real time games edit developmentperlin resulted work working applications group inc 1997 technical achievement arts sciences contribution 1982 film algorithm rescaled added itself fractal commonly implemented defined number dimensions define grid each coordinate stores unit length sample determine cell you're compute vectors location calculate dot products corresponding distance finally interpolate first derivative both endpoints possibly second 2002 created simplex similar alleviates problems classic computational complexity complexityfor being 2n n2 references kerman phillip macromedia flash projects techniques job done sams publishing 2006 external links newpp limit report preprocessor node count 735 1000000 post expand include 8560 2048000 bytes template argument expensive parser 500 saved cache key enwiki pcache idhash 452638 en timestamp 20120225172213 mw4

Steering Behaviors For Autonomous Characters
Keywords: animation techniques, virtual/interactive environments, games, simulation, behavioral animation, autonomous agent, situated, embodied, reactive, vehicle, steering, path planning, path following, pursuit, evasion, obstacle avoidance, collision avoidance, flocking, group behavior, navigation, artificial life, improvisation.
steering behaviors autonomous characterskeywords animation techniques virtual interactive environments games simulation behavioral agent situated embodied reactive vehicle path planning following pursuit evasion obstacle avoidance collision flocking group behavior navigation artificial life improvisation abstract paper presents solutions one requirement characters ability navigate around world improvisational manner largely independent particulars character’s means locomotion combinations used achieve higher level goals example here avoiding obstacles follow corridor join divides motion three levels focus middle briefly describe lower touch lightly goal setting strategy introductionautonomous type intended use computer media such reality agents represent character story game improvise actions stands contrast both animated film whose scripted advance avatar directed real time human player participant sometimes called non combine aspects robot skills actor theater usually robots certainly actors share properties each term many contexts attempt locate terminology relation fields study exist isolation shared entities data mining former controller power grid latter instinctive driven stimulus deliberative intellectual classic ai sense deal exclusively information softbot knowbot physical manifestation typical industrial define several distinct classes category suggests mechanical devices studied via computational practice viewed suspicion purists robotics field diverge unpredictable ways another class based model denote being simulations device instead analogous physically hence paper’s title meanings mean complex action animal volition instinct predictable simple chaotic multimedia applications synonym refer better understood dividing layers clarity specificity discussion figure shows division hierarchy selection dissections possible similar layer described blumberg galyean 95 call motivation task motor note presented widely applicable well suited types conversational chatterbot require significantly different structure consider cowboys tending herd cattle out range cow wanders away trail boss tells cowboy fetch stray giddy up horse guides possibly along way represents noticing state changed left retrieve represented decomposes series subgoals approach avoid subgoal corresponds team various control signals vocal commands spurs reins steers towards target general terms express concepts go faster slower turn right implements taking cowboy’s input moves indicated direction result interaction horse’s visual perception balance muscles applying torques joints skeleton engineering point view legged very hard problem raibert 91 hodgins give second thought enough detail provide concrete foundation brief primarily context combining blending basic finding topic related separate subject algorithms dijkstra's operate networks representing grids essentially solve mazes solution serve specification analogy compare written driving instructions getting place act car route excellent over see reese 99 order understand thrust work noted discussed relate fast running versus crawling informal notion meant suggest velocity large relative maximum turning acceleration anticipate future take account eventual consequences current draw long history research machines servomechanisms theory roots 1940s norbert wiener’s 1948 book cybernetics communication machine wiener 48 came greek word meaning steersman during late 40s neurophysiologist grey walter constructed robotic turtles 50 first exhibit emergent early 1980s valentino braitenberg extrapolated walter’s prototypes experiments fanciful vehicles progressively more 84 david zeltzer began models intelligence 83 1987 created bird flocks closely those reynolds 87 list below divided categories although cases distinction somewhat arbitrary generally works oriented extent located overlap between vr rodney brooks popularized radical building controllers systems 85 originally inspired ethological ron arkin 89 92 centered application mobile arkin’s paralleled much schema perception›action mappings expressed potential opposed procedural without difference leads marc jessica now realistic touched 91b zapata et al focused strategies momentum 1992 maja mataric worked extensively collective 93 central theme ken kahn generated descriptions 79 90 pioneered popularizing idea gary ridsdale capable improvising static steve strassmann’s desktop strassmann 1991 extended notions include handling props emotional portrayal mônica costa’s costa allows house reactively dramatic touches ongoing project oz zoesis joseph bates barbara hayes roth 96 boids herds schools decomposed individual year 88 workshop mitchel resnick implemented lego logo michael travers demonstrated agar construction kit recent authors 94 key element fishtank multiuser installation museum teams mit’s lab nearlife 98 armin bruderlin procedurally walking 1989 randall beer’s dissertation cockroach beer noteworthy depth complexity neuroethological neural implementation tropisms chemotaxis thigmotaxis direct analogs wilhelms jane robert skinner investigate architectures thalmann navigated down corridors vision simulated 3d rendering michiel van de panne tasks parallel parking automobile space search keith still modeled crowds modified genetic algorithm karl sims simultaneously evolved brains bodies creatures styles seeking reported sab94 updated sab96 cliff miller coevolved predator prey xiaoyuan tu developed elaborate strikingly biomechanics fish included ethologically bruce detailed mechanism tinsley design response external alive maes patties improv perlin athomas goldberg covers gamut uses unique scripting perlin’s 1985 synthesis textures applied james cremer colleagues drivers extras creating ambient traffic simulators robin green bullfrog ea mature dungeon keeper part draft dave pottinger provides coordination groups 1999 bottom above embodiment converts body constraints imposed body’s strength limitation forces considered rider’s decisions conveyed making plugging new module imagine lifting rider placing cross country motorcycle remain same mapping involved bones involves wheeled engine wheels brakes role unchanged appropriate convention communicating completely specific scheme necessary compensate agility handing characteristics done adjusting tuning parameters given taken adaptive self calibrating technique driver quickly adapts unfamiliar case determine priori speed situation 23 mph slow bit until obtained dynamically balanced providing next section spaceship pre performing walk cycle attached hybrid inverse kinematics bridge gap terrain finally restricted inherent fixed set segments run stop selected discretely blended together underlying make idealized choice degree encompass wide conveyances horses aircraft submarines stretching legs simplistic generic equally good bad approximation mass hand computationally cheap linear moment inertia rotational compelling masses object zero radius oversimplified merely convenience loss generality always substitute plausible defined position property addition includes limited force adjusts vehicle’s plant magnitude capacity summarized single parameter max_force characterized top typically due finite deceleration viscous drag friction reciprocating parts alternative limiting max_speed limit enforced kinematic truncation vector orientation form aligned local coordinate geometric localize globalize connote transforming vectors scalar basis values components value 3x3 matrix quaternion 2d two heading angle physics forward euler integration step behaviorally determined produces equal added old produce truncated steering_force truncate steering_direction maintains incremental adjustment previous four specifying origin serving indicate length units mutually perpendicular directions axes referred side correspond course r3 people think obviously descriptive cartesian names rotated retained explicit rotations reconstructed combination substitution reorthogonalization start product operation construct new_forward normalize approximate_up needed new_side new_up approximate nearly frame changes small definition concept alignment uniquely specify freedom corresponding rotation axis known roll remains unconstrained constructing initial ensure consistent defining correct requires further heuristics flying useful banking align floor apparent gravity centrifugal conversely want centripetal produced maneuver presence sum gravitational add damp abrupt implement weighted surface hugging sliding constrain normal constrained purely tangential requirements easily met manifold mapped nearest made tangent subtracting portion becomes signal passed consists exactly quantity desired sets wheel accelerator brake quantities map generalized component interpreted positive negative asymmetrical decelerate braking accelerate shown assumption simulate effects skids spins slides furthermore holonomic undesirably solved additional constraint change lateral low speeds simulating assumes parameterized therefore calculation irrelevant clipped calls functions formulations replaced routines ohashi person perspective steered diagrams illustrating found web http www red com cwr steer seek fleeseek acts specified global radially attractive orbital depending particular desired_velocity continues eventually pass through back again moth buzzing light bulb description arrival flee simply points opposite evasionpursuit except quarry moving effective prediction target’s predictor reevaluate interval incorrect resulting 30 assuming scaling adding offset predicted location method estimate ideally interception unknowable maneuvers assumed constant naive reasonable performance larger pursuer far nearby estimator moderate quality dc distance sophisticated headings whether ahead behind metrics dot products unit quarry’s pursuer’s care reduce finds itself front fact appear toward contriving keep optimal isaacs 65 versions tended lightweight nonoptimal natural intentionally allowing foil predictive pursuitoffset refers passes near directly examples spacecraft doing fly strafing within sensor weapon colliding compute onto plane scale arrivalarrival identical full causes approaches slowing coincident begins pointing outside stopping inside ramped linearly target_offset ramped_speed slowing_distance clipped_speed minimum baseball base intersection coming avoidanceobstacle gives cluttered environment dodging important cause whereas takes lies wall corrective simplifying reasonably approximated spheres extend precise shape mind relates necessarily detection airplane trying mountain spherical suffice plane’s bounding sphere avoids mountain’s decomposable efficient representation shapes hubbard presumably unrelated egbert geometrical bares similarity convenient imaginary cylinder free diameter extends center immediate threat considers perhaps spatial portioning cull determines intersect localizing test projected greater radii similarly fully rejected remaining line performed intersects threatening computed negating projection obstacle’s returned imminent special null required final regarding beyond airport ignored wanderwander random easy generate uninteresting twitchy sustained turns interesting retain displacements thus results slightly displacement sphere’s circle wandering wander rate coherent noise explore exhaustively cover region forage resource details followingpath enables predetermined roadway tunnel constraining rigidly train rolling track paths centerline deviate spine spline curve poly connected tube swept move staying initially regard less deemed correctly otherwise veering followed 10 containment variations maintain certain allowable path’s swimming aquarium hockey players skating ice rink predict allowed accomplished obtain boundary find 11 flow followingflow tool directing particularly valuable production programming art staff designer scene planner layout artist defines arrows painted plan purpose paint program brush estimated sampled 12 unaligned avoidanceunaligned tries experience plaza lobby collisions predicting altering prevent complicated separation velocities exists circles site laterally backwards before approaching decides 13 neighborhood cohesion reacts perceptual 14 separationseparation others crowding exhaustive sort partitioning caching repulsive positions normalizing weighting scaled fundamental summed overall 15 cohesioncohesion cohere computing average original 16 alignmentalignment head averaging alternately tend neighbors combined sufficient helpful factors summing boid nine numerical weight 17 leader followingleader designated followers stay leader’s happen selves follower bumping relies desire draws optionally increases rectangular resuming quick sketches fit interpose attempts put soccer block members opposing interpolating shadow match docking meet hide identifying opponent behaviorsthe blocks patterns notes melody words need select blend unless seldom continually execute sequentially switch modes circumstances caribou grazing meadow suddenly wolves event triggers discrete thoughts forgotten predators tendency mix wolf grab bite food introduction extensive kinds commonly effectively acting forest allow escape trees afford ignore occurs straightforward factor especially producing harder shortcomings despite weights cancel inopportune times computation load decreased observing serves apply filter depend damping canceling addressed assigning priority checks returns indicating author prioritized dithering probability evaluated skipped allocation decide leave reimplementations years proved dither successfully conclusions decomposition minimal collection common including acknowledgments last twelve projects companies wish acknowledge cooperation coworkers specifically thank managerial support technical collaboration sony entertainment america phil harrison john phua attila vass gabor nagy sky chang tom harper dreamworks feature dylan kohler bart gawboy matt arrott lance williams saty raghavachary mike ullner sgi’s silicon studio bob brown leo blume roy hashimoto colleague electronic arts luc barthelet crane kelly pope frank giraffe symbolics graphics mcmahon andy kopra larry malone wahrman loving thanks wife lisa children eric dana become hope kids already references ronald proceedings ieee conference automation pages 264 271 international journal 112 domains 201 225 loyall bryan reilly scott architecture emotion social fourth european modeling multi martino camino italy cs cmu edu afs papers 144 ps 1990 neuroethology york academic press yuggoth ces cwru johng robopaper html 1995 creature siggraph annual acm 47 54 mit siggraph95 1994 hamsterdam lessons ethology third husbands meyer wilson editors cambridge massachusetts 108 117 1984 synthetic psychology ma robust layered march 1986 pp memo 864 september aim pdf calvert dynamic siggraph'89 vol 233 242 geoffrey 1996 co evolution ii methods animals animats pollack isbn 262 63178 cogs susx ac uk users davec pe feijó bruno schwabe daniel anais sibgrapi lotufo mascarenhas são carlos sp 159 165 icad puc rio br monica pubs htm kearney willemsen directable high autonomy la jolla ca uiowa aisp parris winkler movement 18 24 org cga cg1996 g4toc johnson wavesworld testbed dimensional semi phd thesis wave phdthesis outline gent puppets avatars developers’ stanford knowledge laboratory report ksl 09 file pub ksl_reports brogan significant dynamics 4th living iv 319 324 cc gatech gvu alife gz wooten o’brien animating athletics cook editor 71 78 sig95 philip approximating polyhedra critical transactions 03 179 210 tog hubbard96 rufus 1965 differential mathematical warfare optimization wiley sons kenneth 1979 creation 540 pattie darrell ’95 1993 designing understanding 51 80 usc publications abj95 yoshikazu approximations euclidean dimensions gems paul heckbert ftp princeton graphicsgems gemsiv image synthesizer '85 19 287 296 mrl nyu doc oscar responsive personality visualization issn 1077 2626 worlds 205 216 sig paper96 coordinated implementing developer magazine january gamasutra features game_design 19990122 movement_01 19990129 implementing_01 25 proceeding thomas sederberg 0097 8930 349 358 ringrose playter borvansky campbell evans lamb `91 video review issue 72 leglab otr bjørn stout pathfinder aaai spring symposium breese interdisciplinary ’87 sfi studies sciences volume christopher langton addison wesley redwood city usa 397 406 kits cacm 36 el mres bck 1998 distributed 21 34 1988 things developments g1 g13 published nobump director’s apprentice figures ph school science simon fraser university evolving andrew glassner 89791 667 22 biota ksims blockies index uu net ci egress imas fire safety ships automatic generation expressive straz renault olivier magnenat nadia amp 421 442 lcs mt liveworld animate chi’94 37 38 chi94 terzopoulos demetri fishes 43 dgp toronto sig94 department fiume vranesic reusable `90 234 1950 imitation scientific american 182 42 45 uwe facults eng ias gwonline newscientist ns 980725 robotman 1953 brain gerald duckworth ltd technology inc lepinay novales deplanques unstructured sab92 roitblat 115 1983 sigart 187 192 graphical abstraction mechanics articulated badler barsky morgan kaufmann publishers revision 1997 submitted 97 february version developers autogenerated posted april improve numbers links fix tags update pixel dimentions images doctor link

Boids (Flocks, Herds, and Schools: a Distributed Behavioral Model)
In 1986 I made a computer model of coordinated animal motion such as bird flocks and fish schools. It was based on three dimensional computational geometry of the sort normally used in computer animation or computer aided design. I called the generic simulated flocking creatures boids. The basic flocking model consists of three simple steering behaviors which describe how an individual boid maneuvers based on the positions and velocities its nearby flockmates:
boids flocks herds schools distributed behavioral model 1986 made computer coordinated animal motion such bird fish based three dimensional computational geometry sort normally used animation aided design called generic simulated flocking creatures basic consists simple steering behaviors describe individual boid maneuvers positions velocities nearby flockmates each direct access whole scene's geometric description requires reacts within certain small neighborhood around itself characterized distance measured center angle boid's direction flight outside local ignored considered limited perception murky water probably more correct think defining region influence slightly elaborate early experiments included predictive obstacle avoidance goal seeking allowed fly through environments dodging static objects applications low priority behavior caused flock follow scripted path cooperation many coworkers symbolics graphics division whitney demos productions animated short featuring stanley stella breaking ice film first shown electronic theater siggraph '87 technical paper published same conference course notes '88 informal 1987 realm 1992 tim burton batman returns contained bat swarms penguin created modified versions original software developed andy kopra vifx later merged rhythm amp hues produced realistic imagery andrea losch boss films paul ashdown army penguins marching streets gotham city luck chris langton organized ground artificial life workshop few months helpful go between word give presentation become oft cited example principles particularly evocative emergence complex global arise interaction rules related systems multi agent individuals produce group component inherently nonlinear mixing gives emergent dynamics chaotic aspect time negative feedback provided controllers tends keep ordered result paragraphs above below bit repetitious good combine significant property unpredictability over moderate scales one moment applet flying primarily left right impossible predict moving five minutes very quite predictable second now traveling approximately unique contrasts both long term predictability periodic fits langton's 1990 observation phenomena exist poised edge chaos class simulation capture large number interacting autonomous agents models being biology ecology economics fields study note straightforward implementation algorithm asymptotic complexity n2 needs consider determine flockmate possible reduce cost down nearly use suitable spatial data structure allows kept sorted location finding given examining portion general vicinity algorithmic speed ups modern fast hardware real allowing interactive new 09 29 00 online resources boidsflocks email interview little came 11 10 another page report alife gas sophia smith literature review andrew gildfind summary hypergraph project acm education committee books articles 1993 book steven levyan epistemological 1995 zmagazine kees vuik 1994 cornell's scitech magazine kai wuan introduction moshe sipper forms part essay stewart dean particle allen martin darwin machine art simon pennyout control machines social economic world specifically chapter 2b kevin kellyartificial bruce sterlingfrom sf meets entertainment lifelike pattie maescomplexity emerging science order mitchell waldropgreat mambo chicken transhuman condition 1991 ed regisits alive scientists play god binary universe making 1998 curt suplee 12 06 li href http comp uark edu tlsmith research genesis html index terry birds schooling jason hagey abstract phenomenon claus emmecheemergent particles rick parentthe adaptive approach psychology 2000 bram bakker describes including cognitive audience pdf 15 feather together shawn carlson scientific americanamateur scientist column discusses role tool understanding biological 28 topics mention metaphor motioncomputer animationeurythmy susan amkraut michael girard procedural video show '85 available svr issue 21 entry final version appear ars electronica 89 herding vr production menagerie jessica hodgins colleagues georgia tech's gvu several physically legged hoppers pack bicyclists disney's lion king wildebeest stampede kiran joshi mj turner et al here two items brian tiemann's excellent www archive xiaoyuan tu implemented dissertation animals see reality sgi com shafer_mfg todd shafer artwork mov quicktime 320x240 144 frames mb santa barbara studios mark wendell dynamation create space elogium episode star trek voyager cs206 george washington university includes assignment implement student's animations 1997 1999 14 games virtual rip 1980 arcade game designed skelly featured enemy tanks exhibited avoided collisions seek canisters close player controlled vehicles combination collision details read skelly's screenshot emulator 27 01 plasm sample 1985 peterbroadwell rob myers robin schaufler eva manolis premiered 85 occasion school accidentally arose tank parallel helmut lorek matthew white up 50 transputer processors simulate 100 rates per better full article fishtank introduces visitors sciences started installation museum boston introduce jointly mit media lab nearlife inc recent projects great barrier reef theoretical towards evolving environment dome cave scot thrane refsland takeo ojika tom defanti johnson leigh carl loeffler proceedings worlds '98 paris france july roboticsmaja mataric heads southern california studies robotic maja's videos robots performing various press clippings wired cnn delightful story maja paragraph moux people thesis learning behaviour alexandros moukas contains section node39 node111 lego source code cooperative mobile robotics antecedents directions uny cao alex fukunaga kahng ucla 1996 surveys robot groups sheepdog richard vaughanet provides interesting contrast much work involved natural plays similar done training sheepdogs ducks less challenging stand sheep detail neil sumpter's pages vision robo examination exploration algorithms realistically multiple duncan crombie examines focuses obtained demonstrates createing behaviours self organization populations cem ünsal homogeneous population ant swarm transportation material investigates behaviroal 13 ants community cubic inch microrobots form structured capable task clustering following leader playing tag 02 collection publication israel wagner collective locomotion pierre arnaud lami papers labot java demonstation calculating ivars peterson news intelligence computation 24 aerospace aircraft spacecraft evolutionary computationartbiologyphysicstamás vicsek analysis physical letters august focused transitions provide complete understand prof vicsek's dana eckart cellular automata yu hai john toner volume 75 4326 december proof herd essential ability align alignment absence surprises nonequilibrium critical chemical reactions gzipped postscript presented fe phase quantitative theory october 58 pp 4828 4858 aip physics academic newsweek karl kruszelnicki transcripts audio recordings moments australian broadcasting corporation search optimization visualization techniques inspired swarmsparticle pso james kennedy russ eberhart searchs multidimensional solution somewhat genetic pso's points move velocity altered accelerations demo drive geographic macgill stan openshaw uses communication clusters spacial datasets foraging manage colony introduced marco dorigo take inspiration colonies solve function combinatorial problems information retrieval wide web client searching feasible de bra reinier post glenn proctor technique portrays datapoints 3d revealing correlations visualisation shared 91kb winter load balancing telecommunications networks ruud schoonderwoerd owen holland janet bruten leon rothkrantz links there's phone ward british telecom julia flynn businessweek network 08 behavioramorphous computing homepage exploring question obtain coherent numbers unreliable parts interconnected unknown irregular varying ways 05 payman arabshahi's mee's movement keith still legion crowds handle 000 sheryl canter pc april keio 2d include predation feeding species sells tools rampage efficient engine daniel bullok wrote resource deprived termites octavio miramontesa strategy programmable shell vehicleguide jan beutlerjonathan robbins' 8th grade mind yikes kids days howard zhang spring mass bodies simulates plane diagrams descriptions beauty nature site name gary flake shop added rule cause attempt maintain clear view ahead resulted classic formations migrating geese demonstration foodchain blackwell extends predator prey interactions duck pond 1977 o'connor although seem files pluribus unum january installment hayes' american talks examples traffic jams forest fires replicate findings craig reynolds's 'boids' harry brignull reports popbugs package thornton resulting aron helser ride along passively member pilot goids cathryn polinsky slides senior set schoolssome seminal hardcopy 1982 partridge june 114 123 chorus line hypothesis manoeuvre coordination avian 1984 wayne potts 309 344 345 dimensions aggregate edited parrish william hamner measuring modeling aggregations link 22 movie anchovies 160x120 pixels jpeg formats swimming kelp monterey bay aquarium fins live cam pictures crowded orca herring running akhalteke spadefish gallimimuses jurassic park formation wild asses mpeg turning temple grandin's livestock subjects recommended handling covers contain geometrical relationships shapes enclosures human handlers calvin's ascent humans hand ax heaven wish occurance lessons migratory goose folksy thoughts applying ideas bottom jim rible's canada discussion mixed evidence aerodynamic explanation seen references uwe kils illustrating benefit reduced due optical confusion migration advantages shoaling tony pritcher teleost fishes effect calls synchrokinesis whereby movements copied shoal accurate conditions suggests errors damped out rest vigilance size gathering western evening grosbeaks marc bekoff field ethology relative positioning affect scanning cutting horses dogs types trained evolved sport competitions origin assist raising stock found today special job dog stockdog help shepherd especially goats cattle animal's unit server 23 horse derived cowboy culture horse's skill defeat cattle's instinct separate cut national association history additional implementations listed boidsthis 1988 written common lisp symbolics' those winged technologies mirai browser recognize file try reformat filled text equivalent download platform independent christopher kline inventor executable support buzzz dark screen saver module macintosh computers fraser nice implements parameterized wasps altering parameters panels allow experiment sources simon's ad exeby jürgen schmitz windows application distinct adjusting readme schoolviewthis next david lambert ftp quariuma ric colasanti quarium simulator swim neighbour away different actions max boidsthere graphic programming ircam opcode boppersthis originally accompanied rudy rucker waite print imagine 3da commercial ipas plug studio cbl technology stone's mac powerpc qd3d 68000 macs fpu modules stone ishihama yoshiaki matfa's 1mattias fagerlund 95 windowsnt shot shows slider controls obstacles directx samplea stephen coy dmboids directmusic apprenticea kline's eric powers's opengl openinventor apprentice free non educational cool schoolby hooper predators naive subdividing hierarchy subschools 32 containing 33 200mhz pentium whale mentioned birdsa stanford quartetti eng shien wu showing vrml java3d canthony steed college london compare third test dive user northern lights electric image creates characters 30 gnat cloud mega flieskeith wiley extremely modifications vbboidrichard lowe visual planetsourcecode's vb repository run apparently specification 25 boidsrobert platt year direct3d rewrote binaries birdsolcay cirit shooter runs under 98 nt watch shoot back make attacks crowd simulationbill powers relation things suite demonstrations perceptual purposeful living organisms 16 creature simulatorjames greenbank ecological specific executables 04 cm modela starlogot connected mathematics sense building object background v1 0john kundert gibbs maya scripting language mel highend3d greg's boidsgreg persistence raytracer force vectors lexicological addition terms english rich words sometimes known nouns venereal frequently hunting major food amusing exaltation larks lipton viking isbn 0140170960 send comments reynolds lt cwr red3d gt exec cgi bin counter last update september 2001 fixed tests 2006 mork's 2007

AntTweakBar GUI library to tweak parameters of OpenGL and DirectX applications [AntWiki]
- 2011/03/26 - Version 1.14 released (download) - Changes: 64-bit version; Multiple windows support; Better Mac OSX support; Direct3D11 support + example; SDL 1.3, SFML 1.6, GLFW 2.7 support; more...- 2009/04/19 - Version 1.13 released - Changes: Now compiles on Mac OSX; Added functions TwGetParam and TwSetParam; Arrow keys and Return key can now be used to navigate and tweak values; Added functions TwGetBarCount, TwGetBarByIndex, TwGetBarByName, TwRefreshBar; more...- 2008/09/27 - Version 1.12 released - Changes: Added new var types TW_TYPE_QUAT* and TW_TYPE_DIR* allowing for the interactive tweaking of rotations (through quaternions) and 3D vectors (directions); Better management of transparent tweak bars; more...- News archive
anttweakbar gui library tweak parameters opengl directx applications antwiki wikipage start latest news 2011 03 26 version 14 released download changes 64 bit multiple windows support better mac osx direct3d11 example sdl sfml glfw more 2009 04 19 13 now compiles added functions twgetparam twsetparam arrow keys return key used navigate values twgetbarcount twgetbarbyindex twgetbarbyname twrefreshbar 2008 09 27 12 new var types tw_type_quat tw_type_dir allowing interactive tweaking rotations through quaternions 3d vectors directions management transparent bars archiveoverviewwhat small easy use allows programmers quickly add light intuitive graphical user interface graphic based 10 11 interactively screen variables bound controls allow users modify thus exposed easily modified displayed application one embedded called mainly targets need quick way tune even fullscreen mode see result real time demos games prototypes inline editors debug facilities weightier etc design integration designed minimize programmer's work offering fast clean non intrusive instance numerical automatically mapped rotoslider control rapid editing composed few learn common booleans integers floats enums directly pointers callback additional information min max provided keyboard shortcuts associated help window summarizes required providing coordinates visual ui editor organized following optional given hierarchy cases line code needed variable bar itself written programming integrated program performance mind typical rendering insignificant iconified fully works gnu linux windowing existing toolkits examples glut license free redistribute details downloadstart anttweakbarabout website developed dokuwiki developing project spare screenshots links feedback suggestions well appreciated philippe cachefile homez 65 antisphe www wiki data cache 48955223c833a54882b547b1de3e447f xhtml stop

Flocks, Herds, and Schools: A Distributed Behavioral Model
by Craig Reynolds
flocks herds schools distributed behavioral modelby craig reynolds xxx temporary image abstract aggregate motion flock birds herd land animals school fish beautiful familiar part natural world type complex rarely seen computer animation paper explores approach based simulation alternative scripting paths each bird individually simulated elaboration particle being particles created model much work choose course implemented independent actor navigates according local perception dynamic environment laws physics rule set behaviors programmed animator result dense interaction relatively simple individual keywords flight constraints path planning citation 1987 graphics 21 siggraph '87 conference proceedings pages 25 34 full article available online html version copied red3d com mb pdf figures related links boids background update page cross references citations researchindex

http://www.youtube.com/watch?v=2hzkchbU4DI

blog comments powered by Disqus

About the author

I'm a .NET, XAML, and iOS polyglot that loves playing with new things and making cool and innovative stuff.  I am also a Mac junkie.

I am Principal Technologist for SunGard Global Services in NYC, in their Advanced Technologies practice, and I work extensively with SunGard's energy and financial customers.

Note the the posting on this blog are my own and do not represent the position, strategies or opinions of SGS.

Widget TwitterFeed not found.

The file '/widgets/TwitterFeed/widget.ascx' does not exist.X

Recent Comments

None

Month List