Thursday, 9 October 2014

Contextualization
In order to give some more contextualization I decided to draw a section of the archology. First off I used the plane tool in meshmixer to give me a cross section of the model.






















I then used this photo as a base to sketch my section drawing.





































I also made a video of moving a light source around the object in real life so you can get more of a sense of the holes and details of the objects. It also simulated how the object reacts to the suns light if it were a full scale building.

As a final contextualization of my object I decided to create a poster which includes my section drawing, the perspective drawing and a little more information about what an archology is.

Final Contextualization


Wednesday, 8 October 2014

3D Printing
I thought that 3D print would be the best output for my object because I wanted to retain all the little caves and nooks that the circles created in the shape to be maintained and if i used something like 123D make it might not retain these characteristics of the shape.
Here are some pictures of the 3D printed form.








































After having the object printed and being able to touch and interact with it I started to think what the contextualization of this could be. Because I used spheres to carve out shapes in the object it has left craters all over the surface and I thought that maybe this craters could house something. I remember watching a documentary a while ago about mega structures, this particular episode was on the giant tower that someone had designed that would be a colony in itself, like an archology, meaning you could live in this tower and never have to leave it. A self sustaining "hyper structure" that would be designed for a very dense population. I thought what if my object could one of these "hyper structures" where each crater would be filled with a glass pod that would house a certain purpose.
I wanted to illustrate this idea so firstly I mocked up a sketchup file to create a large city and then rendered that in indigo rendered so it would look alot better. I then took a photo of my object and put that in Photoshop and drew over both of the pictures to create my final illustration.
Here is my contextualization for my object.

Friday, 3 October 2014

Etched Spirals
For this next experiment I wanted to play with a few different coding concepts and try and put them together to create something. This is what the code for this example ended up being.





























I started off by creating 2 spirals using a for loop and cos & sin waves to create the shape of the spiral, this is what the spirals look like by themselves.

























I then used another 3 for loops and a rounded brush to create a grid of randomly generated spheres, I gave these spheres a negative density so that instead of showing the spheres it would show where the spheres would have been places inside the 2 spirals, like it was etching out the spirals. This is what the random spheres look like with positive density.























And here are some pictures from when the random spheres are given a negative density and the spirals are introduced. Also another thing to note is because the spheres are controlled by a random command the model will turn out differently each time you run it.

















































I then exported this mesh as an stl and imported it into mesh mixer so that I could take out some of the floating bits so that I could ultimately 3D print this mesh.

Wednesday, 1 October 2014

Second Test

Code for my Second test
import toxi.geom.*;
import toxi.geom.mesh.*;
import toxi.volume.*;
import toxi.processing.*;


ToxiclibsSupport gfx;
TriangleMesh mesh;
VolumetricSpace volume;

void setup() {
  size(1200,670,P3D);
  gfx = new ToxiclibsSupport(this);
  volume = new VolumetricSpaceArray(new Vec3D(2000,5000,4500), 9,10,7);
  
  IsoSurface surface = new ArrayIsoSurface(volume);
  mesh = new TriangleMesh();
  
  VolumetricBrush brush = new RoundBrush(volume, 50.0);
  for(int i = 0; i < 10; i++){
    for(int j = 0; j < 10; j++){
      for(int k = 0; k < 11; k++){
        brush.drawAtAbsolutePos(new Vec3D((i*20)-40 +random(5), (j*20)-50+random(5), (k*20)-50+random(5)), 1 );
      }
    }
  }
  
  
  
  volume.closeSides();
  surface.reset();
  surface.computeSurfaceMesh(mesh, 0.1);
}

void draw() {
  background(255);
  lights();
  translate(width/2,height/2,0);
  rotateX(mouseY*0.01);
  rotateY(mouseX*0.01);
  scale(0.5);
  gfx.mesh(mesh);
  fill(255,50,50,100);
  noStroke();
  
  beginShape(TRIANGLES);
  gfx.mesh( mesh );
  endShape();
}

void keyPressed() {
  if (key=='p') {
    mesh.saveAsSTL( sketchPath( "toxic_output.stl" ));
  }

}

That created This

















And the real world contextualization of this model is