Files
test/source/blender/io/usd/intern/usd_reader_prim.cc

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

67 lines
1.3 KiB
C++
Raw Normal View History

/* SPDX-FileCopyrightText: 2021 Tangent Animation. All rights reserved.
* SPDX-FileCopyrightText: 2023 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* Adapted from the Blender Alembic importer implementation. */
#include "usd_reader_prim.h"
#include "BLI_utildefines.h"
namespace blender::io::usd {
USDPrimReader::USDPrimReader(const pxr::UsdPrim &prim,
const USDImportParams &import_params,
const ImportSettings &settings)
: name_(prim.GetName().GetString()),
prim_path_(prim.GetPrimPath().GetString()),
object_(nullptr),
prim_(prim),
import_params_(import_params),
parent_reader_(nullptr),
settings_(&settings),
refcount_(0)
{
}
USDPrimReader::~USDPrimReader() = default;
const pxr::UsdPrim &USDPrimReader::prim() const
{
return prim_;
}
Object *USDPrimReader::object() const
{
return object_;
}
void USDPrimReader::object(Object *ob)
{
object_ = ob;
}
bool USDPrimReader::valid() const
{
return prim_.IsValid();
}
int USDPrimReader::refcount() const
{
return refcount_;
}
void USDPrimReader::incref()
{
refcount_++;
}
void USDPrimReader::decref()
{
refcount_--;
BLI_assert(refcount_ >= 0);
}
} // namespace blender::io::usd