includes#

Fully qualified name: isaacsim::core::includes

namespace includes#

Classes#

BaseResetNode

Base class for nodes that automatically reset their state when simulation is stopped.

Buffer

Abstract base class for memory buffer management.

ComponentBase

Base class template for USD prim-attached components in an Application.

ComponentManager

Base class for managing USD-based components in an application.

DeviceBufferBase

CUDA device (GPU) memory buffer implementation.

HostBufferBase

Host (CPU) memory buffer implementation.

LibraryLoader

Single dynamic library loader.

MultiLibraryLoader

Manager for multiple dynamic libraries.

PrimManagerBase

Base template class for bridge applications managing USD-based components.

PrimManagerUsdNoticeListener

Custom USD notice listener for handling object changes in the stage.

ScopedCudaTextureObject

RAII wrapper for CUDA texture object management.

ScopedDevice

RAII wrapper for CUDA device context management.

ScopedTimer

RAII-style performance timer for code block measurement.

UsdNoticeListener

Helper base class to subscribe to pxr::TfNotice.

Enumerations#

MemoryType

Enumeration specifying the type of memory allocation.

TimeSamplesOnLayer

enum to show effective timesamples in layerstacks based on current authoring layer

Functions#

void copyTimeSamplesFromWeakerLayer(pxr::UsdStage &stage, const pxr::UsdAttribute &attr)

Copy TimeSample From Waker Layer.

pxr::GfMatrix4d findInnerTransform(pxr::UsdPrim prim, const pxr::GfMatrix4d &mtx, bool &foundTransformOp, pxr::UsdTimeCode timecode=pxr::UsdTimeCode::Default(), bool skipEqualSetForTimeSample=false)

Given a target local transform matrix for a prim, determine what value to set just the transformOp when other xformOps are present.

const PXR_NS::TfToken g_kIsaacNameOveride("isaac:nameOverride")

Token for overriding prim names in Isaac Sim.

TimeSamplesOnLayer getAttributeEffectiveTimeSampleLayerInfo(const pxr::UsdStage &stage, const pxr::UsdAttribute &attr, pxr::SdfLayerRefPtr *outLayer=nullptr)

check if attribute has efficient timesample and these data are on currentlayer/strongerlayer/weakerlayer

pxr::UsdAttribute getCameraAttributeFromRenderProduct(const std::string &attributeString, const std::string &renderProductPathString)

Retrieves a specific attribute from a camera associated with a render product.

pxr::UsdPrim getCameraPrimFromRenderProduct(const std::string &renderProductPathString)

Retrieves the camera prim associated with a render product.

PXR_NS::SdfLayerRefPtr getLayerIfDefOnSessionOrItsSublayers(PXR_NS::UsdStageRefPtr stage, const PXR_NS::SdfPath &path)

Finds if the given prim path has a "def" primSpec on session layer or its sublayers.

PXR_NS::SdfLayerRefPtr getLayerIfSpecOnSessionOrItsSublayers(PXR_NS::UsdStageRefPtr stage, const PXR_NS::SdfPath &path, const std::function< bool(PXR_NS::SdfSpecHandle)> &predicate=nullptr)

Finds if the given path has a spec on session layer or its sublayers.

pxr::GfMatrix4d getLocalTransformMatrix(const pxr::UsdPrim &prim, pxr::UsdTimeCode time=pxr::UsdTimeCode::Default())

Gets local transform matrix of a prim.

std::string getName(const pxr::UsdPrim &prim)

Retrieves the name of a USD prim, with support for custom overrides.

pxr::SdfPath getSdfPathFromUint64(uint64_t pathToken)

Converts a uint64_t token to a USD path.

pxr::GfMatrix4d getWorldTransformMatrix(const pxr::UsdPrim &prim, pxr::UsdTimeCode time=pxr::UsdTimeCode::Default())

Gets world transform matrix of a prim.

bool hasTimeSample(const pxr::UsdAttribute &attribute, pxr::UsdTimeCode timeCode)

Checks if a UsdAttribute instance has time sample on key timeCode.

bool isTimeSampled(const pxr::UsdAttribute &attribute)

Checks if a UsdAttribute instance is time sampled.

void safeGetAttribute(const pxr::UsdAttribute &attr, T &inputValue)

Safely retrieves a USD attribute value with error handling.

bool 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.

bool setLocalTransformMatrix(pxr::UsdPrim prim, const pxr::GfMatrix4d &mtxIn, pxr::UsdTimeCode timecode=pxr::UsdTimeCode::Default(), bool skipEqualSetForTimeSample=false, std::unique_ptr< PXR_NS::SdfChangeBlock > *parentChangeBlock=nullptr)

Sets local transform matrix of a prim.

bool setValueWithPrecision(pxr::UsdGeomXformOp &xformOp, const ValueType &value, pxr::UsdTimeCode timeCode=pxr::UsdTimeCode::Default(), bool skipEqualSetForTimeSample=false)

Set value with precision based on the UsdGeomXformOp precision type.

Namespaces#

Typedefs#

Component

Convenience typedef for ComponentBase specialized with pxr::UsdPrim.

DeviceBuffer

Type alias for a device buffer of bytes.

HostBuffer

Type alias for a host buffer of bytes.

PrimManager

Convenience typedef for PrimManagerBase specialized with the base Component type.