What new attributes ICE should have?

Discussions about SOFTIMAGEs© Interactive Creative Environment©
Bullit
Moderator
Posts: 2621
Joined: 24 May 2012, 07:44

What new attributes ICE should have?

Post by Bullit » 13 Apr 2013, 12:01

For me name and partial name, suffix, prefix of anything that can be named but priority for objects and groups.

EricTRocks
Moderator
Posts: 754
Joined: 25 Nov 2009, 00:41

Re: What new attributes ICE should have?

Post by EricTRocks » 13 Apr 2013, 14:42

You can already get the object reference to string then split there using whatever character you are using as a separator using the split string node. You can always add these attributes yourself using scripting or in the ice tree and freezing the ice tree on the object which should bake the attributes in.

Any particular situation where you'd need this?
Eric Thivierge
Lead Kraken Developer, Fabric Engine
http://fabric-engine.github.io/Kraken

Bullit
Moderator
Posts: 2621
Joined: 24 May 2012, 07:44

Re: What new attributes ICE should have?

Post by Bullit » 13 Apr 2013, 15:06

Name is one of the most important data because it means we can designate that particular(s) object(s).
Make sense we get particle ID isn't it? Name is the ID for objects, groups...
If we want ICE to be a comprehensive language , not just particle tool, then it should also have a name(partial) name attribute, specially useful when dealing with massive quantities of objects.

I wasn't thinking about me specially, but about City Generation by Chris_TC https://www.si-community.com/forum/v ... 7&start=50 I had a case , i linked it , but i can circumvent it.


Btw like the title says this also for others to say what other attributes they think deserve to be in ICE.
Last edited by Bullit on 13 Apr 2013, 19:33, edited 1 time in total.

Chris_TC
Posts: 411
Joined: 22 Mar 2010, 16:43

Re: What new attributes ICE should have?

Post by Chris_TC » 13 Apr 2013, 18:16

I'm not really missing ICE attributes, but there are a few other things ICE needs badly in my opinion:

1) A way to visualize partial ICE trees and the attribute values at that point. Houdini does this, and ICE really needs the same option. Having to unplug ports just to see what happens up until a certain point is awful.

2) Good access to text. ICE would be great at motion graphics, but right now doing text animation in ICE is no fun.

3) Access to image and video clips on a pixel level, for both writing and reading. Come on now: ICE is already multithreaded, pixels can practically be treated like particles. Who's to stop us from building all sorts of awesome image manipulation compounds? This leads me to:

4) Using attribute shaders to interconnect ICE with the render tree is silly. Merge the two already. Drop redundant nodes (e.g. Rescale in ICE vs. Change Range in the Render Tree)

5) Access to curve generation / modification.

6) All modeling operations in Softimage must have ICE equivalents. So much so that any given modeling stack could be rebuilt entirely in ICE. Maybe even so much so that the modeling stack is replaced by an automatically built ICE tree.

7) An easy way to set up compound interaction. I can already do this with scripting, but that's more hassle than it should be. Imagine you have a compound that needs you to chose a base mesh for instancing and another mesh for reading a texture. Exposing the compound to the menu is quick and easy (even though we still can't chose the menu freely). However, launching picking sessions requires scripting, when most compounds actually need object or component inputs.

I could go on (let us drag and drop compound port order, PLEASE) and on, but I'll stop it there.

Pooby
Posts: 501
Joined: 27 Aug 2010, 20:25

Re: What new attributes ICE should have?

Post by Pooby » 13 Apr 2013, 18:18

The Geometry input should be able to be filtered. At the moment, you can 'get closest location' to the whole thing, and that's it.
Often I want to get closest location of a part of the input geometry, not the entire geometry and there is no direct way to do that.

Pooby
Posts: 501
Joined: 27 Aug 2010, 20:25

Re: What new attributes ICE should have?

Post by Pooby » 13 Apr 2013, 18:21

Properly working arrays within arrays would be another big one for me.

EricTRocks
Moderator
Posts: 754
Joined: 25 Nov 2009, 00:41

Re: What new attributes ICE should have?

Post by EricTRocks » 13 Apr 2013, 18:32

Pooby wrote:Properly working arrays within arrays would be another big one for me.
For clarity's sake, what isn't working in the current implementation? If any devs look at this thread for what needs fixing having detailed info would be helpful.
Eric Thivierge
Lead Kraken Developer, Fabric Engine
http://fabric-engine.github.io/Kraken

User avatar
rray
Moderator
Posts: 1810
Joined: 26 Sep 2009, 13:51
Location: Bonn, Germany

Re: What new attributes ICE should have?

Post by rray » 13 Apr 2013, 18:56

Direct access to fcurves that are existing in the scene would be pretty useful.

And maybe something to build an fcurve out of an array of control points.

Arrays as valid elements of arrays with full support in all other nodes gets my vote too, this would be even more useful (There's 2D arrays but not "native" and very limited you can't plug anything into anything else)

And a render tree support for ICE arrays.. I have to stop here :)
softimage resources section updated Sep 26th 2026

vrMan
Posts: 11
Joined: 15 Mar 2013, 23:04

Re: What new attributes ICE should have?

Post by vrMan » 13 Apr 2013, 20:42

i think a script node will be cool to use python inside ice tree ,something like thinking particle script node (maxscript) .

EricTRocks
Moderator
Posts: 754
Joined: 25 Nov 2009, 00:41

Re: What new attributes ICE should have?

Post by EricTRocks » 13 Apr 2013, 21:05

vrMan wrote:i think a script node will be cool to use python inside ice tree ,something like thinking particle script node (maxscript) .
Python isn't multi-threaded unless you're talking Python 3 from what I hear. Even still, industry wide, Python 3 hasn't been adopted yet. If there is another scripting language that is and can work well with ICE I'm up for it. However even the way python is built in is not efficient enough for this. Thus why you never write a SCOP in Python unless it's intended to be frozen off. Otherwise you use jscript. It's been discussed before on this forum in other threads though.

The idea of a script node is good IMHO. Implementation is what would need to get worked out.
Eric Thivierge
Lead Kraken Developer, Fabric Engine
http://fabric-engine.github.io/Kraken

Pooby
Posts: 501
Joined: 27 Aug 2010, 20:25

Re: What new attributes ICE should have?

Post by Pooby » 13 Apr 2013, 22:06

To clarify my earlier request of array improvements, I'd like to be able to find array attributes of the neighbouring or nearby points, for example. But you can't, because that would deliver an array of an array, and ICE won't allow that.

Being able to write to groups would be hugely useful too.

Letterbox
Posts: 391
Joined: 17 Jun 2009, 12:49

Re: What new attributes ICE should have?

Post by Letterbox » 13 Apr 2013, 22:34

Chris_TC wrote:I could go on and on, but I'll stop it there.
Why?
There were some good ones in there... the others maybe too. You never know you might get want you want, if you post it.

Chris_TC
Posts: 411
Joined: 22 Mar 2010, 16:43

Re: What new attributes ICE should have?

Post by Chris_TC » 14 Apr 2013, 12:13

Letterbox wrote:Why?
There were some good ones in there...
I wanted to stick to what I consider most important instead of flooding the thread entirely. I think that way there's a better chance we may see some of it in a future version.

The idea of a script node is awesome by the way, I totally want one.

iamVFX
Posts: 697
Joined: 24 Sep 2010, 16:28

Re: What new attributes ICE should have?

Post by iamVFX » 14 Apr 2013, 12:37

Pooby wrote:To clarify my earlier request of array improvements, I'd like to be able to find array attributes of the neighbouring or nearby points, for example. But you can't, because that would deliver an array of an array, and ICE won't allow that.
Isn't it per point array?

Pooby
Posts: 501
Joined: 27 Aug 2010, 20:25

Re: What new attributes ICE should have?

Post by Pooby » 14 Apr 2013, 16:55

It is per point, but finding neighbours single values delivers an array, so if the value you need is an array then ICE can't handle it, as it would have to deliver an array of arrays.

iamVFX
Posts: 697
Joined: 24 Sep 2010, 16:28

Re: What new attributes ICE should have?

Post by iamVFX » 14 Apr 2013, 18:42

Pooby wrote:It is per point, but finding neighbours single values delivers an array, so if the value you need is an array then ICE can't handle it, as it would have to deliver an array of arrays.
You can calculate what you need with use of "virtual points" of generate sample set node which iterates over each location of the array. It's weird at first, but you can get used to it if you really need it

Image
You do not have the required permissions to view the files attached to this post.