public static FDatasmithFacadeMaterialExpression CreateWeightedMaterialExpression(FDatasmithFacadeUEPbrMaterial MaterialElement, string ParameterName, FDatasmithFacadeMaterialsUtils.FWeightedMaterialExpressionParameters WeightedExpressionParameter) { global::System.IntPtr objectPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeMaterialsUtils_CreateWeightedMaterialExpression(FDatasmithFacadeUEPbrMaterial.getCPtr(MaterialElement), ParameterName, FDatasmithFacadeMaterialsUtils.FWeightedMaterialExpressionParameters.getCPtr(WeightedExpressionParameter)); if (DatasmithFacadeCSharpPINVOKE.SWIGPendingException.Pending) { throw DatasmithFacadeCSharpPINVOKE.SWIGPendingException.Retrieve(); } if (objectPtr == global::System.IntPtr.Zero) { return(null); } else { //Query the type with a temporary wrapper with no memory ownership. EDatasmithFacadeMaterialExpressionType ExpressionType = (new FDatasmithFacadeMaterialExpression(objectPtr, false)).GetExpressionType(); switch (ExpressionType) { case EDatasmithFacadeMaterialExpressionType.ConstantBool: return(new FDatasmithFacadeMaterialExpressionBool(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.ConstantColor: return(new FDatasmithFacadeMaterialExpressionColor(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.ConstantScalar: return(new FDatasmithFacadeMaterialExpressionScalar(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.FlattenNormal: return(new FDatasmithFacadeMaterialExpressionFlattenNormal(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.FunctionCall: return(new FDatasmithFacadeMaterialExpressionFunctionCall(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.Generic: return(new FDatasmithFacadeMaterialExpressionGeneric(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.Texture: return(new FDatasmithFacadeMaterialExpressionTexture(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.TextureCoordinate: return(new FDatasmithFacadeMaterialExpressionTextureCoordinate(objectPtr, true)); default: return(null); } } }
public FDatasmithFacadeMaterialExpression GetExpression() { global::System.IntPtr objectPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeExpressionInput_GetExpression(swigCPtr); if (objectPtr == global::System.IntPtr.Zero) { return(null); } else { //Query the type with a temporary wrapper with no memory ownership. EDatasmithFacadeMaterialExpressionType ExpressionType = (new FDatasmithFacadeMaterialExpression(objectPtr, false)).GetExpressionType(); switch (ExpressionType) { case EDatasmithFacadeMaterialExpressionType.ConstantBool: return(new FDatasmithFacadeMaterialExpressionBool(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.ConstantColor: return(new FDatasmithFacadeMaterialExpressionColor(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.ConstantScalar: return(new FDatasmithFacadeMaterialExpressionScalar(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.FlattenNormal: return(new FDatasmithFacadeMaterialExpressionFlattenNormal(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.FunctionCall: return(new FDatasmithFacadeMaterialExpressionFunctionCall(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.Generic: return(new FDatasmithFacadeMaterialExpressionGeneric(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.Texture: return(new FDatasmithFacadeMaterialExpressionTexture(objectPtr, true)); case EDatasmithFacadeMaterialExpressionType.TextureCoordinate: return(new FDatasmithFacadeMaterialExpressionTextureCoordinate(objectPtr, true)); default: return(null); } } }
public bool IsA(EDatasmithFacadeMaterialExpressionType ExpressionType) { bool ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeMaterialExpression_IsA(swigCPtr, (int)ExpressionType); return(ret); }
public EDatasmithFacadeMaterialExpressionType GetExpressionType() { EDatasmithFacadeMaterialExpressionType ret = (EDatasmithFacadeMaterialExpressionType)DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeMaterialExpression_GetExpressionType(swigCPtr); return(ret); }