AL_USDMaya  0.29.4
USD to Maya Bridge
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
 NAL
 Nusdmaya
 Ncmds
 CActivatePrimA command to activate / deactivate a prim - just a maya convenience wrapper around USD functionality
 CBaseCallbackCommandThe base class for all commands that need to create/delete callbacks in some way. Fill m_callbacksToDelete with the CallbackIds you want to delete, and fill the m_callbacksToInsert array with the callbacks returned from AL::AL::event::EventScheduler::buildCallback. Within the undo/redo implementation of a mel command, simply call redoItImplementation. This method will destroy the callbacks requested, and insert the created callbacks. Once called, the values of the m_callbacksToDelete and m_callbacksToInsert will be swapped, therefore calling redoItImplementation again will undo the previous action
 CCallbackA command that allows you to create / delete callbacks assigned to a specific event within AL_usdmaya
 CCallbackQueryA command that lists the events available on either a particular node, or the global set of events
 CChangeVariantA command to force a variant switch - just a maya convenience wrapper around USD functionality
 CCreateUsdPrimA command that allows you to register and unregister new Event types from script
 CDeleteCallbacksA command that will delete all callback ids specified as an argument
 CEventA command that allows you to register and unregister new Event types from script
 CEventLookupA command that allows you to query information about an event
 CEventQueryA command that allows you to query information about a specific event
 CInternalProxyShapeSelectInternalProxyShapeSelect
 CLayerCommandBaseHelper class
 CLayerCreateLayerGiven some selected or passed in proxy shape node, create a layer in maya parented to the layer matching the identifier passed in, else parents to the rootlayer
 CLayerCurrentEditTargetGet / Set the current edit target for the stage
 CLayerExportExport a layer to the given filename
 CLayerGetLayersGiven some selected proxy shape node, return the layer names
 CLayerManagerCommand to introspect and pull out data from the layer manager
 CLayerSaveSave the specified layer
 CLayerSetMutedGet / Set whether the layer is currently muted
 CListCallbacksA command that lists the events available on either a particular node, or the global set of events
 CListEventsA command that lists the events available on either a particular node, or the global set of events
 CManageRendererGet / Set renderer plugin settings
 CProxyShapeCommandBaseBase class for all proxy shape commands. Sets up some common command syntax, along with a few handy utility methods
 CProxyShapeFindLoadableProxyShapeFindLoadable
 CProxyShapeImportImports a proxy shape into maya
 CProxyShapeImportAllTransformsProxyShapeImportAllTransforms From a proxy shape, this will import all usdPrims in the stage as AL_usdmaya_Transform nodes
 CProxyShapeImportPrimPathAsMayaProxyShapeImportPrimPathAsMaya A command that will import a portion of a proxyNode as Maya geometry/transforms
 CProxyShapePostLoadProcessWhen importing a new usd stage into an AL::usdmaya::nodes::ProxyShape, there are a selection of post import processes that need to take place in order to import any custom usd plugins found
 CProxyShapePostSelectProxyShapeSelect
 CProxyShapePrintRefCountStateProxyShapePrintRefCountState
 CProxyShapeRemoveAllTransformsProxyShapeRemoveAllTransforms A command that will remove all AL::usdmaya::nodes::Transform nodes from a given AL_usd_ProxyShape
 CProxyShapeResyncProxyShapeResync
 CProxyShapeSelectProxyShapeSelect
 CTranslatePrimTranslatePrim
 CTriggerEventA command that will trigger all callbacks on an event
 CUsdDebugCommandA command that allows you to query and modify the current status of the TfDebug symbols
 Nfileio
 Ntranslators
 CDagNodeTranslatorA class to transfer dag node data between Usd <–> Maya
 CDgNodeTranslatorUtility class that transfers DgNodes between Maya and USD
 CTransformTranslatorA utility class to transfer transform nodes between Maya and USD
 CTranslatorAbstractThe base class interface of all translator plugins. The absolute minimum a translator plugin must implement are the following 3 methods:
 CTranslatorBaseBase class for maya translator usd plugins. The TfType of these plugins has to be derived from the base TfType, TranslatorBase
 CTranslatorContextThis class provides a context to store mappings between UsdPrims, and the Maya nodes that represent them
 CTranslatorFactoryFactory instance for a given translator type
 CTranslatorFactoryBaseFactory interface, used to create an instance of a particular translator type
 CTranslatorManufactureForms a registry of all plug-in translator types registered
 CTranslatorParametersTransient aggregate of values that aims to direct the Translation of Prims. Typically an object of this struct is created and used for a set group of prim path translations then it is destroyed
 CTranslatorTestPlugin
 CTranslatorTestType
 CAnimationCheckTransformAttributesA utility class to provide static transform attributes for testing if a transform node is animated or not
 CAnimationTranslatorA utility class to help with exporting animated plugs from maya
 CExportA class that wraps up the entire export process
 CExportCommandA thin MEL command layer that just wraps the AL::usdmaya::fileio::Export process
 CExporterParamsParameters for the exporter. These parameters are constructed by any command or file translator that wishes to export data from maya, which are then passed to the AL::usdmaya::fileio::Export class to perform the actual export work
 CImportA class that performs the import of data from USD into Maya
 CImportCommandA command to import a USD file into Maya (partially supporting Animal Logic specific things)
 CImporterParamsParameters for the importer
 CNodeFactoryA simple node factory to convert nodes between Maya and USD
 CScaledPairAttribute that has a scaling on it (due to unit differences)
 CSchemaPrimsUtilsUtility class to determine whether a usd transform chain should be created
 CTransformIteratorAn iterator to walk over the transforms within a USD file
 Nnodes
 Nproxy
 CDrivenTransformsThis class maintains a set of prim paths to transform prims, and a cache of their matrix and visibility states. It also maintains a set of indices that describe the dirty states of those attributes that have been dirtied. If the number of transforms has changed, initTransforms should be called to initialise the internal memory storage. setDrivenPrimPaths should be called to specify the prim paths. Whenever you need to specify a change to the matrix or visibility values, call either dirtyVisibility or dirtyMatrix, and specify the index of the prim to modify. Within the compute method of the node, constructDrivenPrimsArray should be called to construct the array of prims to update, which can then be passed to the update method to set the dirty values on the prim attributes
 CPrimFilterA class to filter the prims during a variant switch
 CPrimFilterInterfaceThe prim filter needs to know about some state provided in the proxy shape node. In order to maintain a separation between the filter and the proxy (so that it's easy to test!), this class acts as a bridge between the two
 CDirtyOnlyIteratorIterator wrapper for LayerToIdsMap that hides non-dirty items Implemented as a template to define const / non-const iterator at same time
 CFindLockedPrimsLogicImplements the logic required when searching for locked prims within a UsdStage
 CFindUnselectablePrimsLogicImplements the logic that constructs a list of objects that need to be added or removed from the selectable list of prims within a UsdStage
 CHierarchyIterationLogicA class that provides the logic behind a hierarchy traversal through a UsdStage
 CLayerThe layer node stores a reference to an SdfLayer. Obsolete. LayerManager now used instead
 CLayerDatabaseStores layers, in a way that they may be looked up by the layer ref ptr, or by identifier Also, unlike boost::multi_index, we can have multiple identifiers per layer You can add non-dirty layers to the database, but the query operations will "hide" them - ie, iteration will skip by them, and findLayer will return an invalid ptr if it's not dirty We allow adding non-dirty items because if we want to guarantee we always have all the latest items, we need to deal with the situation where the current edit target starts out not dirty... and it's easiest to just add it then filter it if it's not dirty
 CLayerManagerThe layer manager node handles serialization and deserialization of all layers used by all ProxyShapes It may temporarily contain non-dirty layers, but those will be filtered out by query operations
 CProxyDrawOverrideThis class provides the draw override for the USD proxy shape node
 CProxyShapeA custom proxy shape node that attaches itself to a USD file, and then renders it. The stage is held internally as a member variable, and it will be composed based on a change to the "filePath" attribute
 CProxyShapeUIThe UI component of the proxy shape node
 CRendererManagerThe layer manager node handles serialization and deserialization of all layers used by all ProxyShapes
 CSelectionListUsed as a way to construct a simple selection list that allows for selection highlighting without creating/destroying transforms
 CSelectionUndoHelperA helper class to store the state that is modified during a change to the current selection within a proxy shape. The state it maintains includes:
 CTransformThe AL::usdmaya::nodes::Transform node is a custom transform node that allows you to manipulate a USD
 CTransformationMatrixThis class provides a transformation matrix that allows you to apply tweaks over some read only transformation information extracted from a UsdPrim. Currently each tweak is a simple offset over the values contained within the UsdPrim
 CDrivenTransformsDataThe driven transform data passed through the DG
 CGlobalThis class wraps all of the global state/mechanisms needed to integrate USD and Maya. This mainly handles things such as onFileNew, preFileSave, etc
 CMetadataThe MetaData tokens we attach to various prims
 CProfilerThis class implements a very simple incode profiler. This profiler is NOT thread safe. It is mainly used to get some basic stats on the where the bottlenecks are during a file import/export operation. A simple example of usage:
 CProfilerSectionPathThis class represents a path made up of AL::usdmaya::ProfilerSectionTag's. It is used so that we can distinguish between identical code sections, accessed from alternative paths, e.g
 CProfilerSectionTagThis class provides a static hash that should be unique for a line within a specific function
 CSelectabilityDB

Logic that stores a sorted list of paths which represent Selectable points in the USD hierarchy

 CStageCacheMaintains a cache of all active stages within the current process. It's really just a wrapper around USDUtilsStageCache with some extra callback handling
 CStageDataThis code is effectively copied from the pixar plugin. It's just used to pass the usd stage through the DG
 NstdSTL namespace
 Chash< AL::usdmaya::ProfilerSectionPath >
 Chash< AL::usdmaya::ProfilerSectionTag >
 Ccompare_MDagPathOperator to compare MDagPaths with < operator
 Ccompare_MPlugOperator to compare MPlugs with < operator