Need Help for Lamp-Construct


Ich möchte eine Lampe wie auf dem Foto nacharbeiten.
Das Problem dabei ist, dass sich die Punkte um 360° in die Vertikale verschieben sollen.

Hat jemand eine Idee?


Ναί! είναι πολύ εύκολο!
το μόνο που χρειάζεται να κάνεις είναι να “σηκώσεις” κατά ένα επίπεδο το δέντρο δεδομένων ούτως ώστε να μπορεί να εφαρμοστεί η εντολή σε κάθε σημείο ξεχωριστά. Κατά τα άλλα, από ότι βλέπω είναι σωστός ο ορισμός σου.

hahaha, you get the idea? it’s better to talk in english so that it’s more easy to get help.
also: it’s good to upload the GH file!

Du wirst vorsichtig sein wollen, in Bezug auf Urheberrechtsverletzungen. Insbesondere wenn du vorhast diese für den öffentlichen Raum zu fabrizieren, selbst wenn du das kostenlos machst.

Ich halte es für einen Fehler, dies aus der Perspektive der Kontrollpunkte zu betrachten. Was du brauchst, ist eine Kurvenfamilie, die aus zwei geraden Segmenten und einer konstanten Welle in der Mitte besteht, die sich frei auf und ab bewegen kann. Du solltest mit der Welle beginnen, sie an die richtige Stelle bewegen und dann lineare Segmente erstellen, um sie mit dem höchsten und niedrigsten Punkt zu verbinden.

You might want to see “this” thread in old GH site…

Thanks for all your answers!
AS Kim> that’s what I’m looking for!


Hi Hyungsoo, @HS_Kim

Could you have a look at this for me…

I’m trying alter your lamp definition to suit my current design, I want to place the lamp screens along a curve or surface.


I’ve tried to switch the cylinder component with the surface but weird things are happening. the curved ribs are protruding both ways which I want to avoid.

I want all ribs to be like ‘B’

Also, is it possible to add control of the heights like the image below?

oh one more thing, is it possible to add a control for fin rotations… so the fins rotate towards a specified point.

Capture2 (28.5 KB)
lampshader test.3dm (309.6 KB)

Some sample images:

Check the attached definition. You could use a curve attractor to control the protrusion. And regarding your additional questions, you can take the planes(See red group) of each rib and deconstruct them and use the ‘Y’ axis vectors as the rotational or scaling axis. I don’t feel like doing all the details for you. (18.6 KB)


@HS_Kim Thank you so much for your help, I really appreciate it.

I’ve tried this but I can only rotate the planes not the actual geometry. Where can I connect the ‘deconstruct’ component please? (25.9 KB)

Canvas at 21;00;50
You should rotate your rib geometries, not planes using that axis vector and Rotate 3D.

Hi @HS_Kim

Sorry to bother you.

I’ve tried Rotate 3D but it spins the whole thing… I was hoping to rotate each fins from their axis…
Also if I want to use a graph mapper to vary the height of the fins… which component should I use please?..

Scale NU

1 Like