240 发简信
IP属地:四川
  • @杨石兴 今天再来看一下,还是理解不通为啥前面一讲用向量定义创建LookAt得到的视图矩阵不需要求逆呢,而这一讲用的得到矩阵之后要对求逆,并且_eye向量不用取负数呢,_eye向量方向应该是起点指向终点吗。我们的问题对输入参数怎么计算的(四元素)得到一个什么样的矩阵 * 视点的距离得到观察矩阵的逆矩阵。起内部原理不清楚

    第09节 实例-最简单的第一人称漫游操作器

    缘由 群友:挑战高起点 在群里问了这么一个问题: 因此我觉得它是对操作器的视口默认值以及旋转方式搞糊涂了。如果不理理清楚,基本上后面很多事情都没法办。我准备写个小例子帮助大...

  • 少上传了头文件吗
    //#include <osgEarth/EarthManipulator>
    //#include <osgEarth/ExampleResources>
    osgearth2.9版本没有,osgEarth::initialize();是自定义函数?

    第16节 调试-粒子系统放在地球上,不见了

    致谢 感谢网友提出这个问题。大家有问题也可以在评论区提出,有问必有答。 问题描述 粒子系统在OSG里好好的,结果放在地球上就看不见了。将代码发给了我,让我长个眼看看。也欢迎大...

  • 那个把蓝色背景都搞没了,只是希望地球,怎么修改呢

    第13节 实例-彩色转灰度(做假红外)

    感谢 感谢网友提出这个问题。大家有问题也可以在评论区提出,有问必有答。 功能描述 网友问怎么做出来一个假红外,其实只需要一个RTT就可以了,但是网友表示用了也不行,估计是有B...

  • @杨石兴 恩恩,这里就是theta和实际计算角互余?

    第10节 实例-双击跑过去操作器

    缘由 网友:KeepSmile 提出来能否做一个双击之后,跑过去的例子。大家如果在学习或工作中实现某个功能上需要我写一些例子和分析,可以在本文之后把功能描述清楚在评论区回复或...

  • @杨石兴《 osg::Quat rotate1(osg::inDegrees(90.0), osg::X_AXIS); 这个先绕X旋转了90度。 //经X旋转90度以后,视点已经朝向y轴正方向
    //当x,都大于0或者y大于0在第一四象限,要顺时针旋转theta(0<thata<90).我的问题是atan(thata)不应该是对边比邻边X/y吗???怎么是y/x呢??当theta(90<theta<180)第四象限y/x了。我这样描述是我哪里理解有问题吗??

    第10节 实例-双击跑过去操作器

    缘由 网友:KeepSmile 提出来能否做一个双击之后,跑过去的例子。大家如果在学习或工作中实现某个功能上需要我写一些例子和分析,可以在本文之后把功能描述清楚在评论区回复或...

  • @杨石兴 是的,您说的这个我是理解到的,rotate0构造时插入第一个点那就已经朝向从z轴负方向改变到y轴正方向,定义rotate1时让目的朝向和rotate朝向一致,假如双击的目地点和起点的差值x大于0,目的点在起点右侧,但是我没有理解到的是为什么计算目的点的朝向时时atan(y/x)还要+-90℃

    第10节 实例-双击跑过去操作器

    缘由 网友:KeepSmile 提出来能否做一个双击之后,跑过去的例子。大家如果在学习或工作中实现某个功能上需要我写一些例子和分析,可以在本文之后把功能描述清楚在评论区回复或...

  • @杨石兴 能具体一些吗?
    上两章的理解那个夹角theta是起点与终点的两线与y轴的夹角,但是看这里代码却是
    atan(y/x),起点与终点连线与X轴的夹角~我哪里理解错了吗?

    第10节 实例-双击跑过去操作器

    缘由 网友:KeepSmile 提出来能否做一个双击之后,跑过去的例子。大家如果在学习或工作中实现某个功能上需要我写一些例子和分析,可以在本文之后把功能描述清楚在评论区回复或...

  • //当x,y都大于0在第一四象限,要顺时针旋转theta什么意思啊?
    x,y都大于0不是只有第一象限吗?第四象限应该y是负数吗?

    第10节 实例-双击跑过去操作器

    缘由 网友:KeepSmile 提出来能否做一个双击之后,跑过去的例子。大家如果在学习或工作中实现某个功能上需要我写一些例子和分析,可以在本文之后把功能描述清楚在评论区回复或...

  • @MuscularITMonke 前面是需要绘制的顶点压入vec3array中,后面是根据索引取出顶点绘制巨型

    第09节 实例-最简单的第一人称漫游操作器

    缘由 群友:挑战高起点 在群里问了这么一个问题: 因此我觉得它是对操作器的视口默认值以及旋转方式搞糊涂了。如果不理理清楚,基本上后面很多事情都没法办。我准备写个小例子帮助大...

  • @杨石兴 相机的观察矩阵是指相机的位置朝向做投影形成的平面吧?

    第04节 操作器和Trackball

    文章发布之后,大家有很多疑问,我发现有些很基础。要求我再聊细一些,我就再重头来再比较细致的写一写。虽然不需要大家看代码,但是可能在讲代码的时候大家还是希望能有对照,作者使用的...

  • 把B点移回世界坐标原点的矩阵,移回啥意思?
    B(人)移动到世界坐标原点,(又)把人(B)从世界坐标原点移到B点的变换是Matrix,而把B点移回世界坐标原点的变换就是InverseMatrix。使用逆矩阵合适正矩阵是该点是否相对于世界坐标系而言?是局部坐标系需要转换为世界坐标系(原点)再乘以Matrix?
    杨经理可以写一个例子讲解这个过程吗?

    第04节 操作器和Trackball

    文章发布之后,大家有很多疑问,我发现有些很基础。要求我再聊细一些,我就再重头来再比较细致的写一写。虽然不需要大家看代码,但是可能在讲代码的时候大家还是希望能有对照,作者使用的...

  • @杨石兴 primitives->push_back(ix + (iy + 1) * numIndicesPerRow);
    primitives->push_back(ix + iy * numIndicesPerRow);
    primitives->push_back((ix + 1) + iy * numIndicesPerRow);
    primitives->push_back((ix + 1) + (iy + 1) * numIndicesPerRow);
    这就是4个普通的数字啊,怎么会是顶点呢,第一次循环得到11,0,1,12也不像左上角的矩形啊,俯视看棋盘的时候

    第09节 实例-最简单的第一人称漫游操作器

    缘由 群友:挑战高起点 在群里问了这么一个问题: 因此我觉得它是对操作器的视口默认值以及旋转方式搞糊涂了。如果不理理清楚,基本上后面很多事情都没法办。我准备写个小例子帮助大...

  • @杨石兴 每个顶点不是应该是osg::vec3类型吗

    第09节 实例-最简单的第一人称漫游操作器

    缘由 群友:挑战高起点 在群里问了这么一个问题: 因此我觉得它是对操作器的视口默认值以及旋转方式搞糊涂了。如果不理理清楚,基本上后面很多事情都没法办。我准备写个小例子帮助大...

  • 是由右上角坐标和左下角两个顶点构成矩形,然后填充颜色?

    第09节 实例-最简单的第一人称漫游操作器

    缘由 群友:挑战高起点 在群里问了这么一个问题: 因此我觉得它是对操作器的视口默认值以及旋转方式搞糊涂了。如果不理理清楚,基本上后面很多事情都没法办。我准备写个小例子帮助大...

  • int numIndicesPerRow = numTilesX + 1;
    for (iy = 0; iy < numTilesY; ++iy)
    {
    for (int ix = 0; ix < numTilesX; ++ix)
    {
    osg::DrawElementsUShort* primitives = ((iy + ix) % 2 == 0) ? whitePrimitives.get() : blackPrimitives.get();
    primitives->push_back(ix + (iy + 1) * numIndicesPerRow);
    primitives->push_back(ix + iy * numIndicesPerRow);
    primitives->push_back((ix + 1) + iy * numIndicesPerRow);
    primitives->push_back((ix + 1) + (iy + 1) * numIndicesPerRow);
    }
    }
    咋个实现绘制棋盘的呢,怎么看也没看明白,杨总指定一下

    第09节 实例-最简单的第一人称漫游操作器

    缘由 群友:挑战高起点 在群里问了这么一个问题: 因此我觉得它是对操作器的视口默认值以及旋转方式搞糊涂了。如果不理理清楚,基本上后面很多事情都没法办。我准备写个小例子帮助大...

  • 和我理解的基本相同,不过文档所说:图中示意的角度是45度应该是-45度,并且是应该是y轴正方向顺时针到x轴正方向偏移的夹角,而并非图中绘制的红色箭头朝向和y轴正方向形成的空间夹角。我个人理解你说的是默认朝向绕x轴旋转90(逆时针)度,然后绕z轴旋转-45(顺时针)度。故此我认为朝向就应该是xy形成平面的45度的夹角方向为视点方向。问题二:我们需要再讨论空间中的移动计算,并非简单平面。及如果动点重(0,0,0)到(1,1,1)两点之间的连线才是它的stepSize,那么它的计算方式的夹角是不是会复杂一些?

    第09节 实例-最简单的第一人称漫游操作器

    缘由 群友:挑战高起点 在群里问了这么一个问题: 因此我觉得它是对操作器的视口默认值以及旋转方式搞糊涂了。如果不理理清楚,基本上后面很多事情都没法办。我准备写个小例子帮助大...

  • 120
    第09节 实例-最简单的第一人称漫游操作器

    缘由 群友:挑战高起点 在群里问了这么一个问题: 因此我觉得它是对操作器的视口默认值以及旋转方式搞糊涂了。如果不理理清楚,基本上后面很多事情都没法办。我准备写个小例子帮助大...