Esempio n. 1
0
    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);
    }