Wednesday, October 23, 2013

strange attractors

Okay, so I waited a little too much until the last minute to print these off, BUT here are some of the images i got.


Both of these are the lorenz attractor.  The rossler i was working on was too dense for the computer... so it kinda would freeze it.


Tuesday, October 22, 2013

strange attractors

gah! i'm terrible at this whole blog thing, always have been.  Anyway, to try to make up for some lost time, here is where i'm at.

I've got the Rossler and Lorenz attractor creating themselves and rendering themselves gorgeously.

Here are some pics:

That is the lorenz attractor

This is the Rossler attractor.

I don't know about the positioning/coloration/glow on the rossler attractor.  I like the Lorenz a lot, I think I'm going to print that one for sure.  Tomorrow I'm going to print as many as they'll let me and then frame them (if they have frames) and hang them in the hallway.  To truly simulate the gallery experience :P.


Tuesday, October 8, 2013

chaotic systems brainstorming

I'm not sure what I want to do for the chaotic systems.  I do know that I want it to involve strange attractors, but I'm not sure how to make those art...  Let's look at some pretty pictures.


Helios by Nathan Selikoff



Update:

I've decided to just make beautiful strange attractors.  I'll probably make a series of each attractor and render them out in maya.  Here is a wip of the Lorenz attractor:

I still need to get the circles oriented to the curve and I'm not sure the effect I'll go for.  I might change my mind and make them spheres and render them as star like objects or something.  I'm not sure at this point.  I might also select all the curves and loft them together and put some crazy texture on them.  I will have to play with it.

Monday, October 7, 2013

genetic l-systems

meant to update the blog sooner.  Life got a bit in the way with this project, but I will put some screenshots and my thoughts on it after class.  I have a rogue seg fault, too, that I'm not sure how to track down.  I know where it is and what's causing it, but I don't know what is causing the cause of the seg fault if that makes sense.  Oh, nevermind, fixed the seg fault.  I was just doing something stupid in my code... the usual cause of seg faults :P.

Here are some screenshot

As you can see, I did not get the glowing effect to work.  I might still work on this because I feel like that would be a cool effect to have in my skills.

Monday, September 23, 2013

project 2 - L systems update

Still working on the second project.  I've sort of gotten my idea a little more fleshed out.  I still want to do L-systems, but I don't think I will be able to do them in maya (for sure) due to me not wanting to learn python AND l systems.  So that leaves me with opengl and c++.  I could try to do trees and other plant things, but that will probably leave both me and Phil disappointed because there is no way they will look as nice as if they were done in maya.  SO, that leads me to my current idea.  Instead of trees with leaves and whatnot, I'm thinking neon colored branches.  If I could get them to glow a little that would be even more awesome, but I'm not set on that.  I'm thinking a random color for each branch.  Or maybe even an L-system derived color.

The main functions of the program will stay the same, though.  There will be four windows and each will have a randomly generated starting "tree" drawn in them.  The user will move a slider on each window that says how much they want that "tree's" genetics to affect the next generation.  Then the user will click a button to move to the next generation.  And so on and so on throughout the generations.

reference links for me:

bloom:
http://prideout.net/archive/bloom/

gpu gems chapter 21 - glow:
http://http.developer.nvidia.com/GPUGems/gpugems_ch21.html 

http://www.avatar.com.au/courses/Lsystems/

Wednesday, September 18, 2013

project 2 - L systems?

Still haven't quite settled on an idea for project 2.  I think the evolving knitting patterns might be too complex of a problem.  It's not the genetic part I can't figure out how to solve, necessarily, it's the reading in and displaying parts I can't figure out how to do.  Due to time constraints, I think it might be better to move onto a different idea.  I was really intrigued by the L-systems in class.  Sadly for my education, that was the first time I'd really known what they are.  I've heard of them, but it always seemed like a huge mystery.  Like there was a black box called L-systems and stuff was put in one side and amazing plant like structures came out the other.  I'm going to try to do some preliminary l-system examples in maya and then maybe I'll try to make something out of them.  Maybe an evolving city scape made of L-system buildings!  Can that be done?  I have no idea.  I'm just throwing things out there right now.  Stream of consciousness so to speak.


Alright, started looking into l-systems and I found a couple of tutorials/links that might help me out.

http://www.fundza.com/algorithmic/lsystem/basic/installation.html

and

http://www.fundza.com/algorithmic/lsystem/basic/index.html

also, linking to the previous class's website.  It has nice examples of previous projects (some using l-systems):

http://www.viz.tamu.edu/courses/viza626/12Spring/

Monday, September 16, 2013

net logo

playing around with netlogo like was assigned in class.  I'm taking the genDrift P local program and adding in mutation to it.  Here is the code:

to setup
  clear-all
  ask patches  ;; randomly set the patches' colors
    [ set pcolor (random colors) * 10 + 5
        if pcolor = 75  ;; 75 is too close to another color so change it to 125
          [ set pcolor 125 ] ]
  reset-ticks
end

to go
  ask patches [
    ;; each patch randomly picks a neighboring patch
    ;; to copy a color from
    set pcolor [pcolor] of one-of neighbors
  ]
 
 
  if (ticks mod 10000) = 0
  [
    ask n-of 1000 patches [ set pcolor (random colors) * 10 + 5]
  ]
  tick
;;  move-to one-of patches with [pcolor = (random colors) * 10 + 5] ;; randomly set the patches' colors
;;    [ set pcolor (random colors) * 10 + 5
;;        if pcolor = 75  ;; 75 is too close to another color so change it to 125
;;          [ set pcolor 125 ] ]
;;    ]
end


; Copyright 1997 Uri Wilensky.
; See Info tab for full copyright and license.