Exemple #1
0
        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;
		}