Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


Aizatulin last won the day on May 24

Aizatulin had the most liked content!


Personal Information

  • Name

Recent Profile Visitors

2,883 profile views

Aizatulin's Achievements


Rookie (2/14)

  • Very Popular Rare
  • First Post Rare
  • Collaborator Rare
  • Dedicated Rare
  • Week One Done

Recent Badges



  1. Hi, you can start with a grid for example (just columns) and apply deformations on each line. Once you have the deformation you can apply the sweep node (with square profile) to create the geometry. If interested here is an example file using some VEX for the deformation. wave_through_lines.hipnc
  2. You can also use the curve as additional input to set the up vector. The up vector shouldn't be a on same line as the normal. some_copied_instances_do_not_follow_orientation_ctangent.hipnc
  3. Hi, if you set the pointcount attribute on primitive, you can call it from the scatter node using the prim() function. scatter_on_prims.hipnc
  4. You can also check the shortest distance to target geometry. group_transfer_mod.hipnc
  5. Hi, apply remesh between merge1 and the second input of grouptransfer1 with lower target size compared to the right side (remeshgrid1).
  6. Here is a method extracting the edges, which are in the group. For each point and each neighbour you can check, if the distance is close enough to one of these edges. It is probably necessary, to collect all incident edges for each point, because there can be more than one edge, which is in the group and close enough to the point (especially if the point is an original point and it has multiple edges, which are in the group). The midpoint of both points should be close enough to one of these edges from both points, If this is the case, the edge should be in the group. group_if_small_dist.hipnc
  7. Hi, in sweep1 -> construction tab -> up vectors section -> turn on "use target end up vector" checkbox
  8. Hi, it seems to work this way: For each point -> loop over all neighbours where the edge is an open edge. Calculate the cross product of the normal (of incident primitive of the half-edge) and the half-edge direction. Take the average of both normals. VectorFromPolyExtrude_mod.hipnc
  9. Boolean also works quite nice. Just extrude your curve a little bit (using the surface normal as direction if the curve is close/projected) and make sure that you choose surface type for booleans. cut geometry using curves_mod.hipnc
  10. Hi, using the eigenvectors/eigenvalues of the covariance matrices seems to give good orientations and should give a proportional approximation of the volume (but this will depend on point distribution). Here is a modification using the eigenvector method. @edit: there are two options using the relative bounding box or the eigenvalues(square roots) with scale (3 or something) and if you want, that the box has the same volume as the piece, you can use the volume ratio and rescale the box. pack_000_mod.hipnc pack_000_modA.hipnc
  11. You can group unshared edges and use lab edge group to poly. After this you can apply polypath and sort the prims by (measured) length. untitled2_keep_inner.hipnc
  12. Hi, here is an example using the intersect and reflect (similar to uakins example) to calculate to whole ray path and carve to animate a part of it (following the trail until the end is reached). ray_intersect_reflectA.hipnc
  13. ok sure :-), but it would be alos interesting to see, how MatchMaker is solving the problem of overlapping parts. It would be nice if you can show the results here.
  14. @Thoi, If your source geometry has overlapping parts, it will not work, because the ray function will not find an intersection point. But using different directions for each point (from xyzdist()) may work in some cases, but sometimes it creates a totally mess (even if you smooth the directions). For example if the diameter of your source geometry is much bigger than the diameter of the target geometry (local parts) it is not possible, to map the source directly onto the target using (nearly) straight directions. Even if you are trying to bend the source around the target, there are limitations.
  15. @Thoi sure :-) this version only applies on a single object, but if you want to apply it one multiple objects you can either apply it multiple times or use a foreach node with (loop over pieces with ids). btw: you don't need scatter at all, it is just a good method to generate points on a surface, where you can apply the copy to points node. Here some example how to do that conform_object_apply_multiple_times.hipnc conform_object_ForEach.hipnc
  • Create New...