private EmptyActor ConfigureEyeAnchor(EmptyActor root, VREyeType eye) { string type = (eye == VREyeType.CenterEye) ? "Center" : ((eye == VREyeType.LeftEye) ? "Left" : "Right"); string name = type + eyeAnchorName; EmptyActor anchor = Actor.GetChild(name) as EmptyActor; if (anchor == null) { anchor = EmptyActor.New(); root.AddChild(anchor); anchor.Name = name; } return(anchor); }
/// <summary> /// Creates an eye anchor /// </summary> /// <param name="root">The root entity</param> /// <param name="eye">The eye type</param> /// <returns>The eye anchor</returns> private Entity ConfigureEyeAnchor(Entity root, VREyeType eye) { string eyeName = (eye == VREyeType.CenterEye) ? "Center" : (eye == VREyeType.LeftEye) ? "Left" : "Right"; string name = eyeName + eyeAnchorName; Entity anchor = root.FindChild(name); if (anchor == null) { anchor = new Entity(name) .AddComponent(new Transform3D()); if (eye == VREyeType.CenterEye) { anchor.AddComponent(new SoundListener3D()); } root.AddChild(anchor); } return(anchor); }
/// <summary> /// Creates an eye anchor /// </summary> /// <param name="root">The root entity</param> /// <param name="eye">The eye type</param> /// <returns>The eye anchor</returns> private Entity ConfigureEyeAnchor(Entity root, VREyeType eye) { string eyeName = (eye == VREyeType.CenterEye) ? "Center" : (eye == VREyeType.LeftEye) ? "Left" : "Right"; string name = eyeName + eyeAnchorName; Entity anchor = root.FindChild(name); if (anchor == null) { anchor = new Entity(name) .AddComponent(new Transform3D()); if (eye == VREyeType.CenterEye) { anchor.AddComponent(new SoundListener3D()); } root.AddChild(anchor); } return anchor; }