public FDatasmithFacadeBaseMaterial GetMaterial(int MaterialIndex) { global::System.IntPtr objectPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetMaterial(swigCPtr, MaterialIndex); if (objectPtr == global::System.IntPtr.Zero) { return(null); } else { FDatasmithFacadeBaseMaterial.EDatasmithMaterialType MaterialType = (new FDatasmithFacadeBaseMaterial(objectPtr, false)).GetDatasmithMaterialType(); switch (MaterialType) { case FDatasmithFacadeBaseMaterial.EDatasmithMaterialType.UEPbrMaterial: return(new FDatasmithFacadeUEPbrMaterial(objectPtr, true)); case FDatasmithFacadeBaseMaterial.EDatasmithMaterialType.MasterMaterial: return(new FDatasmithFacadeMasterMaterial(objectPtr, true)); case FDatasmithFacadeBaseMaterial.EDatasmithMaterialType.Unsupported: default: return(null); } } }
public FDatasmithFacadeBaseMaterial.EDatasmithMaterialType GetDatasmithMaterialType() { FDatasmithFacadeBaseMaterial.EDatasmithMaterialType ret = (FDatasmithFacadeBaseMaterial.EDatasmithMaterialType)DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeBaseMaterial_GetDatasmithMaterialType(swigCPtr); return(ret); }