right… best foot forward… *gulp* www.friedasparagus.co.uk/riggingtoolset/index.html
Author: admin
Archived post by aswaab
it’s a good trick to know – especially for complex camera moves. You can do two or three different camera rigs, with full keyframed animation, then create a blend cam and use CHOPS to blend between their transforms and stitch them together
@flight404
Ignore the filename, I just iterated the last file. Cam5 in here is my generailzed keyframe camera rig
I break all the transforms down to individual nodes and parent everything to a null that essentially acts as my look-at. The only camera property I animated (I didn’t in this file) is the z translation of the camera.
there are a bunch of offsets for adding post effects, and it is a hybrid of euler rotations and look-at’s, so you can work with either.
I love this setup for doing things like rotation around objects and keeping a good focus on something
Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20185709/18/18/chops_cam_for_robert_02.hip
Archived post by lcrs
to find the “difference” between your two matrices you can invert the first then multiply by the second – think of it like “remove the transform of matrix1 from matrix2, leaving just the difference between them”. that gives you a matrix, which you can turn into a quaternion, which you can turn into an angle/axis rotation like @w “`matrix3 m1 = ident(); matrix3 m2 = ident(); rotate(m2, 0.5, {1, 0, 0});
matrix3 diff = invert(m1) * m2; vector4 quat = quaternion(diff); v@w = qconvert(quat);“`
Archived post by JeffLMnT
Oh… A cool way to mask disturbance based on velocity is to set the control field to vel… And Crack open the disturbance microsolver>disturb field gas vop and the adding a length vop after the control field parm.
Another fx artist at work pointed this out to me
Saved the 5 mins to takes me to build a speed field
Archived post by will
@mstarktv
what a cool way to do curve sag:) thanks for the idea
i used to do a three point curve, move the middle point (point 1) down with a transform, and then do a convert to nurbs and resample. This however has a lot fewer steps
funnnn
the hip file if someone wants it
Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20183709/10/18/unknown.png
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20183709/10/18/curveu_fun.mov
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20183709/10/18/curveu.hiplc
Archived post by lcrs
used stuff like this a lot to do grassy fields and tbh we didn’t always have it generate the geo inside mantra, you can switch the hairgen to just creating standard SOPs geo. obvi the IFDs got massive that way, but if you’re rendering from Indie direct to mantra i’m not sure there’s much speed or memory improvement having it generate inside mantra vs. baked inside H and then streaming the geo to mantra… 100 curves with 300k render-time hairs here streamable.com/m6km2
Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20185309/07/18/Ls_hairgen_from_lines_v02.hiplc
Archived post by jake rice
yeah 😦 i could potentially have a catch for that
😮
secccc
“`c //this still goes in a prim wrangle void select_border_diff(string current_group; int primnum){ int in_curr = inprimgroup(0, current_group, primnum); if(!in_curr) return; int h = primhedge(0, primnum); int temp = h; do{ int nb_prim = hedge_prim(0, hedge_nextequiv(0, h)); if(!inprimgroup(0, current_group, nb_prim)) setedgegroup(0, “border”, hedge_srcpoint(0, h), hedge_dstpoint(0, h), 1); h = hedge_next(0, h); }while(h != temp); } string a = chs(“group_a”); int in_a = inprimgroup(0, a, @primnum); select_border_diff(a, @primnum); “` this one selects only the border of a single given group
which is what i shouldve done in the first place but 🤷
Archived post by Anas Alaa
drive.google.com/file/d/0B8x1Z3zgTaL7SXIxTFVZLWFDV0E/view?usp=drivesdk
I am new to discord
Archived post by mestela
here tis
my next step (or possibly @Ben ‘s next step ) is to get scale right; this feels like a cloud tank, it should be city scale
reference is all those colour festival things, but at the scale of a bomb that’d take out a city block
thumbs.dreamstime.com/b/explosie-van-gekleurd-poeder-op-zwarte-achtergrond-71568993.jpg
something that’d be picked up by sony for their next bravia campaign
all of saber’s work at rebelway has that shredding detail i’d like to get, but i havent’ done enough pyro stuff to know what the mystery settings are
and i’m too cheap to go buy one of his courses. 😉
Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20185408/30/18/pyro_colour_basic.hipnc
Archived post by TOADSTORM
or use the binding options in the second tab of the wrangle
you can refer to a generic “myAttrib” in your code, but bind it based on a variable defined with `chs(“attribName”)`