==============
USG Python API
==============

.. automodule:: usg

AssetPath
---------

.. autoclass:: usg.AssetPath

Attribute
---------

.. autoclass:: usg.Attribute

Layer
-----

.. autoclass:: usg.Layer

Path
----

.. autoclass:: usg.Path

Prim
----

.. autoclass:: usg.Prim

Relationship
------------

.. autoclass:: usg.Relationship

Stage
-----

.. autoclass:: usg.Stage

StageNotifications
------------------

.. autoclass:: usg.StageNotifications

Token
-----

.. autoclass:: usg.Token

Value
-----

.. autoclass:: usg.Value

Utils
-----

.. automodule:: usg.utils

.. autofunction:: usg.utils.GetConcreteSchemaTypeNames
.. autofunction:: usg.utils.GetAPISchemaTypeNames
.. autofunction:: usg.utils.GetSchemaTfTypeNames
.. autofunction:: usg.utils.GetDefaultAttributesForType
.. autofunction:: usg.utils.GetDefaultAttributesForAPISchema
.. autofunction:: usg.utils.GetDefaultRelationshipsForType
.. autofunction:: usg.utils.GetDefaultRelationshipsForAPISchema

Other Prims
-----------

.. autoclass:: usg.BasisCurvesPrim
.. autoclass:: usg.BoundablePrim
.. autoclass:: usg.CameraPrim
.. autoclass:: usg.CapsulePrim
.. autoclass:: usg.ConePrim
.. autoclass:: usg.CubePrim
.. autoclass:: usg.CurvesPrim
.. autoclass:: usg.CylinderPrim
.. autoclass:: usg.GeomSubsetPrim
.. autoclass:: usg.GprimPrim
.. autoclass:: usg.HermiteCurvesPrim
.. autoclass:: usg.ImageablePrim
.. autoclass:: usg.MeshPrim
.. autoclass:: usg.NurbsCurvesPrim
.. autoclass:: usg.NurbsPatchPrim
.. autoclass:: usg.PointBasedPrim
.. autoclass:: usg.PointInstancerPrim
.. autoclass:: usg.PointsPrim
.. autoclass:: usg.ScopePrim

.. autoclass:: usg.SpherePrim
.. autoclass:: usg.XformablePrim
.. autoclass:: usg.XformPrim

Lux Prims
---------

.. automodule:: usg.lux

.. autoclass:: usg.lux.BoundableLightBasePrim
.. autoclass:: usg.lux.CylinderLightPrim
.. autoclass:: usg.lux.DiskLightPrim
.. autoclass:: usg.lux.DistantLightPrim
.. autoclass:: usg.lux.DomeLightPrim
.. autoclass:: usg.lux.NonboundableLightBasePrim
.. autoclass:: usg.lux.RectLightPrim
.. autoclass:: usg.lux.SphereLightPrim

APIs
----

.. autoclass:: usg.CollectionAPI
.. autoclass:: usg.GeomModelAPI
.. autoclass:: usg.MotionAPI
.. autoclass:: usg.PrimvarsAPI
.. autoclass:: usg.VisibilityAPI
.. autoclass:: usg.XformCommonAPI

Math
----

.. autoclass:: usg.Half
.. autoclass:: usg.Mat4d
.. autoclass:: usg.Quath
.. autoclass:: usg.Quatf
.. autoclass:: usg.Quatd
.. autoclass:: usg.Vec2i
.. autoclass:: usg.Vec2h
.. autoclass:: usg.Vec2f
.. autoclass:: usg.Vec2d
.. autoclass:: usg.Vec3i
.. autoclass:: usg.Vec3h
.. autoclass:: usg.Vec3f
.. autoclass:: usg.Vec3d
.. autoclass:: usg.Vec4i
.. autoclass:: usg.Vec4h
.. autoclass:: usg.Vec4f
.. autoclass:: usg.Vec4d