samfisher
samfisher
About Me
Connect
LOCATION
Not Specified
WEBSITE
Houdini Skills
Availability
Not Specified
Recent Forum Posts
Get point indices in prims with Python March 9, 2016, 4:46 p.m.
Hi,
I am trying to access the point indices prims are made up of in Python.
Currently I am doing this with:
for k in geo.prims():
MyCurrentFace = k
NumVertsCurrentFace = MyCurrentFace.numVertices()
for Verts in MyCurrentFace.vertices():
VertsCurrentFace = Verts.point().number()
print VertsCurrentFace
It works but it is relatively slow.
In another thread where I asked how to access point positions I was told that it would be very fast with using:
hou.Geometry.pointFloatAttribValues(geo,“P”)
That worked very fast.
So my question is, is it possible to get the point indices of individual faces in a similar way?
I have so far tried to create relevant Attributs with nodes such as the attribcreate node, but I wasn´t sucessful.
I did some other tests and manged to create Attributes such as Normals and similar things with nodes which I was then able to access with Python. But I have so far not managed to create Attributes for point index per prim.
I am trying to access the point indices prims are made up of in Python.
Currently I am doing this with:
for k in geo.prims():
MyCurrentFace = k
NumVertsCurrentFace = MyCurrentFace.numVertices()
for Verts in MyCurrentFace.vertices():
VertsCurrentFace = Verts.point().number()
print VertsCurrentFace
It works but it is relatively slow.
In another thread where I asked how to access point positions I was told that it would be very fast with using:
hou.Geometry.pointFloatAttribValues(geo,“P”)
That worked very fast.
So my question is, is it possible to get the point indices of individual faces in a similar way?
I have so far tried to create relevant Attributs with nodes such as the attribcreate node, but I wasn´t sucessful.
I did some other tests and manged to create Attributes such as Normals and similar things with nodes which I was then able to access with Python. But I have so far not managed to create Attributes for point index per prim.
Getting locations of points with Python is slow March 8, 2016, 5:02 p.m.
Thank you, this is a lot faster.
I am interested in pointFloatAttribValues. How do I find out which other Attributes besides “P” I can use in pointFloatAttribValues?
I checked in the manual but I can not find a list of Attributes. Hadn´t you told me I would never have known that “P” works. How would one find that out?
I am interested in pointFloatAttribValues. How do I find out which other Attributes besides “P” I can use in pointFloatAttribValues?
I checked in the manual but I can not find a list of Attributes. Hadn´t you told me I would never have known that “P” works. How would one find that out?
Getting locations of points with Python is slow March 8, 2016, 2:44 p.m.
Hi,
I am trying to collect the locations off all points in a mesh with python. Currently I am doing that with the following line:
MyNumPoints = len(MyNode.geometry().points())
for i in range(MyNumPoints):
hou.node.geometry().points().position()
The script gets exremely slow on meshes that have around 1000 points or more.
Is there a better way to access point positions via Python?
Or is it perhaps better to use hscript or VEX for something like that?
I am trying to collect the locations off all points in a mesh with python. Currently I am doing that with the following line:
MyNumPoints = len(MyNode.geometry().points())
for i in range(MyNumPoints):
hou.node.geometry().points().position()
The script gets exremely slow on meshes that have around 1000 points or more.
Is there a better way to access point positions via Python?
Or is it perhaps better to use hscript or VEX for something like that?