@楊石興 我去,(0,0,8)終于可以看默認朝向了
這是因為咱們axes.osgt不一樣嗎?為啥您的(0,-8,1)是可以看的,而我的卻要是(0,0,8)
第09節(jié) 實例-最簡單的第一人稱漫游操作器緣由 群友:挑戰(zhàn)高起點 在群里問了這么一個問題: 因此我覺得它是對操作器的視口默認值以及旋轉方式搞糊涂了。如果不理理清楚,基本上后面很多事情都沒法辦。我準備寫個小例子幫助大...
@楊石興 我去,(0,0,8)終于可以看默認朝向了
這是因為咱們axes.osgt不一樣嗎?為啥您的(0,-8,1)是可以看的,而我的卻要是(0,0,8)
第09節(jié) 實例-最簡單的第一人稱漫游操作器緣由 群友:挑戰(zhàn)高起點 在群里問了這么一個問題: 因此我覺得它是對操作器的視口默認值以及旋轉方式搞糊涂了。如果不理理清楚,基本上后面很多事情都沒法辦。我準備寫個小例子幫助大...
@楊石興 楊總,看了好久了,代碼一樣,按q和e時,表現(xiàn)形式是向左平移和向右平移,
第09節(jié) 實例-最簡單的第一人稱漫游操作器緣由 群友:挑戰(zhàn)高起點 在群里問了這么一個問題: 因此我覺得它是對操作器的視口默認值以及旋轉方式搞糊涂了。如果不理理清楚,基本上后面很多事情都沒法辦。我準備寫個小例子幫助大...
@挑戰(zhàn)高起點 先把所有的頂點push進去,然后用兩個primitive把頂點按照每4個頂點一個矩形組織起來,然后再adddrawable,就是許多矩形框了
第09節(jié) 實例-最簡單的第一人稱漫游操作器緣由 群友:挑戰(zhàn)高起點 在群里問了這么一個問題: 因此我覺得它是對操作器的視口默認值以及旋轉方式搞糊涂了。如果不理理清楚,基本上后面很多事情都沒法辦。我準備寫個小例子幫助大...
@楊石興 楊總,默認什么都看不到是正常的嗎,我看您的默認朝向也是能看到坐標軸的,我的是在場景中什么都看不到,我上面的代碼就是默認場景的代碼
第09節(jié) 實例-最簡單的第一人稱漫游操作器緣由 群友:挑戰(zhàn)高起點 在群里問了這么一個問題: 因此我覺得它是對操作器的視口默認值以及旋轉方式搞糊涂了。如果不理理清楚,基本上后面很多事情都沒法辦。我準備寫個小例子幫助大...
楊總,我準備自己看下默認朝向,操作器代碼如下:
class TravelCameraManipulator:public osgGA::CameraManipulator
{
public:
TravelCameraManipulator()
{
_eye=osg::Vec3d(0.0,-8,1.0);
_rotation=osg::Vec3d(0.0,0.0,0.0);
}
//這三個純虛函數(shù)本例不會使用
virtual void setByMatrix(const osg::Matrixd& matrix) {};
virtual void setByInverseMatrix(const osg::Matrixd& matrix) {};
virtual osg::Matrixd getMatrix() const { return osg::Matrix::identity(); };
virtual osg::Matrixd getInverseMatrix() const
{
return osg::Matrix::inverse(osg::Matrix::rotate(_rotation.x(),osg::X_AXIS,
_rotation.y(),osg::Y_AXIS,_rotation.z(),
osg::Z_AXIS)*osg::Matrix::translate(_eye));
}
virtual bool handle(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
{
return false;
}
private:
osg::Vec3d _eye;
//視點朝向
osg::Vec3d _rotation;
};
就看坐標軸,場景中什么也看不到,
但是rotation=osg::Vec3d(osg::InDegree(90).0,0.0,0.0);的時候,跟您的表現(xiàn)形式是一樣的,能看到繞x逆轉90度后的坐標軸
第09節(jié) 實例-最簡單的第一人稱漫游操作器緣由 群友:挑戰(zhàn)高起點 在群里問了這么一個問題: 因此我覺得它是對操作器的視口默認值以及旋轉方式搞糊涂了。如果不理理清楚,基本上后面很多事情都沒法辦。我準備寫個小例子幫助大...
@楊石興 我明白是方向,變動z,視角方向肯定有明顯變換吧,但是我沒看到有什么改變
第08節(jié) 實例-寫個簡單的操作器緣由應四川的群友:挑戰(zhàn)高起點 的要求,我給大家寫一個最簡單的操作器,讀完本文以最大程度讓讀者掌握在OSG中寫個操作器是咋回事兒。代碼在最后一個代碼塊,直接新建OSG工程,拷...
楊總,我今天專門寫了下這個代碼。目的是想看看改變_eye的z,改變_up的z后,場景視角有什么變化,結果沒變化。
第08節(jié) 實例-寫個簡單的操作器緣由應四川的群友:挑戰(zhàn)高起點 的要求,我給大家寫一個最簡單的操作器,讀完本文以最大程度讓讀者掌握在OSG中寫個操作器是咋回事兒。代碼在最后一個代碼塊,直接新建OSG工程,拷...
楊總,有個問題,oe是wgs84坐標系,我要在天空中畫個點,但是我這個點的坐標是j2000坐標系下的,oe有沒有這個函數(shù),一句話就能實現(xiàn)wgs84到j2000的互轉
第18.2節(jié) OE3.1實例-在地表繪制點畫線致謝 感謝網(wǎng)友提出這個問題。大家有問題也可以在評論區(qū)提出,有問必有答。如果涉及商業(yè)需求,需要較完整/詳盡的工程,可以聯(lián)系作者133-2459-8743。 問題描述 網(wǎng)友提出要...
類似正余弦的曲線陰影
第13節(jié) 實例-彩色轉灰度(做假紅外)感謝 感謝網(wǎng)友提出這個問題。大家有問題也可以在評論區(qū)提出,有問必有答。 功能描述 網(wǎng)友問怎么做出來一個假紅外,其實只需要一個RTT就可以了,但是網(wǎng)友表示用了也不行,估計是有B...
@楊石興 啥?楊總,您是不是誤會我的意思了,平面地球不是沒有光照么,我怎么設置平面地球的太陽光照,出來的應該是類似正余弦那樣的曲線
第13節(jié) 實例-彩色轉灰度(做假紅外)感謝 感謝網(wǎng)友提出這個問題。大家有問題也可以在評論區(qū)提出,有問必有答。 功能描述 網(wǎng)友問怎么做出來一個假紅外,其實只需要一個RTT就可以了,但是網(wǎng)友表示用了也不行,估計是有B...
楊總,既然說到oe了,我提個跟oe強相關的問題,如果這個不在您的計劃范圍內,您就忽略吧。問題:三維地球可直接開啟太陽光照,將三維地球展開為平面地球,那么這個平面地球的光照是怎么展現(xiàn)的呢?
第13節(jié) 實例-彩色轉灰度(做假紅外)感謝 感謝網(wǎng)友提出這個問題。大家有問題也可以在評論區(qū)提出,有問必有答。 功能描述 網(wǎng)友問怎么做出來一個假紅外,其實只需要一個RTT就可以了,但是網(wǎng)友表示用了也不行,估計是有B...
楊總,請問這塊為什么用osg::quat呢,有什么內涵嗎,vec不行嗎
第10節(jié) 實例-雙擊跑過去操作器緣由 網(wǎng)友:KeepSmile 提出來能否做一個雙擊之后,跑過去的例子。大家如果在學習或工作中實現(xiàn)某個功能上需要我寫一些例子和分析,可以在本文之后把功能描述清楚在評論區(qū)回復或...