• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
LinuxHunter
原创+技巧=无坚不摧
博客园    首页    新随笔    联系   管理    订阅  订阅
加载TLBB场景(一)
用于加载.scene文件的类声明
#pragma once
#include <Ogre.h>

using namespace Ogre;

class CTerrainScene
{
public:
	CTerrainScene(void);
	~CTerrainScene(void);

public:
	void SetSceneManager( SceneManager* pManager );

	void LoadScene( const char* strFileName, SceneNode* pRootNode );

	void LoadTerrain( const char* strFileName, SceneNode* pRootNode );

	void LoadGridInfo( const char* strFileName, void* pGridInfo, unsigned int* pWidth, unsigned int* pHeight );

	void LoadModelObject( const char* strFileName, SceneNode* pRootNode );

	void Update( const FrameEvent& evt );

	void ClearScene();

private:
	void TraverseBonesAndBuildSceneNodes( Node* pNode, SceneNode* pSceneNode, String suffix, bool bRoot = true );

private:
	SceneManager* m_pSceneManager;
	std::list<AnimationState*> m_AnimationStates;

	size_t	m_iTerrainWidth;
	size_t	m_iTerrainHeight;
	float*	m_pHeightMapData;
	float	m_fTerrainScale[3];
};
posted on 2010-11-24 00:39  LinuxHunter  阅读(288)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3