internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "enabled") { Enabled = parser.ParseBoolValue(); } else if (id == "geometry") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Geometry = node as X3DGeometryNode; if (Geometry == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else { return(false); } return(true); }
public Shape(X3DGeometryNode geometry) { this.geometry = geometry; geometry.Parent = this; this.Items.Add(geometry); this.Children.Add(geometry); Load(); }
public Shape(X3DGeometryNode geometry, Transform transform) { this.Parent = transform; transform.Children.Add(this); this.geometry = geometry; geometry.Parent = this; this.Items.Add(geometry); this.Children.Add(geometry); Load(); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="enabled") Enabled=parser.ParseBoolValue(); else if(id=="geometry") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Geometry=node as X3DGeometryNode; if(Geometry==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else return false; return true; }