Grasshopper

algorithmic modeling for Rhino

Hello everyone!

I'm doing a set design, and I need to generate something similar to this:

But using fruit crates instead of boxes:

My idea is to generate the complex surface in rhino using lofts or network curves, and then populate that surface with this block with changing scales and rotations.

I'm pretty new to grasshopper, can anyone help me with some pointers on what components I should be looking for? just some tips, I'll use this experience to learn more advanced GH files, but I really don't know where to start.

Thanks a lot, and excuse my broken English!

Views: 1243

Replies to This Discussion

La lógica sería algo como Superficie> Puntos y normales (o planos, sería más adecuado) sobre superficie> Orientar posición de las cajas.

tienes varios caminos para esto, pero tu tienes una caja y un plano de referencia (debe estar debajo de la caja), y necesitas conseguir nuevos planos orientados en la superficie.

Puedes utilizar estos componentes, te los digo como pistas para que pruebes su funcionalidad por tí mismo: surface Closest Point con Evaluate Surface ; orient u orient direction si quieres cambiar el tamaño.

Aquí te dejo tutoriales míos de gh en español.

http://joyeriagenerativa.blogspot.com.es/

Gracias Daniel!

Entiendo que debería separar primero la superficie on un domain2 o algo similar, con eso puedo conseguir puntos en la superficie, despues evaluar su dirección, y luego copiar y orientar mis elementos sobre esos puntos.

Mi duda es, como hago para que las cajas no se intercepten entre si, si a todas les aplico un scale al azar?

Si quieres aplicarles escala aleatoria tienes que introducir alguna manera de empaquetamiento,

pero entonces no necesitas separar la superficie con un dominio, sino puntos aleatorios y utilizar kangaroo. El tema de empaquetar rectángulos es un asunto difícil, mucho más que empaquetar círculos. No encontré la publicación al respecto pero te adjunto el archivo de kangaroo correspondiente. Lo único que tendrías que hacer es ponerle la superficie, ajustar los tamaños y el número de rectángulos y luego orientar las cajas a la posición y tamaño de los rectángulos. 

Attachments:

Disculpa, este archivo trabaja con cuadrados, no rectángulos, por lo que no creo que te sirva. 

Si tu superficie permite ser desenrollada a 2d, podrías empaquetar ahí los rectángulos y luego transpasar la distribución UV a la superficie original. Pero desconozco cómo es tu superficie y no puedo asesorarte.

Quizás debas replantearte el enfoque y evitar tamaños aleatorios.

O hacer el tamaño a partir de un dominio y ajustar los valores y la cantidad de cajas "a mano" hasta que no coincidan entre ellos...

Mi superficie se ve asi:

adjunto también el archivo de rhino con la caja y la superficie. Estoy bajando kangaroo a ver de que se trata.

No necesito que las cajas esten perfectamente pegadas, tal vez puedo dejarlas inscriptas en un circulo (que de paso tome en cuenta la rotación aleatoria) y empaquetar esos circulos?

Pero ahora si que voy a necesitar ayuda!

Muchas gracias de nuevo por tu tiempo Daniel!

Attachments:

Ok, so with the help of Daniel, I got it going pretty good:

I'm using kangaroo and Daniel Picker's circle packing example. What you see here is a small number of items, but the problem I'm having is that when I increase the number of items, I get overlap:

I read somewhere it had something to do with the stiffness, but I increased it but didn't notice any changes.

On a more "educational" point, can someone please explain to me whats going on in this part of the definition?

thanks a lot everyone!

Attachments:

Alejandro, podrías probar a dividir la superficie en partes mas simples. Creo que kangaroo no trabaja como debería porque tu superficie tiene demasiadas curvaturas distintas, por lo que prueba a dividir la pared vertical, la parte horizontal y las zonas con mucha curvatura y haces el guión en cada parte por separado (copias y pegas el guión una para cada parte de superficie o lo haces en el mismo guión y vas guardando los círculos resultantes en rhino).

Si quieres que los círculos no sobresalgan de la superficie, tienes que desfasar interiormente la superficie en la distancia mayor de los círculos.

No creo que sea el problema ese, acá esta la misma definición aplicada a una superficie rectangular:

Prueba con este.

Attachments:

Esta funciona mucho mejor!

Eres un santo Daniel!

RSS

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service