AL_USDMaya  0.16.6
USD to Maya Bridge
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 NAL
 Nmaya
 CCommandGuiHelperThis class isn't really a wrapper around command options as such, it's mainly just a helper to auto generate some GUI code to create a menu item + option box dialog
 CCommandGuiListGenA method used by the generated command GUI code to retrieve a list of items from C++
 CDgNodeHelperUtility class that provides support for setting/getting attributes
 CFileTranslatorBaseA utility class that provides a 'unique' base class to derive new translator from
 CFileTranslatorOptionsUtility class that constructs the file translator export GUI from the export options you want to support
 CMenuBuilderYou shouldn't need to care about this class (sort of). Probably the only thing you'll want to do is execute
 CMenu
 CMenuItemA structure that represents a menu item
 CNodeHelperThis is a little helper object designed to reduce the amount of boilerplate GUI code you need to jump through to add your own nodes that match a USD schema type. It has been designed to attempt to match the attribute types of USD as closely as possible, so adds support for 2x2 / 3x3 matrix types, half float support, etc
 COptionsParserUtility class that parses the file translator options passed through by Maya
 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 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
 Nusdmaya
 Ncmds
 CChangeVariantA command to force a variant switch
 CLayerCommandBaseHelper class
 CLayerCreateSubLayerGiven some selected proxy shape node, create a new sub layer for the current edit target
 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
 CLayerSaveSave the specified layer
 CLayerSetMutedGet / Set whether the layer is currently muted
 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
 CProxyShapePrintRefCountStateProxyShapePrintRefCountState
 CProxyShapeRemoveAllTransformsProxyShapeRemoveAllTransforms A command that will remove all AL::usdmaya::nodes::Transform nodes from a given AL_usd_ProxyShape
 Nfileio
 Ntranslators
 CCameraTranslatorA class to transfer camera data between Usd <–> Maya
 CDagNodeTranslatorA class to transfer dag node data between Usd <–> Maya
 CDgNodeTranslatorUtility class that transfers DgNodes between Maya and USD
 CMeshTranslatorA class to transfer mesh data between Usd <–> Maya
 CNurbsCurveTranslatorA utility class to transfer nurbs curves 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
 CTranslatorTestPlugin
 CTranslatorTestType
 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 (supporting A20 specific requirements)
 CImporterParamsParameters for the importer
 CNodeFactoryA simple node factory to convert nodes between Maya and USD
 CSchemaPrimsUtilsUtility class to determine whether a usd transform chain should be created
 CTransformIteratorAn iterator to walk over the transforms within a USD file
 Nnodes
 CLayerThe layer node stores a reference to an SdfLayer
 CLayerVisitorA class that follows the visitor pattern to walk through all layer nodes associated with the specified proxy shape node
 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
 CSchemaNodeRefMapping between a prim path and the transform node under which the prim was imported via a custom plugin translator
 CSchemaNodeRefDBThe proxy shape node needs to store a mapping of all the schema nodes it has brought into the Maya scene. This class holds this mapping
 Cvalue_compareComparison utility (for sorting array of pointers to node references based on their path)
 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
 CGlobalThis class wraps all of the global state/mechanisms needed to integrate USD and Maya. This mainly handles things such as onFileNew, preFileSave, etc. Hopefully the contents of the cpp file will be as minimal as possible
 CguidA type to store a UUID from a maya node
 Cguid_compareLess than comparison utility for sorting via 128bit guid
 CMObjectMapA class that acts as a lookup table for dependency nodes. It works by storing a sorted map based on the uuid of each node
 CStageCacheMaintains a cache of all active stages within maya
 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::maya::ProfilerSectionPath >
 Chash< AL::maya::ProfilerSectionTag >