internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
 {
     if (id == "tau")
     {
         Tau = parser.ParseDoubleValue();
     }
     else if (id == "tolerance")
     {
         Tolerance = parser.ParseDoubleValue();
     }
     else if (id == "initialDestination")
     {
         InitialDestination = parser.ParseSFColorValue();
     }
     else if (id == "initialValue")
     {
         InitialValue = parser.ParseSFColorValue();
     }
     else if (id == "order")
     {
         Order = parser.ParseIntValue();
     }
     else
     {
         return(false);
     }
     return(true);
 }
Beispiel #2
0
 internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
 {
     if (id == "ambientIntensity")
     {
         AmbientIntensity = parser.ParseDoubleValue();
     }
     else if (id == "diffuseColor")
     {
         DiffuseColor = parser.ParseSFColorValue();
     }
     else if (id == "emissiveColor")
     {
         EmissiveColor = parser.ParseSFColorValue();
     }
     else if (id == "shininess")
     {
         Shininess = parser.ParseDoubleValue();
     }
     else if (id == "specularColor")
     {
         SpecularColor = parser.ParseSFColorValue();
     }
     else if (id == "transparency")
     {
         Transparency = parser.ParseDoubleValue();
     }
     else
     {
         return(false);
     }
     return(true);
 }
		internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
		{
			if(id=="ambientIntensity") AmbientIntensity=parser.ParseDoubleValue();
			else if(id=="diffuseColor") DiffuseColor=parser.ParseSFColorValue();
			else if(id=="emissiveColor") EmissiveColor=parser.ParseSFColorValue();
			else if(id=="shininess") Shininess=parser.ParseDoubleValue();
			else if(id=="specularColor") SpecularColor=parser.ParseSFColorValue();
			else if(id=="transparency") Transparency=parser.ParseDoubleValue();
			else return false;
			return true;
		}
 internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
 {
     if (id == "ambientIntensity")
     {
         AmbientIntensity = parser.ParseDoubleValue();
     }
     else if (id == "color")
     {
         Color = parser.ParseSFColorValue();
     }
     else if (id == "direction")
     {
         Direction = parser.ParseSFVec3fValue();
     }
     else if (id == "global")
     {
         Global = parser.ParseBoolValue();
     }
     else if (id == "intensity")
     {
         Intensity = parser.ParseDoubleValue();
     }
     else if (id == "on")
     {
         On = parser.ParseBoolValue();
     }
     else
     {
         return(false);
     }
     return(true);
 }
		internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
		{
			if(id=="color") Color=parser.ParseSFColorValue();
			else if(id=="fogType") FogType=parser.ParseStringValue();
			else if(id=="visibilityRange") VisibilityRange=parser.ParseDoubleValue();
			else return false;
			return true;
		}
		internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
		{
			if(id=="filled") Filled=parser.ParseBoolValue();
			else if(id=="hatchColor") HatchColor=parser.ParseSFColorValue();
			else if(id=="hatched") Hatched=parser.ParseBoolValue();
			else if(id=="hatchStyle") HatchStyle=parser.ParseIntValue();
			else return false;
			return true;
		}
		internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
		{
			if(id=="ambientIntensity") AmbientIntensity=parser.ParseDoubleValue();
			else if(id=="color") Color=parser.ParseSFColorValue();
			else if(id=="direction") Direction=parser.ParseSFVec3fValue();
			else if(id=="global") Global=parser.ParseBoolValue();
			else if(id=="intensity") Intensity=parser.ParseDoubleValue();
			else if(id=="on") On=parser.ParseBoolValue();
			else return false;
			return true;
		}
Beispiel #8
0
 internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
 {
     if (id == "ambientIntensity")
     {
         AmbientIntensity = parser.ParseDoubleValue();
     }
     else if (id == "attenuation")
     {
         Attenuation = parser.ParseSFVec3fValue();
     }
     else if (id == "beamWidth")
     {
         BeamWidth = parser.ParseDoubleValue();
     }
     else if (id == "color")
     {
         Color = parser.ParseSFColorValue();
     }
     else if (id == "cutOffAngle")
     {
         CutOffAngle = parser.ParseDoubleValue();
     }
     else if (id == "direction")
     {
         Direction = parser.ParseSFVec3fValue();
     }
     else if (id == "global")
     {
         Global = parser.ParseBoolValue();
     }
     else if (id == "intensity")
     {
         Intensity = parser.ParseDoubleValue();
     }
     else if (id == "location")
     {
         Location = parser.ParseSFVec3fValue();
     }
     else if (id == "on")
     {
         On = parser.ParseBoolValue();
     }
     else if (id == "radius")
     {
         Radius = parser.ParseDoubleValue();
     }
     else
     {
         return(false);
     }
     return(true);
 }
		internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
		{
			if(id=="ambientIntensity") AmbientIntensity=parser.ParseDoubleValue();
			else if(id=="attenuation") Attenuation=parser.ParseSFVec3fValue();
			else if(id=="beamWidth") BeamWidth=parser.ParseDoubleValue();
			else if(id=="color") Color=parser.ParseSFColorValue();
			else if(id=="cutOffAngle") CutOffAngle=parser.ParseDoubleValue();
			else if(id=="direction") Direction=parser.ParseSFVec3fValue();
			else if(id=="global") Global=parser.ParseBoolValue();
			else if(id=="intensity") Intensity=parser.ParseDoubleValue();
			else if(id=="location") Location=parser.ParseSFVec3fValue();
			else if(id=="on") On=parser.ParseBoolValue();
			else if(id=="radius") Radius=parser.ParseDoubleValue();
			else return false;
			return true;
		}
        internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
        {
            int line = parser.Line;

            if (id == "alpha")
            {
                Alpha = parser.ParseDoubleValue();
            }
            else if (id == "color")
            {
                Color = parser.ParseSFColorValue();
            }
            else if (id == "function")
            {
                Function = parser.ParseSFStringOrMFStringValue();
            }
            else if (id == "mode")
            {
                Mode = parser.ParseSFStringOrMFStringValue();
            }
            else if (id == "source")
            {
                Source = parser.ParseSFStringOrMFStringValue();
            }
            else if (id == "texture")
            {
                List <X3DNode> nodes = parser.ParseSFNodeOrMFNodeValue();
                foreach (X3DNode node in nodes)
                {
                    X3DTextureNode tn = node as X3DTextureNode;
                    if (tn == null)
                    {
                        parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line);
                    }
                    else
                    {
                        Texture.Add(tn);
                    }
                }
            }
            else
            {
                return(false);
            }
            return(true);
        }
 internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
 {
     if (id == "color")
     {
         Color = parser.ParseSFColorValue();
     }
     else if (id == "fogType")
     {
         FogType = parser.ParseStringValue();
     }
     else if (id == "visibilityRange")
     {
         VisibilityRange = parser.ParseDoubleValue();
     }
     else
     {
         return(false);
     }
     return(true);
 }
 internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
 {
     if (id == "filled")
     {
         Filled = parser.ParseBoolValue();
     }
     else if (id == "hatchColor")
     {
         HatchColor = parser.ParseSFColorValue();
     }
     else if (id == "hatched")
     {
         Hatched = parser.ParseBoolValue();
     }
     else if (id == "hatchStyle")
     {
         HatchStyle = parser.ParseIntValue();
     }
     else
     {
         return(false);
     }
     return(true);
 }