Controlling Avatar through PDK

SDK supports Prepar3D’s philosophy of an open development architecture and encourages third parties to bring new innovations with improved add-ons and training content.
Locked
JeeHell
Posts: 94
Joined: Sun Jan 15, 2012 11:04 pm

Controlling Avatar through PDK

Post by JeeHell »

Hello,

My goal here is to position a simobject, here an Avatar, and have full control on it through either simconnect or PDK.
The simobject in question is NOT the USEROBJECT, it is a remote object.

I have an avatar ready, which has some animations I want to use. After a lot of reading, it seems the only way to use the animations of the avatar programmatically is through the PDK.

I have been successful in creating and positioning an avatar object through the PDK.
However, I tried to trigger animations using the IAnimationControllerV01 interface, but the avatar stays in idle.

Am I doing something wrong? Are avatars sort of disconnected from the calls? Do I need to use the model in an airplane simobject (the GUID for the animations should be the same?).


Best regards
Jean Luc
User avatar
pillack01
Posts: 30
Joined: Sat Jan 11, 2014 2:16 pm
Location: Germany
Contact:

Re: Controlling Avatar through PDK

Post by pillack01 »

Hi.

You can control the individual animations of an avatar via the respective GUID of the animation. Maybe this even works with Simconnect. In any case, you can address the animations of the avatar in SimDirector!


EDIT
Here is a list of guid's from one of my avatars http://www.bahrometrix.de/downloads/pre ... -download/

// AvatarDefaultIdle {1B2098C6-FDE5-4039-8612-22ED1377A5BB}
// AvatarDefaultWalk {B4CA039D-8741-30F5-8E11-A517F757DE0F}
// AvatarDefaultWalkBackwards {F5CDBBD9-D388-4CBF-A0CE-2CA9131958C2}
// AvatarDefaultRun {AFDA326E-99AF-42DB-9821-006881B70B81}
// AvatarDefaultLeftTurn {61C373D7-F410-4E0D-AFCA-3443284DAF0B}
// AvatarDefaultRightTurn {D4F49321-E6FE-42AA-A22F-AD5200976A4D}
// AvatarDefaultStrafeLeft {79D21DF6-0A22-4273-BD4C-36F397824597}
// AvatarDefaultStrafeRight {A80C3834-8251-40A5-84BE-90A1C26184DB}
// AvatarDefaultJumpStanding {D685704E-82F5-4231-B2D9-960B05A807D2}
// AvatarDefaultJumpRunning {D0869AE7-4968-4A5C-B5E0-23DFAC7E4AB6}
// AvatarDefaultCrouchIdle {7A44A98A-5B47-43CE-9AF2-EC7EC0841620}
// AvatarDefaultCrouchWalking {849EDE2A-1F58-489B-9BAB-ADCD00650F61}
// AvatarDefaultCrouchLeft {B61426AE-3C85-411D-9164-307736B60B90}
// AvatarDefaultCrouchRight {8980CA2B-8444-41CD-8406-9E886F785498}
// AvatarDefaultCrouchFromStand {BDAE756D-B41F-439A-A162-2A14EB0C824E}
// AvatarDefaultCrouchToStand {54A02AAC-77C6-4E24-A3CC-428EFC0D4970}
// AvatarDefaultDeath {D9054672-B61E-453D-9716-9EBEB35BD8A3}
// AvatarDefaultSwim {CF6590EA-2CFB-494C-97B3-80241465142A}
// AvatarDefaultSwimIdle {5136A676-84AE-4D39-842C-DD3A1D8F668E}
// AvatarDefaultFalling {AD4A8AFA-12C0-42EE-BA79-686DCD8107F1}
Christian Bahr
Developer

For a sophisticated flight simulation
www.bahrometrix.de
JeeHell
Posts: 94
Joined: Sun Jan 15, 2012 11:04 pm

Re: Controlling Avatar through PDK

Post by JeeHell »

Hi

I could use the PDK calls to trigger avulsions by guid.
The issue I face is it stress not work with avatars!
I tried by changing the object type to an airplane and it worked with the same guids...

Regards
Jean Luc
Locked