e has a sharp break
2) The Curvature "flips"
The curvature graph component creates exactly what I need, but unfortunately it only visualizes the new curve (lets call this c1), without actually making it usable. If it were usable, I could just test for curve-curve intersections, and discontinuities in (c1). I have more or less replicated the behavior of the curvature graph component, except that my imitation is too smooth (lets call my imitation curve c2). I attached two images to demonstrate what I mean.
Is there a way to get exactly what the Curvature graph makes? How is it creating c1? Is it just a much larger sampling of points? Or does it somehow operate (calculus?) on the underlying formula of the curve (c0)?
Any guidance is hugely appreciated. …
Added by Matthew Breau at 11:37am on August 14, 2017
the attached image is lucid.
Anyways, I have been able to sync up the various lines so that the correct ones can come together and create a new polygon through the edge surface command. The problem is, the way I have set it up means I can only get one of them to produce. I could re-create the piece 'n' times and adjust every single one accordingly to get the pieces, but I'm assuming that's not what I should be doing. Is there a way to make these come out with the 8 planar surfaces according to the subdivision I'm looking for? I feel like it has something to do with lists/series, but I'm not exactly sure what...
Files attached.
Much appreciated.
-BC.…
rders:
1. Error (BC30205): "end of"-Anweisung erwartet. (line 96)
So i try to convert the Points3d to Strings:
v1 = (x(i).ToString())
or
v1 = (x(i).ToString("N10"))
With the result:
1. Conversion from type 'Point3d' to type 'String' is not valid. (line: 0)
So how can I extract a Data to compare the points and if equal is true do whatever I want. on my Linecomparescript ist works:
Ly = (y(i + 1).getlength())
Lx = (x(i).getlength())
If Lx.ToString("N10") = Ly.ToString("N10") Then i = i + 1End If
'cause there is only one Double inside.
THX for your ideas!…
akes the linear regression of the Schroeder integral over 30 dB worth of decay. Whether it is T-15 or T-30, they all seek to estimate the RT, which is always always the time it takes for sound to decay 60 decibels.
The website has benchmarks, for your reference. You can find them under the 'Pachyderm' drop down menu, under 'Benchmarks'.
Your model may well require millions of rays to be accurate. It sounds like a very large space. I'm sorry if that is an unpleasant answer. Sometimes it does help to have a computer with more cores to help with this. I have gotten up to 90% processor usage on a 12 core machine before.
Arthur…
hat differ in shapes, sizes and height the facade would be a mess. Some spaces need some light while other can't have any. I would like to have full freedom of creation inside the building, to make it as functional as possible. Thats why i decided the parametric "skin" solution would be best. Since the location has industrial past (factories made of brick) i decided that brick would give interesting result.
I tried creating the definition on my own but since i lack skill in GH i got some problems (especially multiplication of bricks and the diffrence between each "level" (half a brick on y axis) caused problems for me.
I post my simple sketch explaining the idea of definition i would like to create (sorry about quality):
1 - Brep - I would like to use 25x12x6cm (classic brick) but as well experiment with diffrent shapes - like the one on the right with hole inside - that would give more light. Thats why i think the best solution would be using brep for this definition.
2- Multiplication - biggest problem for me - I don't know how tall the wall would be, what will be the final shape of Brep (brick) and that's why i would like to manipulate this with sliders as well. All the walls are flat (maybe it would be easier to use surface?). As i managed to multiply the bricks easy way i don't know how to gain control over height of the wall - for example that it is 30 bricks high, but has each second row moved on x axis by the distance of 1/2 brick. I tried using Series but with no success. Could you help me with that please?
3 - Rotation - i would like to use image sampler for that so i can "paint" where i want more sun and where i dont need it at all (black and white). The rotation has to be limited to 180 degrees as well. Obviously i didn't get here yet, but i never used image sampler so if you could give me some advice how to use component and how to create such images i would be really grateful.
4 - More of a concept thing - since the connection angles differ from 90 degrees i will have to figure out how to connect the parts of the wall at sides ;).
I would like to ask you for help with the defintion, since i am totally stuck at step 2. I post what i came up with so far. Thank you for your time and help!
PS. I post an image that is pretty similar to one of options i would like to check for my building.
…
sier to print them on an A3 sheet for example. Very practical, i know, not very exciting, but I'm pretty excited about using Grasshopper to make these types of tasks super efficient.
This was working well with the previous version of grasshopper. I've updated to the new one today and have a problem i can't seem to fix.
I have 10 Floor Plates produced from the Section. I have 16 points on the grid. I wish to use Orient to place to first floor at the first point, the second floor at the second point etc. I assume I have to use 'shortest list' , because i don't want the top floor repeated to fill the points available on the grid. When i use shortest list i only get all the floor plates at the first point.
When i use 'longest list' at orient, the floor plate aligned to the grid point does shift but all the floors are carried with it, and of course all 16 points fill.
If you have any suggestions or time to have a quick look at the attached files it would be great.
As i said this was working perfectly with the last version....perhaps I'm missing something really obvious?
Thanks, Mark.…
ty lots as extrusions with their height depending on perimeter length. Then I added a 'Cull Duplicates' group to avoid properties that had duplicate 'Area' centroid points. That reduced the number of properties from 364 down to 331, though five of those have 'Area' values between 88 and 205, ten have values less than 500 while the average is ~1.3 million!
So the data is still suspect. Some appear to be nested inside of others? But using those 331 properties, I now find 32 that intersect the 'Zoning Districts'. But that's not the same as a list of properties that span two or more 'Zoning Districts'... Not having fun anymore. :)
…
Added by Joseph Oster at 10:40am on January 14, 2016
ts. Ideally, I'd like to set the exact number of points populating the region, ie 211 in GH = 211 visible in rhino.
(I was able to achieve the exact number of points using populate2d instead of sdivide, but could only get this to work with a simple rectangular region)
2) After I have exactly 211 points, I'd like to populate each of the points with a block made in rhino (for example: the stick figure man seen in the view)
(One idea is that I build a dummy geometry and replace later with my block in rhino. But how do I make this change universally over the 211 points?)
…
o spend some time thinking about it. Also, I would like to see graphic precedents of how you think you will show your project. Please create a pdf.
Desk Crits:
We will be working on your projects in class this week. You will be required to work in class until at least 9 PM and you must meet with me before you go to get credit for the class. If it reaches 9 and I have not seen you - you can either stay (if you want a desk crit) or go if you do not need to see me. List is reverse from last week:
ThomasMitchellChris BMeryXueyan MichaelZeidDingwenDavidErinJuan PabloKayJoshLeoChris H…
starting mesh. The geometry of the lines is then modified, through the formfinding routine.
In my second vb component, I need to build an array with 4 columns. Each row represent one face of the mesh (row 0 for face 0, row1 for face 1, ...) and each column represent the number of the edge element. If ABCD is the quad face, column 0 is the number of the edge AB, column 1 is BC, column 2 is CD and column 3 is DA.
So to build this array, I extract the edges of each face with FaceB component then Explode component, and I build the array by comparing each line coming from this to each line coming from MEdges component, with a 2 level nested loop. Here is where I am looking for an efficient way to compare 2 lines...
Is there an easier and faster way to build this array ?…