Object3DElem VisitGameObjectNode_r(IGameObjectNode n) { Debug.Assert(n != null); Object3DElem elem = null; if (n.SuperRoot) { elem = new SceneElem(); elem.Name = "KanauScene"; } else { elem = new GroupElem(n); } if (n.HasTag) { elem.Tag = n.Tag; } if (n.HasLayer) { elem.Layer = n.Layer; } elem.IsStatic = n.IsStatic; objNodeTable[n.InstanceId] = elem; foreach (var child in n.Children) { var childelem = VisitGameObjectNode_r(child); elem.AddChild(childelem); } return(elem); }
public AFrameNode Create(GroupElem el) { var node = new AFrameNode("a-entity"); WriteCommonAFrameNode(el, node); return(node); }
public void Visit(GroupElem el) { Node = factory.Create(el); }