s para resolver problemas que hoy se presentan en el diseño y fabricación digital de formas complejas, que en conjunto, son las tendencias e instrucciones mas utilizadas por las oficinas de arquitectura del mundo.
Tomando como plataforma Rhinoceros de McNeel Associates, se optimiza el diseño y fabricación usando Grasshopper, RhinoNest y RhinoCAM.
Se realizará en Lima, Perú el 12 y 13 Setiembre, de 8:00 AM a 6:00 PM., con un total de 16 horas.
Cupo máximo: 20 alumnos.
Inversión. (no incluye impuestos)
S/.900.00 Incluye Licencia Rhino
S/.750.00 NO incluye Licencia Rhino
Ambas incluyen certificado de McNeel Miami.
Instructor:
Andres Gonzalez, CEO McNeel Miami, desarrollador desde 1980. www.rhino3d.com
Organización
McNeel Miami, Pablo C. Herrera,
Pedro Arteaga y MGP Nuevas Artes www.mgp-peru.com
Contacto en Lima, Perú
Claudia Aller / contacto@mgp-peru.com
Contacto en Miami, USA
Jackie Nasser / jackie@mcneel.com…
his 5-day workshop you'll learn to create and edit accurate free-form 3-D NURBS models.
This fast-moving class covers most of Rhino's functionality, including the most advanced surfacing commands. In addition, this workshop will give students a functional understanding of Grasshopper and Parametric design; this will allow them to build on this understanding into more advanced projects of their own.
During the training you will learn to customize Rhino + Grasshopper to improve and accelerate your furniture designs through generative modeling. The class also covers information on fabrication techniques with 3D Printers or laser machines and optimization and fabrication using RhinoCAM for CNC machines.
** This training will take place at the RhinoFabStudio at McNeel Miami.**
Details...
Instructors:
Andres Gonzalez, RhinoFabStudio
Sergio Martinez, ART
Price:
Students and Teachers: 495 US$
Professionals: 995 US$
More info at:
Jackie Nasser, jackie@mcneel.com
McNeel Miami, 305 513 4445…
st one bakes each mesh chunk into the document, the middle one calculates the isosurface values and has the following code:
Private Sub RunScript(ByVal x As List(Of Vector3d), ByVal y As Object, ByRef A As Object)
Dim nums As New list(Of Double)
For Each v As point3d In x
nums.add(mandelbulb(v))
Next
a = nums
End Sub
' custom additional code
Dim z As vector3d
Dim Iterations As Integer = 6
Dim Power As Integer = 8
Function mandelbulb(pos As vector3d) As Double
z = pos
Dim dr As Double = 1.0
Dim r As Double = 0.0
Dim int As Integer = 0
For i As Integer = 0 To iterations - 1r = z.Length
Dim theta As Double = Math.acos(z.Z / r)
Dim phi As Double = Math.atan2(z.Y, z.X)
dr = Math.pow(r, Power - 1.0) * Power * dr + 1.0
Dim zr As Double = Math.pow(r, Power)
theta = theta * Power
phi = phi * Power
Dim sintheta As Double = Math.sin(theta)
z.X = sintheta * Math.cos(phi)
z.Y = Math.sin(phi) * sintheta
z.Z = Math.cos(theta)
z = vector3d.Multiply(z, zr)
z = vector3d.Add(z, pos)
If r > 1.5 Then Exit For
Next
Return 0.5 * Math.log(r) * r / dr
End Function
I mainly got it from here: https://github.com/royvanrijn/mandelbulb.js, but I've seen almost the same code on several places.…
Added by Vicente Soler at 9:38am on December 19, 2012
Ruby, [9] R, [10] PHP ,[11] MATLAB [12]
Maybe it can find it's way into GH somehow..
when using the default GH random number generator i mostly use much higher seed values.…
Added by Robert Vier at 10:08am on December 27, 2012
an example, it is transcendental and there simply aren't enough particles in this universe to encode all the unique decimals that make up Pi.
Matters are of course much worse in your average computer on Earth, different types of digital numbers are allotted fixed amounts of memory space. Bytes (0 to 255) are allowed 8 bits. Standard integers are allowed 32 bits. Standard double-precision floating point numbers are allowed 64 bits. There's only so many unique numbers you can make if all you have to work with are 64 on-off switches (2 to the power 64 to be precise). It stands to reason that one of these possible numbers is the lowest one and another the highest one.
Double.MaxValue returns the highest of all possible double-precision floating point numbers. There is no number higher than Double.MaxValue (unless you count Double.PositiveInfinity which isn't so much an actual number as a convention).
The most common reason for using Double.MaxValue in code is when you are looking for the lowest number in a list. What you do is iterate over the all the numbers in that list and remember the lowest one you found so far. By starting out with Double.MaxValue as 'the best answer so far' you guarantee that every other number will be either equal to or smaller than your starting value.
Put another way, Double.MaxValue isn't about getting the highest number in some collection of numbers, it's about getting the highest ever possible number.
--
David Rutten
david@mcneel.com
Poprad, Slovakia…
Added by David Rutten at 9:47am on February 4, 2013
, 2013)
The most popular year was 2008 (5 responses)
Note: According to Wikipedia: "The first version of Grasshopper, called Explicit History at the time, was originally publicly released in September 2007." Interesting coincidence.
The response to question #2 by those that began before 2007 (How long did it take for you to feel comfortable with designing computationally?):
- Years
- Don't remember, but it felt like a natural way to relate to cad.
- After a few projects
- A month.
Compared to some of the responses of those that began since 2007:
- A month
- A few months
- After 6 weeks
- About 8 weeks
- Within my second design project with GH
- five to six months
- after 1 years of self learning + over 2 years of multiple projects and continuous self learning = Computation skill is comfortable but Computational Design can not be comfortable, Crazy learning curve.
There is much diversity, but some patterns begin to emerge.
Looking forward to more responses!…
ment is always at parameter 0 and last element at parameter 1, so if my parameters "t" are: (0, 0, 1, 1, 1)
my output list will be simply: (6, 6, 10, 10, 10)
but if I send a series of parameters like: (0, 0.25, 0.5, 0.75, 1)
the output will be: (6, 7, 8, 9, 10)
a linear interpolation between 6 and 10.
With more than 2 values in "D", the type of interpolation can change the output, see this:
and for block (blue) and cubic (magenta/pink) type the results would be like this:
Note that I just built points with a sequence of number in X and interpolated datas to Y (see again definition) to have a graphical support for this "explanation".
"Interp" component give as output the same type of objects as you give as input, number>number, integer>integer, even directly point>point (!) and so on...
(P.S. as can you see, I've prepass values to a "number" component before the "D" of "Interp" component; this because "Interp" component doesn't automatically convert text to number.)
Hope my english dont hurt you :P
bye
maje…
where all of the windows of the zone have the same transmissivity to see the effect of the building's overall window SHGC on comfort, then your current file looks like it should be correct. However, if you are trying to analyze a single simulation where each window has a different transmissivity, the Ladybug_Solar Adjusted MRT component is not going to be able to help you since its windowTransmissivity input is not built to understand the relative contribution from elements with different transparencies.
If you are interested in this latter case, you can model it using the microclimate map workflow that I developed for my thesis, which will look at the relative contribution of each surface and window element on local MRT. Here is an example of a simple test box that is using this micro-climate map:
http://hydrashare.github.io/hydra/viewer?owner=chriswmackey&fork=hydra_2&id=Microclimate_Map_-_Simple
If you are only interested in Radiant Temperature, you can use the radTempMtx output from the Microclimate Map component and, if you would like the operative temperature or adaptive comfort, you can replace the UTCI recipe in the example above with the "Honeybee_Adaptive Comfort Recipe".
The micro-climate map workflow will compute a starting MRT from the view factor and temperatures of your zone's surfaces and will pull the SHGCs of your windows from the EP constructions of your HBZones when it computes solar-adjusted MRT. So all that you have to do is assign the SHGCs correctly to your HBZones and the component will take care of the rest.
Let me know if you have any questions and more information on the comfort maps can be found in my thesis document:
https://www.dropbox.com/s/k4r4rd279y4td9n/Mackey_Thesis.pdf?dl=0
-Chris…
ot optimal to the various criteria I am trying to satisfy. I think of a potential design like the wave function, or like the quantum superposition, but instead of a single electron and an orbit, it's 15+ rooms and a building perimeter.
So in a part-time/spare-time way, I started to put together an algorithm that can begin to explore different floor plan arrangements. It compares the sizes (with ranges) and positions of different spaces within some (as of now) pre-defined perimeter.
My focus is currently on single-family houses, because that is what I have most experience in. The current checkpoint I hope to cross is that I can take an existing house plan (single storey), plug in the list of rooms with respective size ranges, and define the perimeter as it is drawn, and that the algorithm would be able to more-or-less recreate the plan, but hopefully also provide various alternatives.
I think the applications are ridiculously vast, including floor plan generation, and design in general, given that there are sufficient constraints. The simplicity of orthogonal geometry helps too. Applications in new construction, but also rehab projects where the building is just a shell would revolutionize the process, pushing things toward optimization and variation rather than shots in the dark.
Sorry for the long message. I haven't felt very confident in my algorithm to share it, and I don't have too many people to have worthwhile discussions on this in person, since most accuse me of trying to make their jobs obsolete. I think its just a new era where we have to embrace algorithmic methodologies, especially since 'the way it's done' seems to be producing derivative crap where profit maximization is the only consideration.
Here's a screen shot of my past 8 months:
…
Added by Joseph Freund at 7:06am on February 18, 2016
decided to also port some of the example files.
The GH definitions work very similar to Kangaroo. The boolean toggle must be set to false and the timer component must be enabled to run the animation. To reset the animation disable the timer and switch the boolean toggle to true.
Most of the code is ported as it is, but in some cases I added more functionality, like making the algorithm work in 3D.
EDIT: By request I also added the definition for this video:
http://www.grasshopper3d.com/video/testing-exploding-words
Files
Bounce.gh
Conway.gh
Flocks.gh
Reach.gh
Softbody.gh
Springs.gh
Exploding text.gh
…
Added by Vicente Soler at 12:08pm on August 15, 2011