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 GroupElem(IGameObjectNode n) { this.Name = n.ToString(); var go = n.CurrentObject; if(go != null) { var tr = go.transform; this.SetTransform(tr); this.Visible = n.ActiveSelf; } }
public GroupElem(IGameObjectNode n) { this.Name = n.ToString(); var go = n.CurrentObject; if (go != null) { var tr = go.transform; this.SetTransform(tr); this.Visible = n.ActiveSelf; } }