2
$\begingroup$

in the example below, the Strings should show any specific value of the curve points. For example the index+1 esp. the hours of a clock, or any other attribute.

How can I grab values from the curve points and use them as parameter for the StringToCurves instance template.

enter image description here

I also tried to use a GroupInput with a cube, but with no success.

enter image description here

Is it even possible that way or is the StringToCurves constant before instantiating. How can I realize the clock in the example in a generic way?

Many thanks for hints or a solution...


for now, I found a workaround based on Chris answer (picking from collection). Made a collection with 10 digits (0..9) and picked the digits by index from the collection. The indices can be computed from points attributes.

enter image description here

$\endgroup$
2
  • $\begingroup$ an instance of "instance on points" can only be changed by rotation and scale on an per instance basis. That's why there is this this "rhombus" sign on the instance on points node. The filled circles mean: this are "one time" values. So you cannot change it on an per instance basis. AFAIK at the current state of GN you cannot solve this "easy" as you thought. But...you could make a collection of 12 texts...then it works $\endgroup$
    – Chris
    Jan 16, 2022 at 11:38
  • $\begingroup$ if you are open to animation nodes - > there this is already possible $\endgroup$
    – Chris
    Jan 16, 2022 at 11:55

1 Answer 1

1
$\begingroup$

you can use this node setup (but i don't think it is easier at this moment of the GN development):

enter image description here

So i made a collection of 12 texts and put it in a collection.


With animation nodes you can make your numbers with 5 nodes only!!

enter image description here

result:

enter image description here


Here a setup, how you can make the whole watch in AN (might be not the easiest solution, but it works):

enter image description here

Hint: you should hide the target in the outliner

$\endgroup$
12
  • $\begingroup$ thank you Chris, the hint with picking an instance from collection by index was helpful for me to find this workaround: If it is possible to pick elements from a set of elements, then I could pick the digits of a number (0...9) depending on the points Index and combine them to a number. AnimationNodes looks interesting but seem not to availabble for Blender 3.0 yet. $\endgroup$
    – leol
    Jan 16, 2022 at 14:44
  • 1
    $\begingroup$ animation nodes is a free amazing (!) add-on which you can download ;) animation-nodes.com/#download or on github $\endgroup$
    – Chris
    Jan 16, 2022 at 15:01
  • $\begingroup$ if my answer helped you, please click on the checkmark left of my answer. Thank you. $\endgroup$
    – Chris
    Jan 16, 2022 at 15:02
  • $\begingroup$ did it, thanks. Short question. How can I acces the index from an Object, that is created in the GeoNodes Graph itself (not passed in) $\endgroup$
    – leol
    Jan 16, 2022 at 15:34
  • 1
    $\begingroup$ I see, btw. AnimationNodes works in Blender 3 - very useful. Many thanks! $\endgroup$
    – leol
    Jan 17, 2022 at 9:48

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .