Jump to content

Search the Community

Showing results for tags 'npointsgroup'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General
    • Lounge/General chat
    • Education
    • Jobs
    • Marketplace
  • Houdini
    • General Houdini Questions
    • Effects
    • Modeling
    • Animation & Rigging
    • Lighting & Rendering + Solaris!
    • Compositing
    • Games
    • Tools (HDA's etc.)
  • Coders Corner
    • HDK : Houdini Development Kit
    • Scripting
    • Shaders
  • Art and Challenges
    • Finished Work
    • Work in Progress
    • VFX Challenge
    • Effects Challenge Archive
  • Systems and Other Applications
    • Other 3d Packages
    • Operating Systems
    • Hardware
    • Pipeline
  • od|force
    • Feedback, Suggestions, Bugs

Product Groups

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website URL


Skype


Name


Location


Interests

Found 2 results

  1. inpointgroup and npointsgroup aren't working for me (Indie 18.0.416). I have a grid with an attribute from map image. I manually select different areas of the grid and add those selections to various named groups. I then add a scatter node to generate scatter points over the grid. The scatter points appear to inherit the group memberships from the underlying areas of the grid - prior to the scatter node, the info popup shows the various group names as prim groups and in/after the scatter node the group names appear as point groups. I then run some code in a detail attribute wrangle to loop through a particular group's scatter points (those of a cypress tree in the image, group 'Cypress') to identify points lying along the boundary of that group (ie. the boundary of the cypress tree). I then add those boundary points to a group named 'Cypress_edge', using setpointgroup(0, 'Cypress_edge', pointNum, 1, 'set'); I can see in the geometry spreadsheet that this has worked - there are now points having membership in both the original group 'Cypress' (88,850 points) and the 'Cypress_edge' group (8,120 points). However, when I then check-test the boundary points for membership of the 'Cypress_edge' group using inpointgroup(0, edgegroupname, pointNum) they don't show membership (inpointgroup returns zero for every point). Also, if I ask how many points are in the 'Cypress_edge' group, using npointsgroup(0, edgegroupname) the answer is zero, even though there are 8,120 points in the geometry spreadsheet's 'Cypress_edge' column that have a value of 1. inpointgroup and npointsgroup work for the point groups that existed prior to the VEX wrangle but not for the 'Cypress_edge' group that was created inside the wrangle. I'd appreciate any advice about what I might be doing wrong! [SOLVED] I've finally realized that inpointgroup and npointsgroup are looking backwards at the preceding node (ie. through input 0), and there are no edge points yet in that previous node. So, while setpointgroup(0, 'Cypress_edge', pointNum, 1, 'set'); creates the group 'Cypress_edge' (on its first call) and sets its member points' include values to 1, I also need to set @group_Cypress_edge = true; to tell the local wrangle that the point is a member, and I also need to use if(@group_Cypress_edge) to test for membership locally. I'm not sure how to get the number of points in Cypress_edge using this method though, other than looping through all the points and doing a count. I also have some further questions about this method but I'll leave those for a separate post.
  2. Hello Everyone! I have a Pop source followed by a pop group; i need the number of points contained in my source group to be stored in a variable that i am using in a fit function. npointsgroup function returns 0, (tried also with the npoints function) what am i doing wrong? int npts = npointsgroup(0,"stream_chunks"); float ptprog = fit(@Frame, ch("s_frame"), ch("e_frame"), ch("s_value"),npts); ingroup = (@id>ptprog); PS_i am trying to print the value but also this seem not to work //void printf("npts= %d", npts); Thank you in advance!
×
×
  • Create New...