本文整理汇总了C++中UsdStagePtr类的典型用法代码示例。如果您正苦于以下问题:C++ UsdStagePtr类的具体用法?C++ UsdStagePtr怎么用?C++ UsdStagePtr使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了UsdStagePtr类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UsdSchemaExamplesSimple
/* static */
UsdSchemaExamplesSimple
UsdSchemaExamplesSimple::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (not stage) {
TF_CODING_ERROR("Invalid stage");
return UsdSchemaExamplesSimple();
}
return UsdSchemaExamplesSimple(stage->GetPrimAtPath(path));
}
示例2: UsdHydraPrimvar
/* static */
UsdHydraPrimvar
UsdHydraPrimvar::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (not stage) {
TF_CODING_ERROR("Invalid stage");
return UsdHydraPrimvar();
}
return UsdHydraPrimvar(stage->GetPrimAtPath(path));
}
示例3: UsdShadeShader
/* static */
UsdShadeShader
UsdShadeShader::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (!stage) {
TF_CODING_ERROR("Invalid stage");
return UsdShadeShader();
}
return UsdShadeShader(stage->GetPrimAtPath(path));
}
示例4: UsdUISceneGraphPrimAPI
/* static */
UsdUISceneGraphPrimAPI
UsdUISceneGraphPrimAPI::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (!stage) {
TF_CODING_ERROR("Invalid stage");
return UsdUISceneGraphPrimAPI();
}
return UsdUISceneGraphPrimAPI(stage->GetPrimAtPath(path));
}
示例5: UsdContrivedEmptyMultipleApplyAPI
/* static */
UsdContrivedEmptyMultipleApplyAPI
UsdContrivedEmptyMultipleApplyAPI::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (!stage) {
TF_CODING_ERROR("Invalid stage");
return UsdContrivedEmptyMultipleApplyAPI();
}
return UsdContrivedEmptyMultipleApplyAPI(stage->GetPrimAtPath(path));
}
示例6: UsdGeomSphere
/* static */
UsdGeomSphere
UsdGeomSphere::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (!stage) {
TF_CODING_ERROR("Invalid stage");
return UsdGeomSphere();
}
return UsdGeomSphere(stage->GetPrimAtPath(path));
}
示例7: UsdRiLightPortalAPI
/* static */
UsdRiLightPortalAPI
UsdRiLightPortalAPI::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (!stage) {
TF_CODING_ERROR("Invalid stage");
return UsdRiLightPortalAPI();
}
return UsdRiLightPortalAPI(stage->GetPrimAtPath(path));
}
示例8: UsdContrivedDerived
/* static */
UsdContrivedDerived
UsdContrivedDerived::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (!stage) {
TF_CODING_ERROR("Invalid stage");
return UsdContrivedDerived();
}
return UsdContrivedDerived(stage->GetPrimAtPath(path));
}
示例9: UsdGeomNurbsCurves
/* static */
UsdGeomNurbsCurves
UsdGeomNurbsCurves::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (!stage) {
TF_CODING_ERROR("Invalid stage");
return UsdGeomNurbsCurves();
}
return UsdGeomNurbsCurves(stage->GetPrimAtPath(path));
}
示例10: UsdSkelRoot
/* static */
UsdSkelRoot
UsdSkelRoot::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (!stage) {
TF_CODING_ERROR("Invalid stage");
return UsdSkelRoot();
}
return UsdSkelRoot(stage->GetPrimAtPath(path));
}
示例11: UsdGeomPointBased
/* static */
UsdGeomPointBased
UsdGeomPointBased::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (not stage) {
TF_CODING_ERROR("Invalid stage");
return UsdGeomPointBased();
}
return UsdGeomPointBased(stage->GetPrimAtPath(path));
}
示例12: UsdGeomXformable
/* static */
UsdGeomXformable
UsdGeomXformable::Get(const UsdStagePtr &stage, const SdfPath &path)
{
if (not stage) {
TF_CODING_ERROR("Invalid stage");
return UsdGeomXformable();
}
return UsdGeomXformable(stage->GetPrimAtPath(path));
}
示例13:
UsdEditContext::UsdEditContext(const UsdStagePtr &stage,
const UsdEditTarget &editTarget)
: _stage(stage)
, _originalEditTarget(stage->GetEditTarget())
{
// Do not check validity of EditTarget: stage will do that and
// issue an error if invalid. We DO NOT want people authoring
// into places they did not expect to be authoring.
_stage->SetEditTarget(editTarget);
}
示例14: getUsdPrimForWrite
void
GusdPrimWrapper::addLeadingBookend( double curFrame, double startFrame )
{
if( curFrame != startFrame ) {
double bookendFrame = curFrame - TIME_SAMPLE_DELTA;
// Ensure the stage start frame <= bookendFrame
UsdStagePtr stage = getUsdPrimForWrite().GetPrim().GetStage();
if(stage) {
double startFrame = stage->GetStartTimeCode();
if( startFrame > bookendFrame) {
stage->SetStartTimeCode(bookendFrame);
}
}
getUsdPrimForWrite().GetVisibilityAttr().Set(UsdGeomTokens->invisible,
UsdTimeCode(bookendFrame));
getUsdPrimForWrite().GetVisibilityAttr().Set(UsdGeomTokens->inherited,
UsdTimeCode(curFrame));
}
}
示例15: usdPrimTypeName
/* static */
UsdGeomCylinder
UsdGeomCylinder::Define(
const UsdStagePtr &stage, const SdfPath &path)
{
static TfToken usdPrimTypeName("Cylinder");
if (not stage) {
TF_CODING_ERROR("Invalid stage");
return UsdGeomCylinder();
}
return UsdGeomCylinder(
stage->DefinePrim(path, usdPrimTypeName));
}