XXX4Fans
animatrix from patreon

animatrix

patreon


animatrix posts

VEX Select Edges By Primitive Attribute SOP

animatrix post VEX Select Edges By Primitive Attribute SOP from patreon

Selects edges using a primitive attribute that have different values for each primitive of the edge.

It's much faster than the default Group from Attribute Boundary SOP. It shows once again the power of half edges in VEX.

2021-12-05 09:15:15 +0000 UTC View Post

Frosted Glass COP

animatrix post Frosted Glass COP from patreon

Distorts an image as if it's viewed through a frosted glass.

Same trick can be applied to volumes, point cloud look ups, texture look ups, etc.

https://www.dropbox.com/s/294xzxe88hn59md/FrostedGlass_CO...

View Post

Supercharged H19

animatrix post Supercharged H19 from patreon

I have recently updated Supercharged to work natively with Houdini 19. It's now more robust thanks to the built-in viewport Qt handle added by SideFX. Due to this, this version is not backwards compatible.

I was on the H19 beta so I tested the new Qt handle and it allowed the overlay network editor to update and track v...

View Post

Native SceneViewer Qt Handle in H19

animatrix post Native SceneViewer Qt Handle in H19 from patreon

Finally SESI added the ability to directly acquire the Qt handle that holds the SceneViewer. This is one of the non-advertised features but is quite useful for Qt developers. Especially since my Supercharged enhancements heavily rely on this to work properly.

2021-10-31 06:21:11 +0000 UTC View Post

UV Visualize SOP

animatrix post UV Visualize SOP from patreon

Applies an image file as a textured shader to a surface to visualize UVs.

It has options to override the embedded UV tile image file as well as the ability to selectively toggle diffuse and reflection elements and/or specify a reflection map.

You can also specify the UV attribute to use, apply scaling to the textu...

View Post

Limit Surface Sampling - Creating Isolines on the Subdivision Limit Surface

animatrix post Limit Surface Sampling - Creating Isolines on the Subdivision Limit Surface from patreon

There is a useful modeling concept that's available in many 3d apps including Houdini where you see the original geometry projected onto the subdivision limit surface that allows you to see the flow of the geometry without cluttering the view with the newly added geometric detail.  And that's what we will create in this ...

View Post

Limit Surface Sampling - Pre-Generating a Point Cloud on the Subdivision Limit Surface

animatrix post Limit Surface Sampling - Pre-Generating a Point Cloud on the Subdivision Limit Surface from patreon

When we are talking about creating a lot of points, we can not avoid pre-generating them for maximum performance. It might not always be applicable but when it is, the performance gains can be quite significant.

View Post

Limit Surface Sampling - Scattering & Generating Points on the Subdivision Limit Surface

animatrix post Limit Surface Sampling - Scattering & Generating Points on the Subdivision Limit Surface from patreon

If you have access to the subdivision limit surface by patch IDs and the patch UVs, then surely you can scatter points on the limit subdivision limit surface just like you scatter points on a polygonal surface.  And this is exactly what we are gonna do in this chapter.

View Post

Limit Surface Sampling - Moving Points to the Subdivision Limit Surface

animatrix post Limit Surface Sampling - Moving Points to the Subdivision Limit Surface from patreon

There is a very practical use of the limit surface to figure out where a point is on the subdivision limit surface.

Imagine a character head like the one we were using, and you add a lot of detail to it, just like what we did before using adaptive subdivision.

That sounds all good in action, but what we are missin...

View Post

Limit Surface Sampling - Introduction & OpenSubdiv Patches

animatrix post Limit Surface Sampling - Introduction & OpenSubdiv Patches from patreon

Releasing time exclusive Limit Surface Sampling chapter from Pragmatic VEX: Volume 1 course.

To generate interpolating surfaces for other subdivision schemes we need a method of determining the position and the normal at a set of points on the limit surface. Because the surface is the result of repeated application of a...

View Post

1 year anniversary

animatrix post 1 year anniversary from patreon

Celebrating 1 year anniversary of Pragmatic VEX: Volume 1!

Since its inception it has been a huge success among the high end VFX studios and artists alike.

And for that I am hugely grateful!

Therefore it will be on a discounted sale for a week until August 20 12 PM PST.

Also I will post several time ex...

View Post

Bricker SOP [Parallel]

Divide the polygon into a mesh-like series of polygons. This aids in surface deformation operations.

The advantage of this operator over the standard Divide SOP is that this operator runs in parallel utilizing all available CPU cores to speed up the performance significantly.

I have used this operator on multiple ...

View Post

Divergence VOP

animatrix post Divergence VOP from patreon

Computes the divergence of a vector field.

In vector calculus, divergence is a vector operator that operates on a 2021-07-20 06:51:06 +0000 UTC View Post

SOP Updates

Adaptive Subdivide SOP

Updated internals to use Select Unshared Edges SOP


Proximity SOP & Neighbour SOP

Added the ability to output weights array attribute for generic convolution implementations using these.


Select Poly Loop SOP View Post

Temporally Stable Oriented Bounding Box (OBB) [Extract Transform SOP]

animatrix post Temporally Stable Oriented Bounding Box (OBB) [Extract Transform SOP] from patreon

Before I posted an example of this using the Rigid Transform SOP. The same result can now be obtained using the Extract Transform SOP in Houdini 18.5, which now supports the extraction of non-uniform scales.

It's useful to know how to do this using the standard operators. Many studios restrict the use of external tools ...

View Post

Time Bound SOP

animatrix post Time Bound SOP from patreon

Accumulates an axis aligned bounding box in time with the option to make it oriented bounding box with optional padding.

Very useful in computing simulation domain of a geometry.

https://www.dropbox.com/s...

View Post

VEX Delete Primitives By Size SOP

animatrix post VEX Delete Primitives By Size SOP from patreon

Deletes primitives by area or length.

Extremely useful for optimizing for geometry for simulations such as RBD. Can exclude small pieces that are simply not visible or insignificant.

You can exclude them from fracturing also. Then merge it back using the second output which is the inverted result of the operator.<...

View Post

Poly Curves From Edges SOP

animatrix post Poly Curves From Edges SOP from patreon

Creates polygonal curves from an edge group where point order of the curves will be in the same direction as the point order of each edge selection and closed edge selections will be created as closed polygons unless specified otherwise.

Some tricks about serializing edges and creating them in VEX.

2021-04-10 14:49:58 +0000 UTC View Post

Motion Blur Trail SOP

animatrix post Motion Blur Trail SOP from patreon

Takes an input and makes a trail of each point over time, and connects the trails in different ways accounting for camera motion. This results in long streaky motion blur effects baked onto the points.

Uses the improved TimeBlend SOP that can blend between subframes for higher precision.


2021-03-21 05:36:52 +0000 UTC View Post

VEX Limit Surface Sample SOP and VEX Path Deform SOP [Updates]

Limit Surface Sample SOP: Added support for vertex attributes

Path Deform SOP: Replaced Curve Frame nodes inside with Orientation Along Curve nodes, and promoted Extrapolate End Tangents option.

...

View Post

VEX Delete Overlapping Polygons SOP

Efficiently deletes overlapping polygons that share the same points.

Depending on the geometry this operator can be 100s of times faster than the PolyDoctor SOP's equivalent functionality.

View Post

VEX Geometry SOP

animatrix post VEX Geometry SOP from patreon

Creates an offline copy of a geometry without any dependency.

It's like the Stash SOP but using VEX to recreate the input geometry. Can be passed around in textual form or keep the geometry "embedded" within a scene.

2021-01-22 11:18:30 +0000 UTC View Post

Generic pcfilter VEX function

animatrix post Generic pcfilter VEX function from patreon

In SOPs pcfilter is the only function that still makes pcopen relevant. It's a function that smooth interpolates attribute values of the points found by the point cloud look up. 

This is an implementation of the same function that you can use for anything given an array of point indices, distances and an attribute ...

View Post

VEX Subdivide SOP [Update]

animatrix post VEX Subdivide SOP [Update] from patreon

Subdivide SOP is updated to use the new hscript expression vertexgrouplist that's added in Houdini 18.5, rather than having to use VEX to store the same vertex group list, which is more expensive.

I filed this RFE while I was working on Pragmatic VEX: Volume 1, so SESI added it in 18.5. The course has also been updated ...

View Post

Curve Gradient SOP [Update]

animatrix post Curve Gradient SOP [Update] from patreon

Brand new implementation that uses Edge Transport SOP internally.

Edge Transport SOP is faster than Find Shortest Path SOP in this case, and makes the HDA internals a lot simpler.

There are many ways to do this in Houdini but each of these methods still miss some features to have a smooth workflow, and as such the...

View Post

VEX Delete Points By Proximity SOP

animatrix post VEX Delete Points By Proximity SOP from patreon

Deletes points iteratively using proximity.

Very useful when deleting stray particles in FLIP, grain simulations.

https://www.dropbox.com/s/bzmqvxhoedvi8xo/DeletePointsByProximity_SOP_Animat...

View Post

Python Slide Edges SOP

animatrix post Python Slide Edges SOP from patreon

Slides edges along the surface.

The same operation can easily be implemented in VEX using half edges. This was implemented before VEX had half edges.

Edges in Houdini are very expensive computationally, but half edges provide a reasonable alternative for these kinds of operations.

2020-11-17 16:09:38 +0000 UTC View Post

VEX Convex Hull 2D SOP

animatrix post VEX Convex Hull 2D SOP from patreon

Creates the 2D convex hull of the input geometry.

https://www.dropbox.com/s/9b66pt36q5sg48d/ConvexHull2D_SOP_Animatrix.otl?dl=1

2020-11-04 09:10:26 +0000 UTC View Post

Spherize COP

animatrix post Spherize COP from patreon

Transforms an image into a perfect sphere.

Custom multisample anti-aliasing (MSAA) as well as bilinear and full filtering options.

https://www.dropbox.com/s/egpir9c79ssmyv4/Spherize_COP_Animatrix.otl?dl=1<...

View Post

Integrated Advanced Code Editor (Visual Studio Code)

animatrix post Integrated Advanced Code Editor (Visual Studio Code) from patreon

I started to implement an integrated advanced code editor based on the same editor that powers Visual Studio Code.

It practically has all the features one can ask for in a professional code editor.

There are still a few key things missing like better default color themes, etc, but it already has a lot of features ...

View Post