Hi,
How to generate points evenly in geometry facet?
Thanks for any tips!
Generate points evenly on facet
2919 5 0- jerry7
- Member
- 620 posts
- Joined: 11月 2013
- Offline
- Drasko Ivezic
- Member
- 104 posts
- Joined: 12月 2014
- Offline
https://www.sidefx.com/docs/houdini/nodes/sop/pointsfromvolume.html [www.sidefx.com]
Try points from volume sop? Maybe for each primitive, make a small extrude (a bit bigger than point separation) in the loop and add points from volume on each primitive would do the trick. I haven't tried. Good luck
p.s. another option crosses my mind, use divide with the brick separation with a small brick value, until you get the density of points you want, select the edge points and keep only the ones inside with the add sop later. This should be more or less what you are looking for according to your illustration.
p.p.s. I see you are using the quad, but each quad is divided into two triangles, and then apply the bricker polygon on each triangle separately, with the rule that one of them has an angle of brickered polygons rotated 45 degrees. Then you will have exactly the effect you need. In some crazy maths, you could even read orient of each poly and then adjust the divide node according to that information and have points mathematically precise, but I think you can get away with the approximate method.
Try points from volume sop? Maybe for each primitive, make a small extrude (a bit bigger than point separation) in the loop and add points from volume on each primitive would do the trick. I haven't tried. Good luck
p.s. another option crosses my mind, use divide with the brick separation with a small brick value, until you get the density of points you want, select the edge points and keep only the ones inside with the add sop later. This should be more or less what you are looking for according to your illustration.
p.p.s. I see you are using the quad, but each quad is divided into two triangles, and then apply the bricker polygon on each triangle separately, with the rule that one of them has an angle of brickered polygons rotated 45 degrees. Then you will have exactly the effect you need. In some crazy maths, you could even read orient of each poly and then adjust the divide node according to that information and have points mathematically precise, but I think you can get away with the approximate method.
Edited by Drasko Ivezic - 2020年9月27日 07:32:35
- jerry7
- Member
- 620 posts
- Joined: 11月 2013
- Offline
- shadesoforange
- Member
- 201 posts
- Joined: 7月 2015
- Offline
You can use the faces' local coordinate system being the intrinsic primitive UVs.
Using vex you can add points evenly using the primuv [www.sidefx.com] function.
If it should also be dependent on the dimensions of the face, you can add more parameters to your code which are dependent on the lengths of the face's edges.
Using vex you can add points evenly using the primuv [www.sidefx.com] function.
If it should also be dependent on the dimensions of the face, you can add more parameters to your code which are dependent on the lengths of the face's edges.
Manuel Köster - Senior Technical Artist @Remedy Entertainment
https://www.remedygames.com/ [www.remedygames.com]
http://shadesoforange.de/ [shadesoforange.de]
https://twitter.com/ShadesOfOrange_ [twitter.com]
https://www.remedygames.com/ [www.remedygames.com]
http://shadesoforange.de/ [shadesoforange.de]
https://twitter.com/ShadesOfOrange_ [twitter.com]
- mestela
- Member
- 1737 posts
- Joined: 5月 2006
- Online
- PaQ WaK
- Member
- 89 posts
- Joined: 1月 2015
- Offline
-
- Quick Links