VR Development Framework
v 1.0.0
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events Pages
void AVR.Avatar.AVR_PoseAssumer.LateUpdate ( )
inlineprivate

Definition at line 98 of file AVR_PoseAssumer.cs.

98  {
99  if(!headTransform || !neckTransform) {
100  AVR.Core.AVR_DevConsole.cwarn("headTransform and neckTransform are not set!", this);
101  return;
102  }
103  // Head linkage
104  Vector3 headAng = headTransform.eulerAngles;
105  Vector3 neckAng = neckTransform.eulerAngles;
106  float ang = Mathf.DeltaAngle(360.0f, provider.eyeRot.eulerAngles.z);
107  if (switchAxisXZ)
108  {
109  headAng.x = ang;
110  neckAng.x = ang * 0.5f;
111  }
112  else
113  {
114  headAng.z = ang;
115  neckAng.z = ang * 0.5f;
116  }
117  headTransform.eulerAngles = headAng;
118  neckTransform.eulerAngles = neckAng;
119  }
bool switchAxisXZ
Swap the X and Y axes of the head and neck. (If the head is inverted on your avatar, toggle this)
Transform neckTransform
3d models' transform of the neck
Transform headTransform
3d models' transform of the head