internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "textures") { List <X3DNode> nodes = parser.ParseSFNodeOrMFNodeValue(); foreach (X3DNode node in nodes) { X3DTexture2DNode texture2DNode = node as X3DTexture2DNode; if (texture2DNode == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } else { Textures.Add(texture2DNode); } } } else if (id == "repeatS") { RepeatS = parser.ParseBoolValue(); } else if (id == "repeatT") { RepeatT = parser.ParseBoolValue(); } else if (id == "repeatR") { RepeatR = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "back") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Back = node as X3DTexture2DNode; if (Back == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "bottom") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Bottom = node as X3DTexture2DNode; if (Bottom == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "front") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Front = node as X3DTexture2DNode; if (Front == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "left") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Left = node as X3DTexture2DNode; if (Left == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "right") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Right = node as X3DTexture2DNode; if (Right == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "top") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Top = node as X3DTexture2DNode; if (Top == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="back") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Back=node as X3DTexture2DNode; if(Back==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="bottom") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Bottom=node as X3DTexture2DNode; if(Bottom==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="front") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Front=node as X3DTexture2DNode; if(Front==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="left") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Left=node as X3DTexture2DNode; if(Left==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="right") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Right=node as X3DTexture2DNode; if(Right==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="top") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Top=node as X3DTexture2DNode; if(Top==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else return false; return true; }