sbsbakersdefaultprops module

Module sbsbakersdefaultprops provides the definition of all the common properties of bakers, with their default values.

  • sGlobalOutputProperties: Global output properties:

    sGlobalOutputProperties = [
        BakingGlobalParam(ConverterParamEnum.OUTPUT__FOLDER,          QtVariant(QtVariantTypeEnum.URL,    ''     )),
        BakingGlobalParam(ConverterParamEnum.OUTPUT__RESOURCE_NAME,   QtVariant(QtVariantTypeEnum.STRING, '$(mesh)_$(bakername)')),
        BakingGlobalParam(ConverterParamEnum.OUTPUT__IN_SUBFOLDER,    QtVariant(QtVariantTypeEnum.BOOL,   False      )),
        BakingGlobalParam(ConverterParamEnum.OUTPUT__RESOURCE_METHOD, QtVariant(QtVariantTypeEnum.INT,    BakerResourceMethodEnum.LINKED))
    ]
    
  • sGlobalBakersDefaultProperties: Global mesh properties:

    sGlobalBakersDefaultProperties = [
        BakingGlobalParam(ConverterParamEnum.DEFAULT__APPLY_DIFFUSION, QtVariant(QtVariantTypeEnum.BOOL,   True )),
        BakingGlobalParam(ConverterParamEnum.DEFAULT__AVERAGE_NORMALS, QtVariant(QtVariantTypeEnum.BOOL,   True  )),
        BakingGlobalParam(ConverterParamEnum.DEFAULT__DILATION_WIDTH,  QtVariant(QtVariantTypeEnum.INT,    4     )),
        BakingGlobalParam(ConverterParamEnum.DEFAULT__FORMAT,          QtVariant(QtVariantTypeEnum.STRING, bakersdict.getBakerOutputFormatName(BakerOutputFormatEnum.PNG))),
        BakingGlobalParam(ConverterParamEnum.DEFAULT__OUTPUT_WIDTH,    QtVariant(QtVariantTypeEnum.INT,    OutputSizeEnum.SIZE_2048)),
        BakingGlobalParam(ConverterParamEnum.DEFAULT__OUTPUT_HEIGHT,   QtVariant(QtVariantTypeEnum.INT,    OutputSizeEnum.SIZE_2048)),
        BakingGlobalParam(ConverterParamEnum.DEFAULT__SUB_SAMPLING,    QtVariant(QtVariantTypeEnum.INT,    BakerFromMeshSubSamplingEnum.NONE )),
        BakingGlobalParam(ConverterParamEnum.DEFAULT__UVSET,           QtVariant(QtVariantTypeEnum.INT,    BakerUVSetEnum.UV_0))
    ]
    
  • sGlobalMeshesProperties: Global default properties:

    sGlobalMeshesProperties = [
        BakingGlobalParam(ConverterParamEnum.MESH__CAGE_PATH,                 QtVariant(QtVariantTypeEnum.STRING,      ''    )),
        BakingGlobalParam(ConverterParamEnum.MESH__DISTANCE_WITH,             QtVariant(QtVariantTypeEnum.INT,         BakerFromMeshDistanceWithEnum.VALUES )),
        BakingGlobalParam(ConverterParamEnum.MESH__MAX_FRONTAL_DISTANCE,      QtVariant(QtVariantTypeEnum.DOUBLE,      0.01  )),
        BakingGlobalParam(ConverterParamEnum.MESH__IGNORE_BACKFACE,           QtVariant(QtVariantTypeEnum.BOOL,        True  )),
        BakingGlobalParam(ConverterParamEnum.MESH__INVERT_SKEW_CORRECTION,    QtVariant(QtVariantTypeEnum.BOOL,        False )),
        BakingGlobalParam(ConverterParamEnum.MESH__MATCH_METHOD,              QtVariant(QtVariantTypeEnum.INT,         BakerFromMeshMatchEnum.ALWAYS )),
        BakingGlobalParam(ConverterParamEnum.MESH__HIGH_DEF_MESHES,           QtVariant(QtVariantTypeEnum.STRING_LIST, []    )),
        BakingGlobalParam(ConverterParamEnum.MESH__MAX_REAR_DISTANCE,         QtVariant(QtVariantTypeEnum.DOUBLE,      0.01  )),
        BakingGlobalParam(ConverterParamEnum.MESH__RELATIVE_TO_BB,            QtVariant(QtVariantTypeEnum.BOOL,        True  )),
        BakingGlobalParam(ConverterParamEnum.MESH__USE_SKEW,                  QtVariant(QtVariantTypeEnum.STRING,      ''    )),
        BakingGlobalParam(ConverterParamEnum.MESH__USE_LOW_AS_HIGH_POLY, QtVariant(QtVariantTypeEnum.BOOL,        False )),
        BakingGlobalParam(ConverterParamEnum.MESH__SKEW_PATH, QtVariant(QtVariantTypeEnum.STRING, '')),
    ]
    
  • sOverridableProperties: Properties overridable at the level of each baker:

    sOverridableProperties = [
        ConverterParamEnum.DEFAULT__OUTPUT_HEIGHT,
        ConverterParamEnum.DEFAULT__OUTPUT_WIDTH,
        ConverterParamEnum.DETAIL__SUB_SAMPLING,
        ConverterParamEnum.DETAIL__SMOOTH_NORMALS,
        ConverterParamEnum.COMMON__UVSET,
        ConverterParamEnum.DEFAULT__FORMAT,
    ]
    
  • sAllBakersOutputProperties: Output properties registered on all bakers (Size and Format):

    sAllBakersOutputProperties = [
        BakingGlobalParam(ConverterParamEnum.DEFAULT__FORMAT,        QtVariant(QtVariantTypeEnum.STRING, bakersdict.getBakerOutputFormatName(BakerOutputFormatEnum.PNG))),
        BakingGlobalParam(ConverterParamEnum.DEFAULT__OUTPUT_WIDTH,  QtVariant(QtVariantTypeEnum.INT,    OutputSizeEnum.SIZE_2048)),
        BakingGlobalParam(ConverterParamEnum.DEFAULT__OUTPUT_HEIGHT, QtVariant(QtVariantTypeEnum.INT, OutputSizeEnum.SIZE_2048)),
    ]
    
  • sAllBakersCommonProperties: Properties registered on all bakers:

    sAllBakersCommonProperties = [
        BakingConverterParam(ConverterParamEnum.COMMON__UV_TILE, QtVariant(QtVariantTypeEnum.STRING, ''    )),
        BakingConverterParam(ConverterParamEnum.COMMON__UVSET,      QtVariant(QtVariantTypeEnum.INT,    BakerUVSetEnum.UV_0))
    ]
    
  • sDetailBakerCommonProperties: Properties registered on all ‘from mesh’ bakers:

    sDetailBakerCommonProperties = [
        BakingConverterParam(ConverterParamEnum.DETAIL__SMOOTH_NORMALS,      QtVariant(QtVariantTypeEnum.BOOL,   False )),
        BakingConverterParam(ConverterParamEnum.DETAIL__SUB_SAMPLING,        QtVariant(QtVariantTypeEnum.INT,    BakerFromMeshSubSamplingEnum.NONE ))
    ]
    
  • sDistanceCommonProperties: Properties available for all bakers with distance settings:

    sDistanceCommonProperties = [
        BakingConverterParam(ConverterParamEnum.DETAIL_DISTANCE__MAXIMIZE_RANGE,     QtVariant(QtVariantTypeEnum.BOOL, True))
    ]
    
  • sNormalBakersCommonProperties: Properties available for all bakers with normal settings:

    sNormalBakersCommonProperties = [
        BakingConverterParam(ConverterParamEnum.DETAIL_NORMAL_COMMON__RESULT_TYPE,  QtVariant(QtVariantTypeEnum.INT, BakerMapTypeEnum.TANGENT_SPACE)),
        BakingConverterParam(ConverterParamEnum.DETAIL_NORMAL_COMMON__INVERT_GREEN, QtVariant(QtVariantTypeEnum.INT, BakerNormalOrientationEnum.DIRECTX))
    ]
    
  • sPositionBakersCommonProperties: Properties available for all bakers with position settings:

    sPositionBakersCommonProperties = [
        BakingConverterParam(ConverterParamEnum.POSITION__AXIS,           QtVariant(QtVariantTypeEnum.INT, BakerPositionAxisEnum.AXIS_X)),
        BakingConverterParam(ConverterParamEnum.POSITION__MODE,           QtVariant(QtVariantTypeEnum.INT, BakerPositionModeEnum.ALL_AXIS)),
        BakingConverterParam(ConverterParamEnum.POSITION__NORMALIZATION,  QtVariant(QtVariantTypeEnum.INT, BakerPositionNormalizationEnum.BSPHERE))
        # TODO: Normalization scale
    ]
    
  • sSecondaryRayCommonProperties: Properties available for all bakers with secondary ray settings:

    sSecondaryRayCommonProperties = [
        BakingConverterParam(ConverterParamEnum.DETAIL_SECONDARY_COMMON__DISTRIBUTION,              QtVariant(QtVariantTypeEnum.INT,    BakerDistributionEnum.COSINE)),
        BakingConverterParam(ConverterParamEnum.DETAIL_SECONDARY_COMMON__IGNORE_BACKFACE_SECONDARY, QtVariant(QtVariantTypeEnum.BOOL,   True)),
        BakingConverterParam(ConverterParamEnum.DETAIL_SECONDARY_COMMON__MAX_DISTANCE,     QtVariant(QtVariantTypeEnum.DOUBLE, 0.1)),
        BakingConverterParam(ConverterParamEnum.DETAIL_SECONDARY_COMMON__MIN_DISTANCE,     QtVariant(QtVariantTypeEnum.DOUBLE, 1e-05)),
        BakingConverterParam(ConverterParamEnum.DETAIL_SECONDARY_COMMON__NB_SECONDARY,              QtVariant(QtVariantTypeEnum.INT,    64)),
        BakingConverterParam(ConverterParamEnum.DETAIL_SECONDARY_COMMON__RELATIVE_SCALE,            QtVariant(QtVariantTypeEnum.BOOL,   True)),
        BakingConverterParam(ConverterParamEnum.DETAIL_SECONDARY_COMMON__FILTER_METHOD,            QtVariant(QtVariantTypeEnum.INT,    BakerFromMeshMatchEnum.ALWAYS)),
        BakingConverterParam(ConverterParamEnum.DETAIL_SECONDARY_COMMON__SPREAD,              QtVariant(QtVariantTypeEnum.DOUBLE, 180.0))
        # Missing
    ]