Page 1 of 2

TUTORIAL: Intro to ICE Kinematics

Posted: 16 Aug 2011, 10:19
by dwigfor
Hello everyone! I FINALLY was able to start recording my tutorial series for ICE Kinematics. More importantly, after 5 tries or so, I finally was able to get something uploaded....

(EDIT: I figured out how to convert these for vimeo, so here they all are!)

Part 1: The 4x4 matrix.


Part 2: Getting/Setting Data


Part 3: Parenting Position


Part 4: Parenting Rotation


Part 5: Parenting Simplified


Hopefully I can help you guys understand some of the math involved... so you can make awesome tools for me!

-David Wigforss

(PS. This is my first ever tutorial, so please bear with me...)

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 16 Aug 2011, 17:10
by dwigfor
Part 2 is now online: How to manipulate Null SRT values via ICE Rig.



(I need to redo part 3 (How to Parent) before I can upload, cause it's too big... BTW. I wanted to thank Aaron Kent: At the end of one of his tutorials, he flashed the program he used to record his demos... It's called Hyper Cam 2, it's free, and it seems to record well. For everyone else who has wanted to record tutorials for the rest of us , give that program a try! I tried Camstudio(also free), but had problems getting the audio to work. My biggest problem is keeping them under 2gig for youtube.....)

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 16 Aug 2011, 18:58
by dwigfor
Part 3 is now online: Parenting_Position



(Introducing "Multiply Vector by Matrix")

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 16 Aug 2011, 19:04
by TwinSnakes007
In your second video, what's the point of storing each null's matrix as a custom attribute?

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 16 Aug 2011, 19:39
by dwigfor
I believe it was listed in user manual for ICE Kinematics as a best practice.. Store the 4x4 matrix as a custom attribute on an ICE tree separated from the object that's going to use it. You only want to set an object's global transform once for an object, otherwise you will encounter problems. So we set data on a rig null as a custom attribute, and then get that value on an object's simulated ice tree, where we set self.kine.global.

Hopefully that helps explain things...

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 16 Aug 2011, 20:27
by TwinSnakes007
dwigfor wrote:You only want to set an object's global transform once for an object
The manual is not suggesting you only set the global transform once, its warning you that you can only set it once per Object per ICE Tree. So, it's saying that if you need to update the kine global twice on the same object, use a custom attribute or add a 2nd ICE tree to the stack.

Thanks again for making the videos.

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 16 Aug 2011, 20:38
by Chris_TC
Thank you for the videos! I love me some ICE tutorials :)

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 17 Aug 2011, 08:55
by bottleofram
Hey Dave, thanks for making these videos and posting them online.

A little suggestion: maybe you could consider renaming them into something more descriptive. People are rather choosing vimeo to host their tutorials, but i think you can reach a grater audience and maybe inspire some new SI enthusiasts on youtube. Proper naming would only help.

Cheers

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 17 Aug 2011, 09:50
by Rork
Please stick to Vimeo.

I do understand the Google requests, but on Vimeo at least there's some organizing going on.

And you don't get retarded comments on the videos you're posting ;-)

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 17 Aug 2011, 10:23
by iamVFX
dwigfor wrote:Part 3 is now online: Parenting_Position
(Introducing "Multiply Vector by Matrix")
wow, I didn't even know that rotation is matrix and can provide local transforms. that's cool, thanks!

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 17 Aug 2011, 16:31
by TwinSnakes007
iamVFX wrote:
dwigfor wrote:Part 3 is now online: Parenting_Position
(Introducing "Multiply Vector by Matrix")
wow, I didn't even know that rotation is matrix and can provide local transforms. that's cool, thanks!
A rotation is not a matrix, it is a vector [which represents the rotation axis] and a angle [expressed in degrees or radians representing the amount of rotation around the axis].

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 18 Aug 2011, 13:20
by iamVFX
TwinSnakes007 wrote:
iamVFX wrote:
dwigfor wrote:Part 3 is now online: Parenting_Position
(Introducing "Multiply Vector by Matrix")
wow, I didn't even know that rotation is matrix and can provide local transforms. that's cool, thanks!
A rotation is not a matrix, it is a vector [which represents the rotation axis] and a angle [expressed in degrees or radians representing the amount of rotation around the axis].
you know what i mean :-j so that it can be converted into 3x3 matrix

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 18 Aug 2011, 14:53
by dwigfor
Part 4 is online: Parenting_Rotations



Important to remember: Child Rotation * Parent Rotation

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 18 Aug 2011, 14:58
by dwigfor
Part 5 is online: Parenting_Simplified



Important to Remember: Child Local Transform * Parent Global Transform = Child Global Transform

I forgot to mention that I had already offset the Child's position in the SRT to Matrix node back in Tutorial 2.

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 18 Aug 2011, 15:03
by dwigfor
Rork wrote:Please stick to Vimeo.

I do understand the Google requests, but on Vimeo at least there's some organizing going on.

And you don't get retarded comments on the videos you're posting ;-)

I tried Vimeo before, but I think the files are too big. I'll see if I can recompress them, because I would like to include these with everyone else's stuff... What settings are recommended?

Re: TUTORIAL: Intro to ICE Kinematics

Posted: 18 Aug 2011, 15:15
by xsisupport
I can convert them to mp4 for ya, if you're stuck.