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(); } }
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; } } } }
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(); }
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; } } } } }