if there are any ICE concepts that people dont get, I would be more than happy to make a new video to thoroughly explain them until they do.
I have a suggestion. The one thing that helped me the most was understand contexts. A year ago I had no idea what contexts are, and I was getting context errors left and right. It was very frustrating. It took me a long time to figure out how this stuff works.
I think a video would be good in which you show object and per-element contexts. Show that an object context gives you one value (or an array), while something like self.PolygonIndex gives you one value per element
, and something like self.PointNeighbors gives you an array per element. Stuff like that.
One situation in which this comes up quite a bit is when you want to use the Randomize compounds. By default, these compounds are per-point, so you can't plug them into, say, an object's SRT to randomize its translation. When you know about context, you just open up the compound and see that a "Get Point ID" is forcing the per-point context, and that removing it makes the Randomize compound output only a single value in object context. If you don't know about contexts, you'd probably just conclude that ICE sucks.