stick it together to have a thin border between two, one scroll, and the way to move and resize them as one .
3) 3d text tag with the left, right and central align of lines.…
its way into parametric design on 24th February – 2nd March 2014. The workshop is designed to fulfill students' as well as professionals' requirements. The exceptional 30 seat workshop is part of the regular series of events called Parametric Bratislava, which is itself a unique activity in the central-european space. One week long workshop focused on architectural form-making, usage of digital techniques of parametric design is going to lead participants to the new approaches in both, design and architecture. ECOTYPE workshop is going to take place on 24th February – 2nd March 2014 (1 day optional Crash course + 6 days main course) at the Faculty of architecture, Slovak University of Technology. Renowned Serbian experts from Grupa Arhitekata Jelica Jovanović and Dragana Petrović are going to join forces with Italian Noumena architects Aldo Sollazzo and Iker Mugarra Flores to bring together the natural and the digital. The workshop is going to look into digital sensing structure subsystems, constituted by associative simulations of the relations between tectonics and the environment in which human activities take place according to specific programs. It is going to provide and control a constant flow of information about the changing internal and external conditions which is processed by a computational subsystem articulated by Rhinoceros 5 ( NURBS-based 3D modeling software) + Grasshopper 3D & Sub-Plugins (generative computation tools). Through these means new design opportunities are going to be explored. The resulting proposal challenges conventions and the way that design is conceived, stepping away from linear process and embracing holistic approaches. ECOTYPE workshop is meant for intermediate Grasshopper users. For the newcomers there is going to be available an optional one day Rhinoceros 3D + Grasshopper Crash course with Ján Pernecký (rese arch) and Fabio Palvelli (3D-Dreaming.com). The beginners are going to learn basic NURBS modelling, import/export techniques, best drafting practices and basic Grasshopper scripting – workflow, parameters, components, data structures, attractors, surface subdivision, mathematical and logical operations. - Aldo Sollazzo focuses on exploring critical issues in architecture, design, and urbanism through parametric design, scripting, and fabrication strategies.
- Iker Mugarra Flores is mainly specialized in advanced geometries and logics, prototyping and fabrication, environmental morphologies and holistic approaches to large and small scale strategic design ecologies.
- Jelica Jovanović is within Docomomo working on proposals for the protection and sustainable preservation policies of the modern movement architecture in Serbia.
- Dragana Petrović specializes on Bioclimatic design in Architecture.
- Ján Pernecký - Architect, researcher, curator, programmer, organizer.
- Fabio Palvelli - Architect, designer, researcher and publisher of architectural projects, workshop organizer. ECOTYPE's approach is focused on the architectural view of the geometry. The participants are going to get acquainted with a vital tools for producing algorithm-driven shapes with a strong sustainable concept. More info at: www.parametricbratislava.sk FB event: https://www.facebook.com/events/1432557286975440/?source=1 …
nkels bei Zerlegung in 2 Dreiecke'Zeichnen der Zerlegung nach dem kleineren Winkel 'Eingabe: 4 Punkte im Raum 'Peter Mayrhofer 05-2007'==================================================Sub Main() Dim arrPts 'Array der 4 Eingabepunkte Dim arrN1, arrN2 'Normalvektoren einer Zerlegung in 2 Dreiecke Dim winkel1, winkel2, wmin, wmax 'Winkel bei gemeinsamer Kante Dim pi, grad pi = 4*Atn(1): grad = 180/pi 'Eingabe arrPts = GetPoints(,, "4 Punkte eingeben..." ,, 4)'Punkte 0,1,2,3 'Berechnung Winkel1 bei Zerlegung mit gemeinsamer Kante [1,3] arrN1 = VectorUnitize(VectorCrossProduct(VectorCreate(arrPts(0), arrPts(1)),VectorCreate(arrPts(0), arrPts(3)))) arrN2 = VectorUnitize(VectorCrossProduct(VectorCreate(arrPts(2), arrPts(3)),VectorCreate(arrPts(2), arrPts(1)))) If VectorCompare (arrN1, arrN2) Then winkel1 = 180 'Das Viereck ist planar! MessageBox "*Viereck ist planar*" Exit Sub Else winkel1 = Arccos(VectorDotProduct(arrN1, arrN2))*grad End If 'Berechnung Winkel2 bei Zerlegung mit gemeinsamer Kante [0,2] arrN1 = VectorUnitize(VectorCrossProduct(VectorCreate(arrPts(1), arrPts(2)),VectorCreate(arrPts(1), arrPts(0)))) arrN2 = VectorUnitize(VectorCrossProduct(VectorCreate(arrPts(3), arrPts(0)),VectorCreate(arrPts(3), arrPts(2)))) winkel2 = Arccos(VectorDotProduct(arrN1, arrN2))*grad 'Winkelvergleich und Ausgabemeldung If winkel1 <= winkel2 Then wmin = winkel1 : wmax = winkel2 AddLine arrPts(0), arrPts(2) 'Dreieckszerlegung bei kleinerem Winkel Else wmin = winkel2 : wmax = winkel1 AddLine arrPts(1), arrPts(3) 'Dreieckszerlegung bei kleinerem Winkel End If wmin = Fix(wmin*100)/100: wmax = Fix(wmax*100)/100 MessageBox "*Viereck nicht planar*"&vbNewLine& _ " Minimalwinkel = "&wmin&"°"&vbNewLine& _ " Maximalwinkel = "&wmax&"°"End SubMain 'Aufruf des Hauptprogramms
'================================='Funktionen aus der Vector-Library'================================='Make a vector from two 3D pointsPublic Function VectorCreate(p1, p2) VectorCreate = Null If Not IsArray(p1) Or (UBound(p1) <> 2) Then Exit Function If Not IsArray(p2) Or (UBound(p2) <> 2) Then Exit Function VectorCreate = Array(p2(0) - p1(0), p2(1) - p1(1), p2(2) - p1(2))End Function
'Unitize a 3D vectorPublic Function VectorUnitize(v) VectorUnitize = Null If Not IsArray(v) Or (UBound(v) <> 2) Then Exit Function Dim dist, x, y, z, x2, y2, z2 x = v(0) : y = v(1) : z = v(2) x2 = x * x : y2 = y * y : z2 = z * z dist = x2 + y2 + z2 If (dist < 0.0) Then Exit Function dist = Sqr(dist) x = x / dist y = y / dist z = z / dist VectorUnitize = Array(x, y, z)End Function
'Return the dot product of two 3D vectorsPublic Function VectorDotProduct(v1, v2) VectorDotProduct = Null If Not IsArray(v1) Or (UBound(v1) <> 2) Then Exit Function If Not IsArray(v2) Or (UBound(v2) <> 2) Then Exit Function VectorDotProduct = v1(0) * v2(0) + v1(1) * v2(1) + v1(2) * v2(2)End Function
'Return the cross product of two 3D vectorsPublic Function VectorCrossProduct(v1, v2) VectorCrossProduct = Null If Not IsArray(v1) Or (UBound(v1) <> 2) Then Exit Function If Not IsArray(v2) Or (UBound(v2) <> 2) Then Exit Function Dim x, y, z x = v1(1) * v2(2) - v1(2) * v2(1) y = v1(2) * v2(0) - v1(0) * v2(2) z = v1(0) * v2(1) - v1(1) * v2(0) VectorCrossProduct = Array(x, y, z)End Function
'Function: ArccosFunction Arccos(x) Arccos = Atn(-x / Sqr(-x * x + 1)) + 2 * Atn(1)End Function
'Compare two 3D vectors for equalityPublic Function VectorCompare(v1, v2) VectorCompare = False If Not IsArray(v1) Or (UBound(v1) <> 2) Then Exit Function If Not IsArray(v2) Or (UBound(v2) <> 2) Then Exit Function If v1(0) = v2(0) And v1(1) = v2(1) And v1(2) = v2(2) Then VectorCompare = True End IfEnd Function
…
nt%3A1077447&xg_source=msg_com_forum
Now my file is like this
quite complicated. So I wonder whether I can do it with Hoopsnake, repeating process 1 for 4 times.
But the process involves 3 different starting input (in Circle 2), which is like this
Input a is the origin of the first rod (O1), Input b is to determine the direction of A1-O2, and Input c is the direction of the first rod (vector O1-A1).
I wonder how these 3 starting data can be calculated respectively in the iterations? Perhaps this involves some manipulation of data tree?
Can anyone give some suggestions? Thank you in advance for any help!
…
ance.
Generate the pattern with varying densities, then perhaps smooth out the points if the boundaries are too strong.
Generate a pattern on a 3D shape, then project it onto a 2D plane.
...
I'm sure there's lots of other ways. I attached examples of 1, 2 and 3.…
Added by David Rutten at 9:31am on December 28, 2014
was printed "feet down" with support under the bottom arc, but almost nowhere else, including the interior.
1. A mesh-dual like this one is probably not as suited to structural optimization as a tri-mesh (shell issues)2. I don't think a gravity-structural logic even necessarily translates to a Form 1 printer. Unlike a makerbot, which prints bottom-up, the Form 1 prints upside-down, top-down. 3. So then, it's much more small horizontal overhangs, and the tendency from any one layer to pull apart from the next, as the printer moves up in layer.…
Added by Joshua Jordan at 3:20pm on December 6, 2014
tive YouTube users and give him/her a free 3 Month Subscription to our "Grasshopper Course" so be sure to engage in the conversations!
More about our "Brainstorming" Series
https://www.youtube.com/watch?v=WDxyHUSmG2c
More info about our course here
https://goo.gl/sx51uF…