1

我有一张带有跟踪器和一个矩形的纸,用户可以在其中用铅笔在现实生活中画一条黑线。在我的程序中,我有一个平面上的位图,其中真为黑色,假为白色,因此我可以使用该位图在线上设置一个球。

这就是问题所在,在搜索黑色像素时,我得到了正确的位图线,但是当通过 metaio 放置球时,球不在正确的位置,它不在线上,而是在上方。

for(column = 0; column < width && !stop; column++)
    {
        for(row = 0; row < height && !stop; row++)
        {
            if (bitmap[row][column])
                stop = true;
        }
    }

    if (stop)
    {
        m_geometry->setTranslation(metaio::Vector3d(-m_x,-m_y,0));
        m_y = (0 - 160 - column);
        m_x = row;
        m_geometry->setTranslation(metaio::Vector3d(m_x,m_y,0));
        cout << m_geometry->getTranslation().x << " " << m_geometry->getTranslation().y << " "<< m_geometry->getTranslation().z << endl;
    }

有人可以帮我弄这个吗?我已经在油漆中绘制了情况,所以你有一个想法。

http://img195.imageshack.us/img195/4945/naamlooszw.png(画了一个三角形而不是球对不起)

亲切的问候,

4

1 回答 1

0

您可以使用get3dPositionFromScreenCoordinates来查找目标平面的 3d 坐标,并使用返回值转换您的几何体(即球)。

请在metaio HelpDesk上发布此类问题以获得更好的回复。

于 2013-02-11T11:11:09.940 回答