c4d.modules.bodypaint.PaintTexture

A class for paint textures, can contain layers and may represent channel of a material.

Definition

class c4d.modules.bodypaint. PaintTexture

Inheritance

Members

PaintTexture. GetFirstLayer ( )

Get the first layer of the paint texture.

Return type: c4d.modules.bodypaint.PaintLayer
Returns: The first layer of the paint texture, or None if there is none.
PaintTexture. GetLastLayer ( )

Get the last layer of the paint texture.

Return type: c4d.modules.bodypaint.PaintLayer
Returns: The last layer of the paint texture, or None if there is none.
PaintTexture. AddLayerBmp ( [insertafter=None][, layerset=None][, mode=COLORMODE_ARGB][, useundo=True][, activate=True] )

Add a bitmap layer.

Parameters:
  • insertafter ( c4d.modules.bodypaint.PaintLayer ) – The layer insertion point.
  • layerset ( c4d.modules.bodypaint.PaintLayer ) – The parent layer folder.
  • mode ( int ) –

    Mode (should be the same as the paint texture):

    COLORMODE_ALPHA Only 8-bit alpha channel.
    COLORMODE_GRAY8 8-bit greyscale channel.
    COLORMODE_AGRAY 8-bit greyscale channel with 8-bit alpha.
    COLORMODE_RGB 8-bit RGB channels.
    COLORMODE_ARGB 8-bit RGB channels with 8-bit alpha.
    COLORMODE_CMYK 8-bit CMYK channel.
    COLORMODE_ACMYK 8-bit CMYK channel with 8-bit alpha.
    COLORMODE_MASK 8-bit greymap as mask.
    COLORMODE_AMASK 8-bit greymap as mask with 8-bit alpha.
    COLORMODE_ILLEGAL Private.
    COLORMODE_GRAYw 8-bit greymap as mask with 8-bit alpha.
    COLORMODE_AGRAYw 16-bit greyscale channel with 16-bit alpha.
    COLORMODE_RGBw 16-bit RGB channels.
    COLORMODE_ARGBw 16-bit RGB channels with 16-bit alpha.
    COLORMODE_MASKw 16-bit greymap as mask with 16-bit alpha.
    COLORMODE_ILLEGALf Private.
    COLORMODE_GRAYf Floating point greyscale channel.
    COLORMODE_AGRAYf Floating point greyscale channel with floating point alpha.
    COLORMODE_RGBf Floating point RGB channels.
    COLORMODE_ARGBf Floating point RGB channels with floating point alpha.
    COLORMODE_MASKf Floating point greymap with floating point alpha.
  • useundo ( bool ) – True to create an undo on the undo stack, otherwise False .
  • activate ( bool ) – True to select the layer.
Return type:

c4d.modules.bodypaint.PaintLayerBmp

Returns:

The added bitmap layer.

PaintTexture. AddLayerFolder ( [insertafter=None][, insertunder=None][, useundo=True][, activate=True] )

Add a layer folder.

Parameters:
Return type:

c4d.modules.bodypaint.PaintLayerBmp

Returns:

The added layer folder.

PaintTexture. SetActiveLayer ( layer , activatetexture [ , show=True ] )

Select a layer.

Parameters:
PaintTexture. GetActive ( )

Get the selected layer, or None if there is none.

Return type: c4d.modules.bodypaint.PaintLayer
Returns: The selected layer.
PaintTexture. GetLinkLayers ( addfolders )

Get linked layers.

Parameters: addfolders ( bool ) – If True the layer hierarchy is taken into account (see layer folders), otherwise False .
Return type: list of PaintLayer
Returns: The list containing the linked layers.
PaintTexture. SetColorMode ( newcolormode , doundo )

Change the color mode of the paint texture.

Parameters:
  • newcolormode ( int ) –

    The new color mode:

    COLORMODE_ALPHA Only 8-bit alpha channel.
    COLORMODE_GRAY8 8-bit greyscale channel.
    COLORMODE_AGRAY 8-bit greyscale channel with 8-bit alpha.
    COLORMODE_RGB 8-bit RGB channels.
    COLORMODE_ARGB 8-bit RGB channels with 8-bit alpha.
    COLORMODE_CMYK 8-bit CMYK channel.
    COLORMODE_ACMYK 8-bit CMYK channel with 8-bit alpha.
    COLORMODE_MASK 8-bit greymap as mask.
    COLORMODE_AMASK 8-bit greymap as mask with 8-bit alpha.
    COLORMODE_ILLEGAL Private.
    COLORMODE_GRAYw 8-bit greymap as mask with 8-bit alpha.
    COLORMODE_AGRAYw 16-bit greyscale channel with 16-bit alpha.
    COLORMODE_RGBw 16-bit RGB channels.
    COLORMODE_ARGBw 16-bit RGB channels with 16-bit alpha.
    COLORMODE_MASKw 16-bit greymap as mask with 16-bit alpha.
    COLORMODE_ILLEGALf Private.
    COLORMODE_GRAYf Floating point greyscale channel.
    COLORMODE_AGRAYf Floating point greyscale channel with floating point alpha.
    COLORMODE_RGBf Floating point RGB channels.
    COLORMODE_ARGBf Floating point RGB channels with floating point alpha.
    COLORMODE_MASKf Floating point greymap with floating point alpha.
  • doundo ( bool ) – True to create an undo for changing the color mode, otherwise False .
PaintTexture. GetFilename ( )

Get the filename of the paint texture.

Return type: str
Returns: The filename of the paint texture.
PaintTexture. GetLayerCount ( )

Get the number of layers of the paint texture.

Return type: int
Returns: The number of layers.
PaintTexture. GetAlphaCount ( )

Get the number of alpha channels of the paint texture.

Return type: int
Returns: The number of alpha channels.
PaintTexture. SetColorProfile ( profile )

New in version R17.048.

Sets the color profile for the paint texture.

Parameters: profile ( c4d.bitmaps.ColorProfile ) – The color profile to set.
Return type: bool
Returns: True if successful, otherwise False .
PaintTexture. GetColorProfile ( )

New in version R17.048.

Gets the color profile for the paint texture.

Return type: c4d.bitmaps.ColorProfile
Returns: The color profile.
static PaintTexture. CreateNewTexture ( path , settings )

Creates a new paint texture.

Parameters:
  • path ( str ) – The filename for the paint texture.
  • settings ( c4d.BaseContainer ) –

    The settings for the texture creation:

    TEXTURE_FILEFORMAT int File format:
    FILTER_TIF TIFF
    FILTER_TGA TGA
    FILTER_BMP BMP
    FILTER_IFF IFF
    FILTER_JPG JPEG
    FILTER_PICT Mac Pict
    FILTER_PSD Photoshop
    FILTER_RLA RLA
    FILTER_RPF RPF
    FILTER_B3D Bodypaint
    FILTER_TIF_B3D TIFF B3D
    FILTER_PSB Photoshop Big
    FILTER_AVI AVI Movie
    FILTER_MOVIE Quicktime Movie
    FILTER_QTVRSAVER_PANORAMA QTVR Panorama
    FILTER_QTVRSAVER_OBJECT QTVR Object
    FILTER_HDR HDR
    FILTER_EXR_LOAD EXR (Load)
    FILTER_EXR EXR
    FILTER_PNG PNG
    FILTER_IES IES
    FILTER_DPX DPX
    TEXTURE_WIDTH int Texture width.
    TEXTURE_HEIGHT int Texture height.
    TEXTURE_MODE int Texture mode (only non-alpha channel modes):
    COLORMODE_ALPHA Only 8-bit alpha channel.
    COLORMODE_GRAY8 8-bit greyscale channel.
    COLORMODE_AGRAY 8-bit greyscale channel with 8-bit alpha.
    COLORMODE_RGB 8-bit RGB channels.
    COLORMODE_ARGB 8-bit RGB channels with 8-bit alpha.
    COLORMODE_CMYK 8-bit CMYK channel.
    COLORMODE_ACMYK 8-bit CMYK channel with 8-bit alpha.
    COLORMODE_MASK 8-bit greymap as mask.
    COLORMODE_AMASK 8-bit greymap as mask with 8-bit alpha.
    COLORMODE_ILLEGAL Private.
    COLORMODE_GRAYw 8-bit greymap as mask with 8-bit alpha.
    COLORMODE_AGRAYw 16-bit greyscale channel with 16-bit alpha.
    COLORMODE_RGBw 16-bit RGB channels.
    COLORMODE_ARGBw 16-bit RGB channels with 16-bit alpha.
    COLORMODE_MASKw 16-bit greymap as mask with 16-bit alpha.
    COLORMODE_ILLEGALf Private.
    COLORMODE_GRAYf Floating point greyscale channel.
    COLORMODE_AGRAYf Floating point greyscale channel with floating point alpha.
    COLORMODE_RGBf Floating point RGB channels.
    COLORMODE_ARGBf Floating point RGB channels with floating point alpha.
    COLORMODE_MASKf Floating point greymap with floating point alpha.
    TEXTURE_COLOR Vector Texture color.
    TEXTURE_SAVE_IMMEDIATLY bool Flag to save immediately, otherwise texture is only created in memory.
Return type:

c4d.modules.bodypaint.PaintTexture

Returns:

The created paint texture if successful, otherwise None .

static PaintTexture. GetTextureDefaults ( channel )

Gets the default texture settings for the passed material channel ID.

Parameters: path ( int ) –

The material channel ID:

CHANNEL_COLOR The color channel of the material.
CHANNEL_LUMINANCE The luminance channel of the material.
CHANNEL_TRANSPARENCY The transparency channel of the material.
CHANNEL_REFLECTION The reflection channel of the material.
CHANNEL_ENVIRONMENT The environment channel of the material.
CHANNEL_FOG The fog channel of the material.
CHANNEL_BUMP The bump channel of the material.
CHANNEL_ALPHA The alpha channel of the material.
CHANNEL_SPECULAR The specular channel of the material.
CHANNEL_SPECULARCOLOR The specular color channel of the material.
CHANNEL_GLOW The glow channel of the material.
CHANNEL_DISPLACEMENT The displacement channel of the material.
CHANNEL_DIFFUSION The diffusion channel of the material.
CHANNEL_NORMAL The normal channel of the material.
CHANNEL_ANY This specifies an unlabeled plugin channel.
Return type: c4d.BaseContainer
Returns: The default texture settings:
TEXTURE_FILEFORMAT int File format:
FILTER_TIF TIFF
FILTER_TGA TGA
FILTER_BMP BMP
FILTER_IFF IFF
FILTER_JPG JPEG
FILTER_PICT Mac Pict
FILTER_PSD Photoshop
FILTER_RLA RLA
FILTER_RPF RPF
FILTER_B3D Bodypaint
FILTER_TIF_B3D TIFF B3D
FILTER_PSB Photoshop Big
FILTER_AVI AVI Movie
FILTER_MOVIE Quicktime Movie
FILTER_QTVRSAVER_PANORAMA QTVR Panorama
FILTER_QTVRSAVER_OBJECT QTVR Object
FILTER_HDR HDR
FILTER_EXR_LOAD EXR (Load)
FILTER_EXR EXR
FILTER_PNG PNG
FILTER_IES IES
FILTER_DPX DPX
TEXTURE_WIDTH int Texture width.
TEXTURE_HEIGHT int Texture height.
TEXTURE_MODE int Texture mode (only non-alpha channel modes):
COLORMODE_ALPHA Only 8-bit alpha channel.
COLORMODE_GRAY8 8-bit greyscale channel.
COLORMODE_AGRAY 8-bit greyscale channel with 8-bit alpha.
COLORMODE_RGB 8-bit RGB channels.
COLORMODE_ARGB 8-bit RGB channels with 8-bit alpha.
COLORMODE_CMYK 8-bit CMYK channel.
COLORMODE_ACMYK 8-bit CMYK channel with 8-bit alpha.
COLORMODE_MASK 8-bit greymap as mask.
COLORMODE_AMASK 8-bit greymap as mask with 8-bit alpha.
COLORMODE_ILLEGAL Private.
COLORMODE_GRAYw 8-bit greymap as mask with 8-bit alpha.
COLORMODE_AGRAYw 16-bit greyscale channel with 16-bit alpha.
COLORMODE_RGBw 16-bit RGB channels.
COLORMODE_ARGBw 16-bit RGB channels with 16-bit alpha.
COLORMODE_MASKw 16-bit greymap as mask with 16-bit alpha.
COLORMODE_ILLEGALf Private.
COLORMODE_GRAYf Floating point greyscale channel.
COLORMODE_AGRAYf Floating point greyscale channel with floating point alpha.
COLORMODE_RGBf Floating point RGB channels.
COLORMODE_ARGBf Floating point RGB channels with floating point alpha.
COLORMODE_MASKf Floating point greymap with floating point alpha.
TEXTURE_COLOR Vector Texture color.
TEXTURE_SAVE_IMMEDIATLY bool Flag to save immediately, otherwise texture is only created in memory.
static PaintTexture. SetSelected_Texture ( bmp , preferred )

Selects a paint texture.

Parameters:
Return type:

bool

Returns:

True if successful, otherwise False .

static PaintTexture. GetSelectedTexture ( )

Gets the selected paint texture.

Return type: c4d.modules.bodypaint.PaintTexture
Returns: The selected paint texture or None if no paint is selected.

Table Of Contents