setAttribute#

Fully qualified name: isaacsim::core::includes::setAttribute

template<class ValueType>
inline bool isaacsim::core::includes::setAttribute(
const pxr::UsdAttribute &attribute,
const ValueType &val,
pxr::UsdTimeCode timeCode = pxr::UsdTimeCode::Default(),
bool skipEqualSetForTimeSample = false,
bool autoTargetSessionLayer = true,
)#

Sets attribute value with optional time sampling and session layer targeting.

Provides functionality to set USD attribute values with advanced features:

  • Automatic session layer targeting for better edit workflow

  • Time sample management and optimization

  • Value comparison to avoid redundant writes

Note

For time-sampled attributes, will copy time samples from weaker layers if needed

Warning

Requires valid USD context and stage

Template Parameters:

ValueType – The data type of the attribute value

Parameters:
  • attribute[in] The USD attribute to set value on

  • val[in] The value to set

  • timeCode[in] Time code for time-sampled attributes (default: UsdTimeCode::Default())

  • skipEqualSetForTimeSample[in] Whether to skip setting if value is equal for time samples

  • autoTargetSessionLayer[in] Whether the edit target should auto switch to session layer

Returns:

True if the value was successfully set, false otherwise