-- [ Picked text/plain from multipart/alternative ] Thanks for the info. It only kinda makes sense right now, but I'll have to try messing around with it a bit once I have some free time, see what I can manage. Though I've thought of a couple more questions. Does ApplyBoneMatrixTransform get called all the time, like every frame(but for the most part not do anything)? And if I override it, should I call BaseClass::Apply... at the end or beginning of the function, if at all?
----- Original Message ---- From: Joel R. <[EMAIL PROTECTED]> To: hlcoders@list.valvesoftware.com Sent: Monday, October 22, 2007 2:24:58 PM Subject: Re: [hlcoders] Using ApplyBoneMatrixTransform -- [ Picked text/plain from multipart/alternative ] Oops forgot about the code to scale. Its very simple really. This is the function ApplyBoneMatrixTransform( matrix3x4_t& transform ) { float scale = sdk_grow.GetFloat(); VectorScale( transform[0], scale, transform[0] ); VectorScale( transform[1], scale, transform[1] ); VectorScale( transform[2], scale, transform[2] ); } If you only scale certain parts of the matrix, you'll get that skewed model look. Can be great if you want to make a squished pancake look for your model. Remember it only works on non static-props. On 10/22/07, Joel R. <[EMAIL PROTECTED]> wrote: > > It's the matrix transform of a model. It defines the orientation, > location and scale. The bone structure is what animates your model, and its > tied directly with each poly/tri of the model. This is why you can > increase, decrease, and skew the model like it got squished like a pancake. > This also only works with non-static prop models. I"m not entirely sure why > though. > > This is how engine's draw models to your screen. They're model file > contains a sort of matrix along with vertex data (each point of a > poly/tri). Then if the engine wanted to rotate the model, all it had to do > was rotate the matrix and each vertex will be rotated as well. But since > these things carry animations, you want to scale the bone structure as well, > so the animations get scaled too. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com -- _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders