Exemplo n.º 1
0
        public void ClearData()
        {
            mbUseAlpha = false;
            mType      = eHplMaterialType.Diffuse;

            mbUseAlpha  = false;
            mbDepthTest = true;

            msValue = "1";

            for (int i = 0; i < 8; i++)
            {
                ((HplTextureUnit)mvTextureUnits[i]).ClearData();
            }
        }
Exemplo n.º 2
0
		public void Load(String asFile)
		{
			XmlDocument Doc = new XmlDocument();
			Doc.Load(asFile);

			XmlElement DocRoot = (XmlElement)Doc.FirstChild;
						
			//Iterate trough all directories.
			for(int child_count=0;child_count< DocRoot.ChildNodes.Count;child_count++)
			{
				XmlElement ChildNode = (XmlElement)DocRoot.ChildNodes[child_count];
				
                if(ChildNode.Name == "Main")
				{
					String sType = ChildNode.GetAttribute("Type");
					for(int i=0; i< mvTypeNames.Length; i++)
					{
						if(sType == mvTypeNames[i]){
							mType = (eHplMaterialType)i;
							break;
						}
					}

					msPhysicsMaterial = ChildNode.GetAttribute("PhysicsMaterial");

					mbUseAlpha = ChildNode.GetAttribute("UseAlpha")=="True"? true : false;
					mbDepthTest = ChildNode.GetAttribute("DepthTest")=="False"? false : true;

					try{
						msValue = ChildNode.GetAttribute("Value");
					}
					catch{
						msValue = "1";
					}
				}
				else if(ChildNode.Name == "TextureUnits")
				{
                    for(int tex=0; tex < ChildNode.ChildNodes.Count; tex++)
					{
						XmlElement TexNode = (XmlElement)ChildNode.ChildNodes[tex];
						HplTextureUnit TexUnit = (HplTextureUnit)mvTextureUnits[tex];

						//MessageBox.Show("MIp: "+TexNode.GetAttribute("MipMaps"),"Test");

                        TexUnit.msFile = TexNode.GetAttribute("File");
						TexUnit.mbMipMaps = TexNode.GetAttribute("Mipmaps").ToLower()=="true";
						TexUnit.msAnimMode = TexNode.GetAttribute("AnimMode");
						TexUnit.msFrameTime = TexNode.GetAttribute("AnimFrameTime");
						try{
							TexUnit.msType = TexNode.GetAttribute("Type");
						}
						catch{
							TexUnit.msType = "2D";
						}
						
						
						String sWrapMode = TexNode.GetAttribute("Wrap").ToLower();
						if(sWrapMode=="repeat") TexUnit.mWrapMode = eHplWrapType.Repeat;
						else if(sWrapMode=="clamp") TexUnit.mWrapMode = eHplWrapType.Clamp;
						else if(sWrapMode=="clamptoedge") TexUnit.mWrapMode = eHplWrapType.ClampToEdge;
					}
				}
			}
		}
Exemplo n.º 3
0
		public void ClearData()
		{
			mbUseAlpha = false;
			mType = eHplMaterialType.Diffuse;

			mbUseAlpha=false;
			mbDepthTest=true;
			
			msValue = "1";

			for(int i=0; i< 8; i++)
				((HplTextureUnit)mvTextureUnits[i]).ClearData();
		}
Exemplo n.º 4
0
        public void Load(String asFile)
        {
            XmlDocument Doc = new XmlDocument();

            Doc.Load(asFile);

            XmlElement DocRoot = (XmlElement)Doc.FirstChild;

            //Iterate trough all directories.
            for (int child_count = 0; child_count < DocRoot.ChildNodes.Count; child_count++)
            {
                XmlElement ChildNode = (XmlElement)DocRoot.ChildNodes[child_count];

                if (ChildNode.Name == "Main")
                {
                    String sType = ChildNode.GetAttribute("Type");
                    for (int i = 0; i < mvTypeNames.Length; i++)
                    {
                        if (sType == mvTypeNames[i])
                        {
                            mType = (eHplMaterialType)i;
                            break;
                        }
                    }

                    msPhysicsMaterial = ChildNode.GetAttribute("PhysicsMaterial");

                    mbUseAlpha  = ChildNode.GetAttribute("UseAlpha") == "True"? true : false;
                    mbDepthTest = ChildNode.GetAttribute("DepthTest") == "False"? false : true;

                    try{
                        msValue = ChildNode.GetAttribute("Value");
                    }
                    catch {
                        msValue = "1";
                    }
                }
                else if (ChildNode.Name == "TextureUnits")
                {
                    for (int tex = 0; tex < ChildNode.ChildNodes.Count; tex++)
                    {
                        XmlElement     TexNode = (XmlElement)ChildNode.ChildNodes[tex];
                        HplTextureUnit TexUnit = (HplTextureUnit)mvTextureUnits[tex];

                        //MessageBox.Show("MIp: "+TexNode.GetAttribute("MipMaps"),"Test");

                        TexUnit.msFile      = TexNode.GetAttribute("File");
                        TexUnit.mbMipMaps   = TexNode.GetAttribute("Mipmaps").ToLower() == "true";
                        TexUnit.msAnimMode  = TexNode.GetAttribute("AnimMode");
                        TexUnit.msFrameTime = TexNode.GetAttribute("AnimFrameTime");
                        try{
                            TexUnit.msType = TexNode.GetAttribute("Type");
                        }
                        catch {
                            TexUnit.msType = "2D";
                        }


                        String sWrapMode = TexNode.GetAttribute("Wrap").ToLower();
                        if (sWrapMode == "repeat")
                        {
                            TexUnit.mWrapMode = eHplWrapType.Repeat;
                        }
                        else if (sWrapMode == "clamp")
                        {
                            TexUnit.mWrapMode = eHplWrapType.Clamp;
                        }
                        else if (sWrapMode == "clamptoedge")
                        {
                            TexUnit.mWrapMode = eHplWrapType.ClampToEdge;
                        }
                    }
                }
            }
        }