public static Offset <ProceduralFace> CreateProceduralFace(FlatBufferBuilder builder,
                                                            uint triggerTime_ms         = 0,
                                                            float faceAngle             = 0.0f,
                                                            float faceCenterX           = 0.0f,
                                                            float faceCenterY           = 0.0f,
                                                            float faceScaleX            = 1.0f,
                                                            float faceScaleY            = 1.0f,
                                                            VectorOffset leftEyeOffset  = default(VectorOffset),
                                                            VectorOffset rightEyeOffset = default(VectorOffset))
 {
     builder.StartObject(8);
     ProceduralFace.AddRightEye(builder, rightEyeOffset);
     ProceduralFace.AddLeftEye(builder, leftEyeOffset);
     ProceduralFace.AddFaceScaleY(builder, faceScaleY);
     ProceduralFace.AddFaceScaleX(builder, faceScaleX);
     ProceduralFace.AddFaceCenterY(builder, faceCenterY);
     ProceduralFace.AddFaceCenterX(builder, faceCenterX);
     ProceduralFace.AddFaceAngle(builder, faceAngle);
     ProceduralFace.AddTriggerTimeMs(builder, triggerTime_ms);
     return(ProceduralFace.EndProceduralFace(builder));
 }
 public static ProceduralFace GetRootAsProceduralFace(ByteBuffer _bb, ProceduralFace obj)
 {
     return(obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb));
 }