[Sidefx-houdini-list] How would you import multiple attributes into vex... arrays?
isstuff at gmail.com
Mon Jan 25 23:48:50 EST 2010
is what i worked out on od[force]
I have stuck with a simple vop that imports the a string attribute with the
inputted int after it. i found that the import function seemed to not update
if its string changed from one point to the next.
i have a shite load of hidden parameters _attrib_1 attrib_2 etc and the
parameters reference one string with the expression `ch("attrib_name")`1
and `ch("attrib_name")`2 etc
the inside of my vop is
if ($attrib_num == 0) $success = import($_attrib_0, $adata,
else if ($attrib_num == 1) $success = import($_attrib_1, $adata,
else if ($attrib_num == 2) $success = import($_attrib_2, $adata,
else if ($attrib_num == 3) $success = import($_attrib_3, $adata,
else if ($attrib_num == 4) $success = import($_attrib_4, $adata,
Mario gave some suggestions that i am yet to test accros more than one
I may revamp this in future but for now i must keep chipping away on the
rest of the task
2010/1/23 Andrew D Lyons <tstexture at gmail.com>
> In a VOP situation where it was desirable to loop every point against
> some arbitrary array of N int attrs (an array), you could create a
> second geometry detail in a second SOP that had N points - each of
> which had the int attr value. At that point you can create a VOP with
> two inputs and loop the points in the first input against the points
> in the second input. Use the point count VOP to count the size of the
> array coming into the second input, and use that value as the end
> input on a for VOP. insode the for VOP wire i into the ptnum input to
> get each seperate attr in your array.
> Hope that's enough to get you started...
> 2010/1/22 Robert Kelly <isstuff at gmail.com>:
> > ok my email got cut off making a more complicated question look simple.
> > has happened before. this email should have > 20 lines in it
> > I have a vop sop and i am looking to import a list of int point
> > attributes such as...
> > closest_pt_curve_0
> > closest_pt_curve_1
> > closest_pt_curve_2
> > closest_pt_curve_3
> > closest_pt_curve_4
> > closest_pt_curve_?
> > each attribute is needed to be tested against in a loop so if there are
> > attributes the first loop will need closest_pt_curve_0 and the last
> > closest_pt_curve_17. the documentation is a bit lite on for vex arrays. I
> > would probably would need to concatenate "closest_pt_curve_" with a
> > too which i am not confident will work ether?
> > i can turn what ever vex code into a VOP node later but for now i need
> > documentation or even someone to propose an answer my guess in pseudo
> > (python meets vex)
> > def importAttribNum( stem="closest_pt_curve_", attribNum=0):
> > int data = 0
> > import(stem + attribNum , data, 0)
> > return data
> > any ideas
> > Robert Kelly
> > 2010/1/22 Robert Kelly <isstuff at gmail.com>:
> >> I have a vop sop and i am looking to import a list of int point
> >> attributes such as...
> >> closest_pt_curve_
> > _______________________________________________
> > Sidefx-houdini-list mailing list
> > Sidefx-houdini-list at sidefx.com
> > https://lists.sidefx.com:443/mailman/listinfo/sidefx-houdini-list
> Andrew D Lyons | Digital Artist | http://www.tstex.com
> Sidefx-houdini-list mailing list
> Sidefx-houdini-list at sidefx.com
More information about the Sidefx-houdini-list