Re: [hlcoders] Playing custom .vcd (faceposer) files
Well things seem to be working alright except that any expression tracks that I have in a .vcd that are from my own set of expressions in an expressions file (lets call it jonsexpressions.txt or jonsexpresssions.vfe) don't seem to work. Should .vfe files be loaded automatically when they are refrenced by a .vcd, do they need to be precached or refrenced somewhere? Jon Yahn Bernier wrote: I would look at one of the .vcds referenced in the response_rules.txt file and see how it's set up. It could be as simple as not having the target / actor names set up correctly. Yahn ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders
RE: [hlcoders] Playing custom .vcd (faceposer) files
They should load for you, but you might check in c_baseflex.cpp and see if the file is ever loaded by CFlexSceneFileManager::FindSceneFile Yahn -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jon Sent: Wednesday, February 02, 2005 12:11 PM To: hlcoders@list.valvesoftware.com Subject: Re: [hlcoders] Playing custom .vcd (faceposer) files Well things seem to be working alright except that any expression tracks that I have in a .vcd that are from my own set of expressions in an expressions file (lets call it jonsexpressions.txt or jonsexpresssions.vfe) don't seem to work. Should .vfe files be loaded automatically when they are refrenced by a .vcd, do they need to be precached or refrenced somewhere? Jon Yahn Bernier wrote: I would look at one of the .vcds referenced in the response_rules.txt file and see how it's set up. It could be as simple as not having the target / actor names set up correctly. Yahn ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders
Re: [hlcoders] Playing custom .vcd (faceposer) files
To answer my own quest at least a bit (for the sake of the community): At first I saw that the BaseActor class had m_izaIdleExpression and AngryExpression and so on as variables that were MAKE_STRING(scenes/expressions/blah.vcd). You can trace around and then eventually find places that say SetExpression(STRING(m_izaIdleExpression)) and so on so I figured this function must be the key to call and do a custom.vcd. Not so :( However, when I changed m_izaIdleExpression to a .vcd from HL2 and I made sure my custom NPC class was in NPC_STATE_IDLE it played just fine. Ok, good enough, but when I tried my own custom .vcd it didn't work. Now I'm gonna assume that my path/file.vcd is ok since its the same format ass all the other custom resources I access and they work just fine (materials, GUI elements and so on). And the .vcd itself plays fine in face poser, in fact i exctracted a valve .vcd that I knew worked and just renamed it and still no luck. Tracing around further in the /scripts/talker dir there are tons of NPC rules that tell the NPCs what .vcd to play in what AI state and what rules there are for being in a state and playing certain VCDs. There is even a response_rules.txt file that seems to outline the format. I wonder if I should just add my .vcd's to one of these or if there is some other resource list somewhere else that my .vcds need to be added to... Anyone's suggestions or help on the topic appriciated! Jon wrote: I'm having some trouble getting .vcds made in face poser to play properly. I have an avatar class based on the CBaseActor class (as most of the humanoid NPC's seem to be) and although I have precached the instanced scene (ie the VCD) and done SetExpression(blah/blah.vcd) the avatars still aren't playing the facial expression. Tracing through the npc_citizen17.cpp the only real changes in VCD seem to be through the overloaded function SelectRandomExpressionForState(NPCState). However, overloading this function in my own class didn't do the trick. Really I just need a totally dumb NPC that is going to have just one looping VCD of either happy or sad or whatever emotions on their face, they don't move or change states or anything of the sort. If anyone could step me through the process of playing a custom facial animation on a model that would be great. For reference my class is just borrowing the model files from the citizen17 entities so everything should be set up for rigging I'd assume (they currently display the idle, looking around animation just fine). TIA ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders
[hlcoders] Playing custom .vcd (faceposer) files
I'm having some trouble getting .vcds made in face poser to play properly. I have an avatar class based on the CBaseActor class (as most of the humanoid NPC's seem to be) and although I have precached the instanced scene (ie the VCD) and done SetExpression(blah/blah.vcd) the avatars still aren't playing the facial expression. Tracing through the npc_citizen17.cpp the only real changes in VCD seem to be through the overloaded function SelectRandomExpressionForState(NPCState). However, overloading this function in my own class didn't do the trick. Really I just need a totally dumb NPC that is going to have just one looping VCD of either happy or sad or whatever emotions on their face, they don't move or change states or anything of the sort. If anyone could step me through the process of playing a custom facial animation on a model that would be great. For reference my class is just borrowing the model files from the citizen17 entities so everything should be set up for rigging I'd assume (they currently display the idle, looking around animation just fine). TIA ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders