http://www.chai3d.org/doc/classc_camera.html#6b5bbcc535b601c19e10be288dfc65f7

对于

bool cCamera::set   (   const cVector3d &   a_localPosition,
                        const cVector3d &   a_localLookAt,
                        const cVector3d &   a_localUp    
)   

此调用返回true,即成功

camera->set( cVector3d (1, 0.0, 3),    // camera position (eye)
        cVector3d (0.0, 0.0, 0.0),    // lookat position (target)
        cVector3d (-1.0, 0.0, 0.0));   // direction of the "up" vector);
    }

我没有得到任何错误,但这个调用返回false,这是未能设置摄像头的新位置,为什么?

 camera->set( cVector3d(toolPos.x,toolPos.y,toolPos.z),
              cVector3d(toolPos.x,toolPos.y,toolPos.z),
              cVector3d (1.0, 0.0, 0.0)); 

当我使用断点检查时,tool是一个带有效值的cVector3d变量....还有cVector3d的定义

cVector3d (const double a_x, const double a_y, const double a_z)

通过传递双精度来初始化向量的构造函数。

#1楼 票数:2 已采纳

那么你的第一个矢量(摄像机位置)和你的第二个矢量(摄影位置)具有相同的值。 该算法用于设定新的位置在哪个方向摄像机面对因为没有从方向不能找出eyelookAt 只需沿着您想要的方向移动eye lookat position即可。

  ask by translate from so

未解决问题?本站智能推荐:

2回复

方法参数中的const * const

以下函数定义的参数中的2个const表示什么?
3回复

c ++中的const参数和const方法

我有一个这样的课: 我将它传递给这样的函数: 但是我收到了这个错误: 我知道如果我定义这样的函数: 但我想知道为什么添加const会产生这样的错误?
1回复

具有const参数的方法不接受非const参数吗?

此代码无法编译: ErrorTolerantSearch e; e.readStringsFromFile("test.txt"); e.buildQgramIndex(3); vector<map<uint, uint>*> lists; lists.push_bac
1回复

为什么需要将默认引用参数定义为const,以便可以为其分配左值? [重复]

这个问题已经在这里有了答案: 无法通过临时对象作为参考 4个答案 我用默认参数定义了一个函数: 正确的路: 我想知道const为什么会const ? 我知道可以为const变量分配一个左值。 他们是同一个问题吗?
4回复

为什么不能在const参数函数/方法中传递const对象?

编辑: 抱歉,我试图理解一个代码示例,该示例使用QList::indexOf方法,在此处声明。 实际上,我试图弄清楚为什么在这种特定情况下需要使用const_cast : 编辑2: 我看错地方了,然后我开始怀疑这个问题与模板和const修饰符的使用有关。 我在这里找到
2回复

为什么在没有参数的方法中使用const? [重复]

这个问题已经在这里有了答案: 类的函数声明中“ const”最后的含义? 9个答案 函数声明末尾的“ const”是什么意思? [重复] 6个答案 在这种情况下,为什么“ const”的目的是什么? 谢谢
4回复

如果方法没有改变参数,为什么我不能把它作为const传递?

我是一名学生,他仍然没有得到const参数。 我理解为什么这不起作用: 这是因为我通过给出地址来“抛弃”k的常数。 我通过标记参数“const”的意图是说我的方法不会直接改变节点。 就好像我要传入(Node * next)一样,我觉得不能保证我的方法不会取消引用该指针并弄乱节点
1回复

如何根据模板参数制作方法const?

我有一个带有模板参数的类,我想调用它的方法。 它看起来像这样: 这是有效的,但是如果T本身是const,我想制作doSomething() const(假设T::doSomething()也是const)。 我找到了一个可能的解决方案(基于这个问题 ),但我不喜欢它。 它工作