Something that I am working on is A James Webb Telescope for Orbiter2016.
But I am needing help on the unfolding/folding of the mirror and arms.
So this is how it ends up:
I have the lower arm as the parent and the pivot point is at the bottom.
The arm and front Mirror are all in the same group.
That parts works
But the upper arm is what I can't seem to get.
But I am needing help on the unfolding/folding of the mirror and arms.

So this is how it ends up:

I have the lower arm as the parent and the pivot point is at the bottom.
The arm and front Mirror are all in the same group.
That parts works
But the upper arm is what I can't seem to get.
Code:
static UINT MIRRORARMGrp1[5] = { 70, 0, 79, 72, 84 };
MIRRORARM1 = new MGROUP_ROTATE(mesh_JWST, MIRRORARMGrp1, 5, _V(-1.733, 2.334611, - 1.599423), _V(.9, -.01, 0), (float)(75 * RAD));
MIRRORPARENT = AddAnimationComponent(anim_MIRROR, 0, 1, MIRRORARM1);
static UINT MIRRORARMGrp2[1] = { 73 };
MIRRORARM2 = new MGROUP_ROTATE(mesh_JWST, MIRRORARMGrp2, 1, _V(1.733, 2.334611, -1.599423), _V(.9, 0, 0), (float)(75 * RAD));
MIRRORPARENT1 = AddAnimationComponent(anim_MIRROR, 0, 1, MIRRORARM2, SCOPEPARENT);
static UINT MIRRORARMGrp4[1] = { 48 };
MIRRORARM4 = new MGROUP_ROTATE(mesh_JWST, MIRRORARMGrp4, 1, _V(0, 5.659166 ,- 8.857357), _V(-1, 0, 0), (float)(90 * RAD));
MIRRORPARENT3 = AddAnimationComponent(anim_MIRROR, 0, 1, MIRRORARM4, MIRRORPARENT1);
static UINT MIRRORARMGrp5[1] = { 49 };
MIRRORARM5 = new MGROUP_ROTATE(mesh_JWST, MIRRORARMGrp5, 1, _V(0, 9.174574, - 1.599423), _V(1, 0, 0), (float)(240 * RAD));
MIRRORPARENT4 = AddAnimationComponent(anim_MIRROR, 0, 1, MIRRORARM5 );