usdrt/scenegraph/usd/usdPhysics/articulationRootAPI.h
File members: usdrt/scenegraph/usd/usdPhysics/articulationRootAPI.h
// Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved.
//
// NVIDIA CORPORATION and its licensors retain all intellectual property
// and proprietary rights in and to this software, related documentation
// and any modifications thereto. Any use, reproduction, disclosure or
// distribution of this software and related documentation without an express
// license agreement from NVIDIA CORPORATION is strictly prohibited.
//
// TODO USD COPYRIGHT AS WELL?
#pragma once
// GENERATED FILE DO NOT EDIT
#include "usdrt/scenegraph/usd/usd/apiSchemaBase.h"
// ===================================================================== //
// Feel free to add custom includes between BEGIN and END CUSTOM INCLUDES
// below this line. It will be preserved by the code generator.
// We are using this instead of the `extraIncludes` in the pxr schema.usda
// files to allow for implementation differences in the custom code.
// ===================================================================== //
// --(BEGIN CUSTOM INCLUDES)--
// --(END CUSTOM INCLUDES)--
#include <omni/core/IObject.h>
#include <usdrt/scenegraph/base/tf/token.h>
#include <usdrt/scenegraph/base/vt/array.h>
#include <usdrt/scenegraph/interface/IRtAttribute.h>
#include <usdrt/scenegraph/interface/IRtPrim.h>
#include <usdrt/scenegraph/interface/IRtPrimRange.h>
#include <usdrt/scenegraph/interface/IRtRelationship.h>
#include <usdrt/scenegraph/interface/IRtStage.h>
#include <usdrt/scenegraph/usd/sdf/path.h>
#include <usdrt/scenegraph/usd/sdf/types.h>
#include <usdrt/scenegraph/usd/sdf/valueTypeName.h>
#include <usdrt/scenegraph/usd/usd/attribute.h>
#include <usdrt/scenegraph/usd/usd/common.h>
#include <usdrt/scenegraph/usd/usd/prim.h>
#include <usdrt/scenegraph/usd/usd/timeCode.h>
namespace usdrt
{
// -------------------------------------------------------------------------- //
// PHYSICSARTICULATIONROOTAPI //
// -------------------------------------------------------------------------- //
class UsdPhysicsArticulationRootAPI : public UsdAPISchemaBase
{
public:
static const UsdSchemaType schemaType = UsdSchemaType::SingleApplyAPI;
explicit UsdPhysicsArticulationRootAPI(const UsdPrim& prim = UsdPrim()) : UsdAPISchemaBase(prim)
{
}
explicit UsdPhysicsArticulationRootAPI(const UsdSchemaBase& schemaObj) : UsdAPISchemaBase(schemaObj)
{
}
virtual ~UsdPhysicsArticulationRootAPI()
{
}
static const TfToken _GetStaticTfType();
static UsdPhysicsArticulationRootAPI Apply(const UsdPrim& prim)
{
if (prim.ApplyAPI<UsdPhysicsArticulationRootAPI>())
{
return UsdPhysicsArticulationRootAPI(prim);
}
return UsdPhysicsArticulationRootAPI();
}
private:
/* virtual */
const TfToken _GetTfTypeToken() const override;
// ===================================================================== //
// Feel free to add custom code for the class definition between BEGIN
// and END CUSTOM DECLARATION CODE below this line. It will be preserved by
// the code generator.
// ===================================================================== //
// --(BEGIN CUSTOM DECLARATION CODE)--
// --(END CUSTOM DECLARATION CODE)--
};
inline const TfToken UsdPhysicsArticulationRootAPI::_GetStaticTfType()
{
const static TfToken token("UsdPhysicsArticulationRootAPI");
return token;
}
/* virtual */
inline const TfToken UsdPhysicsArticulationRootAPI::_GetTfTypeToken() const
{
const static TfToken token("UsdPhysicsArticulationRootAPI");
return token;
}
} // namespace usdrt
// ===================================================================== //
// Feel free to add custom code below this line. It will be preserved by
// the code generator.
//
// Just remember to wrap code in the appropriate delimiters:
// 'namespace usdrt {', '}'.
// ===================================================================== //
// --(BEGIN CUSTOM CODE)--