"uid_maxon(integer)" channel Q

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 27/12/2011 at 15:41, xxxxxxxx wrote:

Extracting the TP Python example in Content Browser to get
the position of TP particles, there's a function to check the
"uid_maxon(integer)" channel and if it's present.

This function return 0 if present or None if not.
Slimming the set up, I right now assume the channel
is channel 0 (or None).

Under what circumstances could there be another channel,
and/or can the "uid_maxon(integer)" channel be anything else
but 0?

Cheers
Lennart

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 01/01/2012 at 05:22, xxxxxxxx wrote:

Hi,

Under what circumstances could there be another channel

The user can create own data channels, so the channel ID might change.

Cheers, Seb

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 01/01/2012 at 13:53, xxxxxxxx wrote:

Thanks Sebastian.
My TP use/knowledge is very sparse but I just found
some info in the Help about this channel thing.
So a use can add his own channels, so if a total of
let's say three channels are in use, are they always
ch. 0, 1, 2 or is there the possibility for a user to use
any channel of choice?
Like ch.0, 12, 47. and they must be "found" by a string(the name)?

Cheers
Lennart

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 01/01/2012 at 17:32, xxxxxxxx wrote:

Hm. For me the code here does all I need, that is, getting the
position of particles in a TPgroup (TPgroup object in a list or link).
I've tried using several groups (for different emitters) and
used a separate instance of my tool for each emitter and run into no problems AFAIK.

May I ask, what this "uid_maxon" channel actually is doing?
Am I right it is "only" to set objects to specific particles, as in the PythonRandom example from
the ContentBrowser?

The only issue I ran into was that I could use the import TP module in an Python Expression Tag
(to test my set up) and use "tp.Position(particle)". But trying the same in a Python ObjectGenerator
I got "module doesn't have 'Position' " and I can simply use the "doc.GetParticleSystem()" directly,
and no imported tp module at all(?)

  
psys    = doc.GetParticleSystem()   
poslist = []   
  
if lobj.CheckType(1001381) and psys is not None: #TP Group Object   
     for particle in lobj.GetParticles() :   
          tppoint = psys.Position(particle)   
          poslist.append(tppoint)   

Cheers
Lennart