Beispiel #1
0
        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);
        }
Beispiel #3
0
 public void Visit(GroupElem el)
 {
     Node = factory.Create(el);
 }