Attributes (Particle)

Introduced

4.0

Description

Returns all particle attributes in a ParticleAttributeCollection.

C# Syntax

// get accessor
ParticleAttributeCollection rtn = Particle.Attributes;

Examples

VBScript Example

'
'  Example that demonstrates how to create a user defined particle attribute on 
'  a ParticleType and access its value within a particle cloud
'
NewScene , false
set ParTypeCol = CreateParticleType
set oParticleType = ParTypeCol(0)

oParticleType.AddAttribute "ZetaFactor", siPAVector3 


set oParticleCloud = ActiveSceneRoot.AddParticleCloud( oParticleType , "MyCloud" )

set oParticleCloudPrim = oParticleCloud.ActivePrimitive

oParticleCloudPrim.AddParticles 10, oParticleType

set oParticleCollection = oParticleCloudPrim.Particles

' Vector object that we use to fill in the x,y,z positions
set oPos = XSIMath.CreateVector3

' Setting the ParticleAttribute value
for i = 0 to 9 
          set oParticle = oParticleCollection(i)
          oPos.X = -5 + i
          oPos.Y = -3 + i
          oPos.Z = i
          oParticle.Attributes("ZetaFactor").Value = oPos
next

' Retrieving the ParticleAttribute value and printing it
for i = 0 to 9
   set oParticle = oParticleCollection(i)
   set oVector3 = oParticle.Attributes( "ZetaFactor" ).Value
   LogMessage oVector3.X & " " & oVector3.Y & " " & oVector3.Z
next


Autodesk Softimage v7.5