Warning

This is a reference for integrations with Blender’s UI and not typically useful for third party plugins.

Properties (core.properties)

class CoherenceComponentMetadata(*args: Any, **kwargs: Any)

Bases: bpy.types.

Metadata for a Coherence Component currently attached to an object

This is stored in a CollectionProperty and persisted with the object so we can restore component states when loading Coherence.

get_component()

Retrieve the component instance for this metadata properties.

Returns

Component|None

class CoherenceImageProperties(*args: Any, **kwargs: Any)

Bases: bpy.types.

error

An error with the source image that prevents syncing with Unity

Type

str, default None

texture_slot

The named texture slot to sync the active image

Type

str, default None

class CoherenceObjectProperties(*args: Any, **kwargs: Any)

Bases: bpy.types.

class CoherenceSceneProperties(*args: Any, **kwargs: Any)

Bases: bpy.types.

The primary Coherence connection settings

connection_name

Shared connection name that matches with Unity’s Coherence Settings window

Type

str, default Coherence

show_view3d_controls

Show the Coherence toggle button in the viewport controls menu

Type

bool, default True

texture_slot_update_frequency

How frequently (in seconds) to sync image pixel data while actively using the Image Paint tool

Type

float, default 0.05

on_toggle_component_enabled(self, context)

Callback for when the enabled property changes

texture_slot_enum_items(self, context)

Generate an EnumProperty items list from Coherence texture slots

Parameters

context (bpy.context) –

Returns

list of [(slot, slot, ‘’), …]

validate_image_for_sync(img)str

Check if an image can be synced with Unity

Parameters

img (bpy.types.Image) –

Returns

Error message, or an empty string for no error

Return type

str

Panels (core.panels)

class BasePanel(*args: Any, **kwargs: Any)
class COHERENCE_IMAGEPAINT_PT_texture_sync(*args: Any, **kwargs: Any)

Panel in the Image Editor space to modify image sync settings

class COHERENCE_LIGHT_PT_light(*args: Any, **kwargs: Any)

Panel to disable most light settings as Blender lights are not supported by default

class COHERENCE_MATERIAL_PT_settings(*args: Any, **kwargs: Any)
class COHERENCE_OBJECT_PT_components(*args: Any, **kwargs: Any)
class COHERENCE_PT_context_material(*args: Any, **kwargs: Any)

Panel based on CYCLES_PT_context_material to provide a similar material selector menu

class COHERENCE_RENDER_PT_settings(*args: Any, **kwargs: Any)

Panel containing basic connection settings

class COHERENCE_RENDER_PT_settings_advanced(*args: Any, **kwargs: Any)

Panel containing advanced connection settings

draw_render_header(self, context)

Draw a toggle button below engine selection in render settings.

This callback is added to bpy.types.RENDER_PT_context on startup.

draw_view3d_header(self, context)

Draw a toggle button in the header of Blender’s View3D

This callback is added to bpy.types.VIEW3D_HT_header on startup.

Operators (core.operators)

class COHERENCE_LIST_OT_AddComponent(*args: Any, **kwargs: Any)
class COHERENCE_OT_DestroyComponent(*args: Any, **kwargs: Any)
class COHERENCE_OT_Start(*args: Any, **kwargs: Any)

Start the Coherence connection with Unity

class COHERENCE_OT_Stop(*args: Any, **kwargs: Any)

Close the Coherence connection with Unity