GfVecAttributeSingleChannelModel

class omni.kit.property.usd.GfVecAttributeSingleChannelModel(stage: Stage, attribute_paths: List[Path], channel_index: int, self_refresh: bool, metadata: dict, change_on_edit_end=True, **kwargs)

Bases: UsdAttributeModel

A model for handling single channel vector attributes in USD.

This model is a specialized version of `UsdAttributeModel` that focuses on a single channel of a vector attribute. It is designed to be used with vector types such as GfVec3f where only one component of the vector is relevant at a time.

Parameters
  • stage (Usd.Stage) – The USD stage containing the attributes to be managed.

  • attribute_paths (List[Sdf.Path]) – A list of USD attribute paths for which the model is responsible.

  • channel_index (int) – The index of the channel in the vector to be managed by this model.

  • self_refresh (bool) – Whether the model should update itself automatically when changes occur.

  • metadata (dict) – A dictionary containing metadata information for the attribute.

  • change_on_edit_end (bool) – Whether the value of the attribute should only change when the user finishes editing.

Keyword Arguments

treat_array_entry_as_comp (bool) – Treats the array entry as a separate component if set to True.

Methods

__init__(stage, attribute_paths, ...[, ...])

Initializer for GfVecAttributeSingleChannelModel.

get_value_as_bool()

Retrieves the value as a boolean.

get_value_as_float()

Retrieves the value as a float.

get_value_as_int()

Retrieves the value as an integer.

get_value_as_string([elide_big_array])

Retrieves the value as a string.

is_different_from_default()

Checks if the current value is different from the default value.

is_value_array()

Indicates if the value is an array.

set_value(value[, comp])

Sets the value of the attribute.

Attributes

__init__(stage: Stage, attribute_paths: List[Path], channel_index: int, self_refresh: bool, metadata: dict, change_on_edit_end=True, **kwargs)

Initializer for GfVecAttributeSingleChannelModel.

get_value_as_bool() bool

Retrieves the value as a boolean.

Returns

The value of the attribute as a boolean.

Return type

bool

get_value_as_float() float

Retrieves the value as a float.

Returns

The value of the attribute as a float.

Return type

float

get_value_as_int() int

Retrieves the value as an integer.

Returns

The value of the attribute as an integer.

Return type

int

get_value_as_string(elide_big_array=True) str

Retrieves the value as a string.

Parameters

elide_big_array (bool) – If True, elide arrays that are too large.

Returns

The value of the attribute as a string.

Return type

str

is_different_from_default()

Checks if the current value is different from the default value.

Returns

True if different, otherwise False.

Return type

bool

is_value_array()

Indicates if the value is an array.

Returns

True if the value is an array, otherwise False.

Return type

bool

set_value(value, comp: int = -1)

Sets the value of the attribute.

Parameters
  • value – The new value to set.

  • comp (int) – The component index to set, -1 if not component-specific.