How does the Source Engine do it?!

Whether you're a newbie or an experienced programmer, any questions, help, or just talk of any language will be welcomed here.

Moderator: Coders of Rage

Post Reply
User avatar
unholysavagery
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 73
Joined: Tue Oct 28, 2008 4:27 am

How does the Source Engine do it?!

Post by unholysavagery »

Well I asked this question on gamedev.net but they appear to be down, I need to know how the source engine creates ragdoll collision meshes. I know how they create static single object meshes but it confuses me how they create jointed ragdolls, does havok have the ability to actually create collision meshes from meshes with bones and apply the effect the bones would have on to the collision mesh?

I am using PhysX at the moment and I know it does not have that ability and this seems like a really complex feature that would not have very good performance, it seems unlikely that Havok would have this feature and that the source engine is using it. But I may be wrong, it may actually be what the source engine is doing and so it clearly has decent performance but I have no idea.

So does anyone know how they create the ragdoll collision meshes in the source engine?
This is the internet, men are men, women are men and children are the FBI.
User avatar
MarauderIIC
Respected Programmer
Respected Programmer
Posts: 3406
Joined: Sat Jul 10, 2004 3:05 pm
Location: Maryland, USA

Re: How does the Source Engine do it?!

Post by MarauderIIC »

No idea
I realized the moment I fell into the fissure that the book would not be destroyed as I had planned.
User avatar
M_D_K
Chaos Rift Demigod
Chaos Rift Demigod
Posts: 1087
Joined: Tue Oct 28, 2008 10:33 am
Favorite Gaming Platforms: PC
Programming Language of Choice: C/++
Location: UK

Re: How does the Source Engine do it?!

Post by M_D_K »

I don't know how source does it but heres some stuff: And I couldn't find anything on havok
Gyro Sheen wrote:you pour their inventory onto my life
IRC wrote: <sparda> The routine had a stack overflow, sorry.
<sparda> Apparently the stack was full of shit.
Post Reply