Search
  • Sign In

Grasshopper

algorithmic modeling for Rhino

  • Home
    • Members
    • Listings
    • Ideas
  • View
    • All Images
    • Albums
    • Videos
    • Architecture Projects
    • Installations
    • Add-ons
  • Download
    • Rhino 7 w/Grasshopper
    • Add-ons
  • Forums/Support
    • Current Discussions
    • Legacy Forum
  • Learn
    • Getting Started
    • Online Reference
    • API documentation
    • Video Tutorials
    • Common Questions
    • Scripting and Coding
    • Books and Articles
  • Attend
  • My Page

Search Results - 杭州余杭区(小姐约炮)约炮微信(156-8194-7106)提供外围女小姐上门服务快速安排面到付款这里存放顺序变量,一行一个.n

Topic: Wicked tube from a point cloud
ct.   I imagined the points forming bones like bone cells, thus wrote a script that takes the points, and find out which of the points are at the centre and at the periphery.   I leave out the centre points because I need to make a tube, I took away the outermost point as well, which made the tube look better. Then I connect lines from each point to the n (number) closest points, to make it a structure.   The way I figured out if a point is in the middle or in the periphery is by finding its vector to all other points, and then perform a mass addiction of those vectors, but with their amplitude divided by 1. This would then represent the distance importance factor. Alternative way is to mass addict the 1/distance, which is easier, but providing a slightly different result. (I provided the script with two option so you can try out)   NOTE: The script I provided has 1000 points in the cloud, so it may take a minute to compute. A Random point cloud to test the script.Selected the green points, according to the evaluation of the Sum(1/distance). I connected all the lines and cull the shortest few. (For each point) More lines, thicker. Victor Leung  …
Added by Victor Leung at 7:23am on December 27, 2010
Topic: Procedural textures, noises, rocks
phere with the maximum number of triangles but not much than a defined threshold. I scaled that mesh just to fit Rhino grid, but it is not mandatory. What is useful, is to scale not uniformly the mesh (Scale NU). It could be done after cellular modifier applied or before or before and after. The 3 options are possible in the script. If you don’t need them just put 1 in scale sliders. Ellipsoid mesh is the populated with points, I put 2 independents populations to randomize a bit further. For each vertices of the mesh the closest distance from the populated points is calculated. Here is an illustration in color of this distance.   This distance is then used to calculate a bump. If domain for bump is beginning with negatives values to 0, it carves the mesh. Instead it bumps/inflates it.   Some images to illustrate the difference with populating 100 points with one or two populations. Here some images to illustrate the application of scale before carving or after.       Next phase apply noise. At the moment I don't find it good.…
Added by Laurent DELRIEU at 11:28am on March 24, 2016
Event: Arduino for interaction (livello base-medio): 15, 16 marzo al Mediterranean FabLab
ssibili e facili da usare. Il corso parte dalle basi della programmazione di arduino fino ad arrivare all’interazione tra un oggetto fisico ed un imput informativo. tutor: Gianpiero Picerno Ceraso Programma: I giorno Introduzione al Phisical Computing, input digitali e analogici, le basi del linguaggio di programmazione, esempi applicativi; led, pulsanti, fotorestistenze, servo motore, sensore di temperatura, di flessione, sensori di movimento, potenziometri. II giorno Arduino ethernet, uso di un relè per carichi elevati, accelerometro, introduzione a Processing, interazione di Arduino e Processing, Introduzione a Grassoppher e Firefly e interazione con Arduino. orario corso: 10:00 – 13:00 e 14:00 – 17:00 (pausa pranzo 13:00 – 14:00) costo: 150€ + IVA deadline: 13 marzo numero minimo di partecipanti: 3 Per iscrizioni scrivi a info@medaarch.com specificando nome, cognome, mail, recapito telefonico e il nome del corso al quali sei interessato. In seguito all’invio del modulo di pre-iscrizione, i partecipanti riceveranno una mail contenente tutte le specifiche di pagamento. Per seguire il cluster su Arduino è necessario installare il software Arduino 1.0.5 al seguente linkhttp://arduino.cc/en/Main/Software#.Ux3hQj95MYE facendo attenzione a scaricare quello relativo al proprio sistema operativo, Windows 32 o 64 e Mac OS. Software necessari solo per una parte del corso: Processing 2.1.1 https://processing.org/download/?processing Rhino 5       http://www.rhino3d.com/it/download Grasshopper for Rhino5http://www.grasshopper3d.com/page/download-1Firefly         http://fireflyexperiments.com/ Il cluster rientra in un fitto calendario di attività formative organizzate dalla Medaarch per lanno 2013-2014.…
Added by Francesca Luciano at 8:36am on March 11, 2014
Comment on: Topic 'Script Delay'
ocessed once Grasshopper is done with whatever it's doing now. 3) Grasshopper tells the Slider object that the mouse moved and the slider works out the new value as implied by the new cursor position. 4) The slider then expires itself and its dependencies ([VB Step 1] in this case, but there can be any number of dependent objects). 5) When [VB Step 1] is expired by the slider, it will in turn expire its dependencies (VB Step 2), and so on, recursively until all indirect dependencies of the slider have been expired. 6) When the expiration shockwave has subsided, runtime control is returned to the slider object, which tells the parent document that stuff has changed and that a new solution is much sought after. 7) The Document class then iterates over all its objects (they are stored in View order, not from left to right), solving each one in turn. (Assuming the object needs solving, but since in your example ALL objects will be expired by a slider change, I shall assume that here). 8) It's hard to tell which object will get triggered first. You'd have to superimpose them in order to see which one is visually the bottom-most object, but let's assume for purposes of completeness that it's the [VB Step 1] object which is solved first. 9) [VB Step 1] is triggered by the document, which causes it to collect all the input data. 10) The input parameter [x] is asked to collect all its data, which in turn will trigger the Slider to solve itself (it got expired in step 4 remember?). This is not a tricky operation, it merely copies the slider value into the slider data structure and shouts "DONE!". 11) [x] then collects the number, stores it into its own data structure and returns priority to the [VB Step 1] object. 12) [VB Step 1] now has sufficient data to get started, so it will trigger the script inside of it. When the script completes, the component is all ready and it will tell the parent document it can move on to the next object (the iteration loop from step 7). 13) Let us assume that the slider object is next on the list, but since it has already been solved (it was solved because [VB Step 1] needed the value) it can be skipped right away, which leaves us with the last object in the document which is still unsolved. 14) [VB Step 2] will be triggered by the document in very much the same way as [VB Step 1] was triggered in step 9. It will also start by collecting all input data. 15) Since all the input data for [VB Step 2] is either defined locally or provided by an object which has already been solved, this process is now swift and simple. 16) Upon collecting all data and running the user script, the component will surrender priority and the document becomes active again. 17) The document triggers a redraw of the Grasshopper Canvas and the Rhino viewports and then surrenders priority again and so on and so forth all the way up the hierarchy until Grasshopper becomes idle again. [end boring] Pretty involved for a small 3-component setup, but there you have it. To answer somewhat more directly your questions: - The order in which objects are solved is the same as the order in which they are drawn. This is only the case at present, this behaviour may change in the future. - Adding a delay will not solve anything, since the execution of all components is serial, not parallel. Adding a delay simply means putting everything on hold for N milliseconds. - [VB Step 1] MUST be solved prior to [VB Step 2] because otherwise there'd be no data to travel from [GO] to [Activate]. The only tricky part here is that sometimes [VB Step 1] will be solved as part of the process of [VB Step 2], while at other times it may be solved purely on its own merits. This should not make a difference to you as it does not affect the order in which your scripts are called. -- The Man from Scene 24…
Added by David Rutten at 4:43pm on December 10, 2009
Comment on: Topic 'Purpose of trees'
created in the next node or does the param viewer just throw away that tree/list for what it displays in the case of simple items?" Since everything is stored inside Data Trees, you cannot pass individual items of data from one parameter to another. "In your example can the type T be a tree or a list?" It depends a bit. the DataTree<T> class used for scripting components has no constraints on what T can be, however the GH_Structure<T> class (which is the implementation of data trees used everywhere else) requires that T implements the IGH_Goo interface. "I'm still not quite sure why a series puts out something that can be flattened and produce a different result." Flattening is an operation which collects all items in the entire tree and puts them all in a single list with the associated path {0}. If the original tree only has a single list then the path is all that changes. "From what you're saying, flattening a series leaves a list which must be a part of a tree so I guess you've still got a tree, but the tree before the flattening has an extra level.  Why is there an extra, seemingly gratuitous level in the output of Series before flattening?" This is handled in the 'The messy reality of data trees.' paragraph in the FAQ post. Series outputs a list with path {0;0} because it's a 1:N kind of component, and those always add an extra level onto paths. This is to reduce the chances that a change in input tree topology results in a change in output tree topology: "If you ask Linq for a Range() it gives you a IEnumerable of integers, not a tree with an extra layer that could then be flattened out to yield just the IEnumerable.  Why is it different in GH?" Because a Grasshopper Range component can be used to generate a lot of different ranges at the same time, and we need to be able to keep them apart in separate lists. "The "interior" nodes are really only a fiction by the way the paths are layed out." That's true. I do not store empty paths that are implied by the existence of more complex paths. The ParamViewer displays them, but only because it reverse-engineers them from the flat list of paths. This is not an unreasonable assumption you've made, usually when the word 'tree' is used with respect to algorithms it would imply a fully nested structure with nodes all the way from the top. And I certainly could have implemented it that way, but I chose a more abstract approach, which saves a little bit of memory and makes modifying paths somewhat easier.…
Added by David Rutten at 3:04am on January 21, 2015
Comment on: Topic 'Difference between "OutdoorComfortCalculator" component and "ThermalComfortIndi…'
onent are experiential or location specific. For example: humidex has been derived and widely used in Canada.Also both humidex and discomfort index should be used in in-shade conditions.For universal applications and locations, you should concentrate on either PET or UTCI (this is what "Outdoor Comfort Calculator" component is based on). I have found out, that for instance - OutdoorComfortCalculator - which considers temperatures of 9-26 and other factors, gives the % of comfortable time outdoor for instance in Kenya in Africa (high temperatures and humidity) 55%, whereas within the same .epw data and some additional factors added to the Thermal Indices component, the "humidex" or "Discomfort index" give a result drastically lower, I think it was even 1-5% comfortable.How is that? Yes, this is one of the issues that I have with UTCI index: the authors wanted to make it as an index applicable in any type of climate. To create the UTCI comfort categories a number of data has been collected from different locations (for hot humid climate, it was the data from Madagascar. I may be wrong on this). This resulted in universal comfortable range of 9 to 26 C which you mentioned. How would the people in Madagascar perceive the feel like temperature of 9 degrees as comfortable is beyond my understanding.Thermophysiology of a human in Madagascar, and in Poland is the same. However their acclimatization is quite different, which raises the issue with the upper universal comfortable range. In general people who live in hotter climates have a bit higher tolerance to high temperature than those living in continental climates. And vice-versa: their tolerance to lower temperatures is lower than the tolerance of the people from the continental climates. Here is a comparison of the UTCI - PET stress categories: UTCI all climates        stress category above +46        extreme heat stress+38 to +46        very strong heat stress+32 to +38        strong heat stress+26 to +32        moderate heat stress+9 to +26        no thermal stress+9 to 0        slight cold stress0 to -13        moderate cold stress-13 to -27        strong cold stress-27 to -40        very strong cold stressbelow -40        extreme cold stress PET (sub)tropical humid climate   temperate climate       stress categoryabove +42                         above +41                 extreme heat stress+38 to +42                        +35 to +41                strong heat stress+34 to +38                        +29 to +35                moderate heat stress+30 to +34                        +23 to +29                slight heat stress+26 to +30                            +18 to +23                  no thermal stress+22 to +26                        +13 to +18                slight cold stress+18 to +22                        +8 to +13                  moderate cold stress+14 to +18                        +4 to +8                   strong cold stressbelow +14                          below +4                  extreme cold stress I attached below an example of PET humid climate comparison with UTCI, for in-shade and out-shade conditions.As it can be seen UTCI shows the percent of time comfortable: two times higher than PET. Thank you Pin, for the useful comment, on usage of "Analysis period" component.…
Added by djordje to Ladybug Tools at 6:06am on June 21, 2016
Comment on: Topic 'List Alignment Issue'
a direct answer for you, in part because that statement suggests a complicated data tree indeed!  And in part because I can't quite shake the question "Why?". It's my nature to "think out of the box" and as you may have noticed, my answers in the other two threads related to this topic weren't quite what you asked for.  The first question that comes to mind in this case is why look for the two closest trunks?  Why not just the closest or why not "N" (all or all those within a given radius)? The next question is why use a plane intersection at arbitrary height to get a point on each trunk for measuring distances between them? So please bear with me as I explain how I've explored this problem so far, knowing I don't have an answer yet and, in fact, am not even sure that the question makes sense to me. ;) First, I got tired of looking at these upside down "trees" so I flipped them right side up.  I used 'Mirror' instead of 'Rotate' which might cause problems?  But lets move on.  I changed your preview colors so they wouldn't conflict with my 'Tree/List Viewer' defaults and to increase contrast a bit. Then I skipped your methods for finding "Cluster 'B' and 'C'" and used 'Curve Proximity' between the trunks instead. This is hard to convey with a static image but might make more sense interactively.  There are two copies of 'Tree/List Viewer'; the second one ("slave" group) is driven by the set of sliders in the first one.  As you move the 'path idx' slider, one of the trunks will be cyan in color, as set above.  The others will be blue except for one that is yellow.  As you move the 'list idx' slider, the yellow highlight will move among the blue trunks, showing the closest trunk at 'list idx' = 0 and the furthest at 'list idx' = 3 (five trunks total, one selected by 'path idx' and the other four by 'list idx'.  The result is that for each trunk, we have all the other trunks sorted by distance. That's all for now!  There is a very simple way to connect the 'Twigs' instead of the 'Trunks' to 'Crv A' with interesting results, but it requires flattening the 'Twigs' so isn't as useful as we want. The big question for me remains: what is the data/tree structure of the results you seek?  From the statement I quoted above, it sounds like: One branch per trunk. For each trunk, one branch per twig?  (or...?) For each twig branch...?  A list of distances to each of the other trunks?  (or a list of the other trunks sorted by their distances from this twig?) It sounds like a complicated mess, frankly.  And again begs the question, why?  What's the underlying goal beyond the objectives you have outlined so far?…
Added by Joseph Oster at 7:59pm on November 14, 2017
Topic: Multiple section and curves trough points
or rhino like terrain, terrain in 3DS max etc, but I the result isn't enough for precision request mine, and I've also try with patch surface directly on the level curves.. terrible!!! I have found an Italian video tutorial (you can download at the following page http://www.treddi.com/forum/topic/4543-modellare-un-terreno-con-rhino/ ) basically the main steps are the following: 1) create multiple section of the level curves in U direction (using contour command) 2) create poly line trough these points 3) create multiple section of the previous poly line in V direction 4) create poly line trough the last points 5) create network surface. I'm trying with GH because I've an huge area (around 350x500 m) and a large number of level curves, at the end I've a crazy number of poly "self made draw". I'm newbie of GH (just few months), but I've done the step n. 1, the my problem is that the result points are unorganized (or not organized like I want ;-)) and GH cannot correctly do all the line. Enclosed you will find the 3dm and ghx file, any suggestion? I hope I made myself clear! Best Andrea In Italiano Ciao Ragazzi vi riassumo in italiano il mio problema scritto veramente male e di fretta in inglese. Devo costruirmi il modello digitale di un area collinare di dimensioni circa 350x500 m, con una discreta precisione (necessità di controllare sterri e riporti a seguito di una edificazione). Ho provato varie soluzioni e plug-in tipo terrain o altro, ma i risultati sono scarsi per il mio livello di definizione e aumentando i parametri il computer (non proprio da buttar via) si impalla. Il grande philix su treddi ha postato questo tutorial che sembra fare al caso mio (http://www.treddi.com/forum/topic/4543-modellare-un-terreno-con-rhino/) il problema è che, dato l'area e il numero di curve di livello, alla fine potrei passarci una settimana e perderci la vista per disegnare a mano tutte le polilinee, vi riassumo in breve i passaggi di philix: 1) creo delle sezioni a passo costante delle curve di livello in una direzione U 2) mi faccio delle polilinee semplicemente unendo i punti appena trovati (continuando riga per riga) 3) creo delle sezioni a passo costante in direzione V delle polilinee appena disegnate in direzione U 4) punti come al punto 2 5) network surface Ho provato con GH (sono un neofita) e sono riuscito a fare il punto 1 del tutorial (beh non è molto difficile) ora il problema è che se chiedo a GH di provare a disegnare polilinee, di qualsiasi grado, mi restituisce un errore, poichè i punti non sono "organizzati" (o meglio non come vorrei io hihihihi), e pertanto non mi disegna nessuna polilinea. Le ho provate tutte, cercare di riunire le liste, provare a ordinarle, ma niente proprio non riesco, vi prego aiutatemi. Vi posto sia il modello 3dm che il ghx. Grazie Andrea…
Added by Andrea De Angeli at 9:22am on March 31, 2011
Topic: solution exception error
tree of points). As far as I found, I have to use Grasshopper.Kernel.Data.GH_Structure rather than datatree, but cant convert this code to it. VS shows no errors, party starts when running in GH and supplying inputs with data.   Beginning:   Protected Overrides Sub RegisterInputParams(ByVal pManager As Grasshopper.Kernel.GH_Component.GH_InputParamManager) pManager.Register_MeshParam("Mesh", "M", "Mesh to relax") pManager.Register_PointParam("Points", "P", "Points to relax", GH_ParamAccess.tree) pManager.Register_IntegerParam("Steps", "N", "Number of steps") End Sub Protected Overrides Sub RegisterOutputParams(ByVal pManager As Grasshopper.Kernel.GH_Component.GH_OutputParamManager) pManager.Register_MeshParam("Mesh", "Mr", "Relaxed mesh") pManager.Register_PointParam("Points", "Pr", "Relaxed points") End Sub Protected Overrides Sub SolveInstance(ByVal DA As Grasshopper.Kernel.IGH_DataAccess) 'decalare variables Dim msh As Rhino.Geometry.Mesh = Nothing Dim stp As Integer Dim pts As Grasshopper.Kernel.Data.GH_Structure(Of Grasshopper.Kernel.Types.GH_Point) = Nothing 'security If (Not DA.GetData(0, msh)) Then Return If (Not DA.GetDataTree(1, pts)) Then Return If (Not DA.GetData(2, stp)) Then Return If (Not msh.IsValid) Then Return     And this is other place where I would search for bugs :   'exit data DA.SetData(0, msh) DA.SetDataTree(1, pts)      …
Added by Mateusz Zwierzycki at 5:56pm on June 29, 2012
Topic: mesh(+) Version 1-03
dge and Span. - Corrected an issue with array declaration in the m(+) Facet (Face Effect) component in Rhino 4 replacing the array with a list. - Updated all Face Effect and nGon effect components topologies so that the existing edges are not subdivided. This allows any of the effect types to be interchanged on an exploded face collection without disrupting the vertex topology between adjacent faces. This condition is not true for the Face Subdivide or nGon Subdivide components as many of their outputs requires the addition of vertices to the edge condition. -updated Chamfer component in both Face Subdivide and nGon Subdivide adding a boolean input f which flips the orientation of the mesh quads. - added Pinwheel component to both Face Subdivide and nGon Subdivide which divides each edge into three segments and creates a face from the vertex segments on each mesh edge to the next edge vertex completing the mesh by closing the hole with an triangle or quad face for m(+) and connecting to the averaged area center point for the n(+) component. - added Prism component to both the Face Effects and nGon Effects categories which moves the vertex points along the face normal creating a capped extrusion of each face or pointlist - added Antiprism component to both the Face Effects and nGon Effects categories which creates a set of points offset from the face edges midpoints along the face normal connecting the points with faces represent the antiprism geometry of the origin mesh face or pointlist. - added Snubbed AntiPrism component to both the Face Effects and nGon Effects categories which creates a set of points offset from the face edges midpoints along the face normal. A new point is then evaluated along the vector from the antiprisms new vertex points and their associated edge midpoints, opening a hole about the corner vertices. - added Node component to both the Face Effects and nGon Effects categories which created a stellate effect on each face then creates a frame around each newly created faces. the amount of closure of these frames is controlled by 4 unitized double inputs on the m(+) component and a single input which can recieved a list of doubles matched to the edges created by the point inputs. If a double parameter is set to 0 then the frame is reduced to a single face. - added Span component to the new Modify category which allows for the input of 1 or 2 meshes whose faces can be removed in indexed pairs and replaced with new faces that span between the corresponding edges. If two meshes are input the index positions on the original mesh should be specified. There is an optional org input which will attempt to align the new vertex pairs sorting them about a centerline to eliminated tortion of the spanning faces when possible. This component will produce unpredictable results when using faces which share vertices or edges. In these situations the Bridge component is better used. - added Bridge component to the new Modify category which allows for  for the input of 1 or 2 meshes whose faces can be removed in indexed pairs and replaced with a quad frame from the face edges whose new inset vertices are connected in adjacent pairs to span between the corresponding edges. If two meshes are input the index positions on the original mesh should be specified. There is an optional org input which will attempt to align the new vertex pairs sorting them about a centerline to eliminated tortion of the spanning faces when possible. Because the new frame is added inside the old face the edge is maintained meaning that adjacent faces or faces that share a common vertex can be bridged, from a single face to all the faces.…
Added by David Mans to mesh+ at 1:03am on September 7, 2013
  • 1
  • ...
  • 761
  • 762
  • 763
  • 764
  • 765
  • 766
  • 767
  • 768
  • 769
  • 770

About

Scott Davidson created this Ning Network.

Welcome to
Grasshopper

Sign In

Translate

Search

Photos

  • Parametric Structure

    Parametric Structure

    by Parametric House 0 Comments 0 Likes

  • Tensile Column

    Tensile Column

    by Parametric House 0 Comments 0 Likes

  • Quarter Pavilion Rhino Grasshopper Tutorial

    Quarter Pavilion Rhino Grasshopper Tutorial

    by June Lee 0 Comments 0 Likes

  • Quarter Pavilion Rhino Grasshopper Tutorial

    Quarter Pavilion Rhino Grasshopper Tutorial

    by June Lee 0 Comments 0 Likes

  • Quarter Pavilion Rhino Grasshopper Tutorial

    Quarter Pavilion Rhino Grasshopper Tutorial

    by June Lee 0 Comments 0 Likes

  • Add Photos
  • View All
  • Facebook

Videos

  • Parametric Structure

    Parametric Structure

    Added by Parametric House 0 Comments 0 Likes

  • Tensile Column

    Tensile Column

    Added by Parametric House 0 Comments 0 Likes

  • Quarter Pavilion Rhino Grasshopper Tutorial

    Quarter Pavilion Rhino Grasshopper Tutorial

    Added by June Lee 0 Comments 0 Likes

  • Circle Packs

    Circle Packs

    Added by Parametric House 0 Comments 0 Likes

  • Random Abstract 2d Pattern - Rhino Grasshopper

    Random Abstract 2d Pattern - Rhino Grasshopper

    Added by kgm 0 Comments 0 Likes

  • Inflated Diamonds

    Inflated Diamonds

    Added by Parametric House 0 Comments 0 Likes

  • Add Videos
  • View All
  • Facebook

© 2025   Created by Scott Davidson.   Powered by Website builder | Create website | Ning.com

Badges  |  Report an Issue  |  Terms of Service