本文整理汇总了C++中std::tr1::shared_ptr::getObjectReference方法的典型用法代码示例。如果您正苦于以下问题:C++ shared_ptr::getObjectReference方法的具体用法?C++ shared_ptr::getObjectReference怎么用?C++ shared_ptr::getObjectReference使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::tr1::shared_ptr
的用法示例。
在下文中一共展示了shared_ptr::getObjectReference方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Entity
LightEntity::LightEntity(OgreSystem *scene, const std::tr1::shared_ptr<ProxyLightObject> &plo, const std::string &id)
: Entity(scene,
plo,
id.length()?id:ogreLightName(plo->getObjectReference()),
scene->getSceneManager()->createLight(id.length()?id:ogreLightName(plo->getObjectReference()))) {
getProxy().LightProvider::addListener(this);
}
示例2: Entity
CameraEntity::CameraEntity(OgreSystem *scene,
const std::tr1::shared_ptr<ProxyCameraObject> &pco,
std::string ogreName)
: Entity(scene,
pco,
ogreName.length()?ogreName:ogreName=ogreCameraName(pco->getObjectReference()),
NULL),
mRenderTarget(NULL),
mViewport(NULL) {
getProxy().CameraProvider::addListener(this);
String cameraName = ogreName;
if (scene->getSceneManager()->hasCamera(cameraName)) {
init(scene->getSceneManager()->getCamera(cameraName));
} else {
init(scene->getSceneManager()->createCamera(cameraName));
}
getOgreCamera()->setNearClipDistance(scene->getOptions()->referenceOption("nearplane")->as<float32>());
getOgreCamera()->setFarClipDistance(scene->getOptions()->referenceOption("farplane")->as<float32>());
}