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);“`
Author: admin
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”)`
Archived post by Ambrosiussen
www.sidefx.com/tutorials/lens-shaders-for-gamedev/
Might be useful to some. Let me know what you think!
Archived post by TOADSTORM
I’m gonna hot glue swarovski elements to my new build
it’s gonna look like damien hirst threw up all over my case