TUTORIAL: Intro to ICE Kinematics

Here you can find ICE tutorials and learning material
User avatar
dwigfor
Posts: 395
Joined: 17 Nov 2009, 17:46

TUTORIAL: Intro to ICE Kinematics

Post by dwigfor » 16 Aug 2011, 10:19

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...)
Last edited by dwigfor on 26 Aug 2011, 09:37, edited 1 time in total.

User avatar
dwigfor
Posts: 395
Joined: 17 Nov 2009, 17:46

Re: TUTORIAL: Intro to ICE Kinematics

Post by dwigfor » 16 Aug 2011, 17:10

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.....)

User avatar
dwigfor
Posts: 395
Joined: 17 Nov 2009, 17:46

Re: TUTORIAL: Intro to ICE Kinematics

Post by dwigfor » 16 Aug 2011, 18:58

Part 3 is now online: Parenting_Position



(Introducing "Multiply Vector by Matrix")

User avatar
TwinSnakes007
Posts: 316
Joined: 06 Jun 2011, 16:00

Re: TUTORIAL: Intro to ICE Kinematics

Post by TwinSnakes007 » 16 Aug 2011, 19:04

In your second video, what's the point of storing each null's matrix as a custom attribute?

User avatar
dwigfor
Posts: 395
Joined: 17 Nov 2009, 17:46

Re: TUTORIAL: Intro to ICE Kinematics

Post by dwigfor » 16 Aug 2011, 19:39

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...

User avatar
TwinSnakes007
Posts: 316
Joined: 06 Jun 2011, 16:00

Re: TUTORIAL: Intro to ICE Kinematics

Post by TwinSnakes007 » 16 Aug 2011, 20:27

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.

Chris_TC
Posts: 411
Joined: 22 Mar 2010, 17:43

Re: TUTORIAL: Intro to ICE Kinematics

Post by Chris_TC » 16 Aug 2011, 20:38

Thank you for the videos! I love me some ICE tutorials :)

User avatar
bottleofram
Posts: 355
Joined: 17 Aug 2010, 11:21

Re: TUTORIAL: Intro to ICE Kinematics

Post by bottleofram » 17 Aug 2011, 08:55

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

User avatar
Rork
Posts: 1343
Joined: 09 Jul 2009, 08:59
Location: Close to The Hague, Netherlands

Re: TUTORIAL: Intro to ICE Kinematics

Post by Rork » 17 Aug 2011, 09:50

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 ;-)
SI UI tutorials: Toolbar http://goo.gl/iYOL0l | Custom Layout http://goo.gl/6iP5xQ | RenderManager View http://goo.gl/b4ZkjQ

iamVFX
Posts: 697
Joined: 24 Sep 2010, 18:28

Re: TUTORIAL: Intro to ICE Kinematics

Post by iamVFX » 17 Aug 2011, 10:23

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!

User avatar
TwinSnakes007
Posts: 316
Joined: 06 Jun 2011, 16:00

Re: TUTORIAL: Intro to ICE Kinematics

Post by TwinSnakes007 » 17 Aug 2011, 16:31

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].

iamVFX
Posts: 697
Joined: 24 Sep 2010, 18:28

Re: TUTORIAL: Intro to ICE Kinematics

Post by iamVFX » 18 Aug 2011, 13:20

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

User avatar
dwigfor
Posts: 395
Joined: 17 Nov 2009, 17:46

Re: TUTORIAL: Intro to ICE Kinematics

Post by dwigfor » 18 Aug 2011, 14:53

Part 4 is online: Parenting_Rotations



Important to remember: Child Rotation * Parent Rotation

User avatar
dwigfor
Posts: 395
Joined: 17 Nov 2009, 17:46

Re: TUTORIAL: Intro to ICE Kinematics

Post by dwigfor » 18 Aug 2011, 14:58

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.

User avatar
dwigfor
Posts: 395
Joined: 17 Nov 2009, 17:46

Re: TUTORIAL: Intro to ICE Kinematics

Post by dwigfor » 18 Aug 2011, 15:03

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?

User avatar
xsisupport
Posts: 713
Joined: 09 Jun 2009, 11:02
Location: Montreal Canada

Re: TUTORIAL: Intro to ICE Kinematics

Post by xsisupport » 18 Aug 2011, 15:15

I can convert them to mp4 for ya, if you're stuck.
// Steve Blair
// "You're not a runner, you're just a guy who runs" -- my wife
//
// My Blogs: Arnold | Softimage