我正在尝试获得在rajawali vuforia上发现的标记的数量。
虽然我们有方法:
1-protected void foundFrameMarker(final int-markerId,Vector3位置,四元数方向){}//当找到任何标记时调用此方法,直到标记消失
2-
public void noFrameMarkersFound(){}//当没有出现或找到标记时调用此方法
如何使用这些方法来获得找到的标记的计数?或者有其他方法可以获得计数?
@yakobom answer解决了这个问题,但它会重复计算每一帧,所以我添加了一些代码:我初始化了另一个int,以获得mMarkerCount达到的计数,在onCreate(…)中的activity类上,我添加了一个每秒刷新的计时器,将其设置为textfield并重置最大值。
在onCreate的Active类中:
Thread t = new Thread() {
@Override
public void run() {
try {
while (!isInterrupted()) {
Thread.sleep(1000);
runOnUiThread(new Runnable() {
@Override
public void run() {
te.setText(mRenderer.max+"");
mRenderer.max=0;
}
});
}
} catch (InterruptedException e) {
}
}
};
t.start();
在渲染器类中:
protected void foundFrameMarker(int markerId, Vector3 position,
Quaternion orientation) {
...
mMarkerCount++;
if (mMarkerCount > max)
max = mMarkerCount;
...
}
对于循环中当前检测到的每个标记,每一帧调用foundFrameMarker。为了计算找到的标记,应该向渲染器添加一个int变量来计算它们。在渲染循环开始时重置它(
onRenderFrame),并在foundFrameMarker内递增:
public void onRenderFrame(GL10 gl) {
...
mMarkerCount = 0;
...
}
protected void foundFrameMarker(int markerId, Vector3 position, Quaternion orientation) {
mMarkerCount++;
...
}
我有一个json,它有一个标签“msg”。现在,如果搜索结果以json格式显示,那么这个标签就不存在了。当搜索结果为0时,这个标签的值为not found。 现在我想检查这个标签是否存在。那么如何做到这一点 以下是未找到记录时的json示例:
问题内容: 我有一个具有以下结构的表: 我想知道如何计算SQL中最近7天每天的记录数,然后将其作为整数返回。 目前,我编写了以下SQL查询: 但是,这仅返回过去7天的所有条目。如何计算过去7天每天的记录? 问题答案:
我有一个带有一些嵌套div标签的html页面。标签确实有一个ID,但它不是固定值。它会随着用户在页面上添加和删除项目而改变。找到我要找的元素的最佳方法是通过文本。 每个父级都有文本“Clean”-无法从此处定位,因为它不是唯一的。每个父项都有一个子项,子项中文本的结尾部分不同 例如,文本为“Clean feed crm”或“Clean feed escr”,等等 E、 g.父级“干净”- 我想从子
我无法使用OSMbonuspack标记,因为无法识别导入 给出的错误不能解析符号“marker”,尽管项目中有osmdroid(v5.6.4)和osmbonuspack(v6.3)。 有没有人知道这为什么不行?
我在页面上使用动态包含: 这是标题中的重要部分。jsp: 我的主页源上的结果是: 我用这个: 如果我从另一个页面导入JSTL,有人知道如何使用它吗? 谢谢,佐尔坦
问题内容: 我在@Transactional方法中提交事务时遇到问题: 当我从methodA()调用methodB()时,该方法成功通过,并且可以在日志中看到“确定”。但后来我明白了 在异常中完全缺少methodB的上下文-我想可以吗? methodB()中的某些内容将事务标记为仅回滚?我如何找到它?例如,有没有一种方法可以检查类似的东西-这样,我可以逐步检查方法并找到原因。 问题答案: 我终于明