CryEngine 动态添加模型
2017-07-05 14:28
302 查看
CryEngine 示例程序太少,自己琢磨了下模型的动态添加删除:
添加模型:
// create RenderNode by type
IRenderNode* pBrush = gEnv->p3DEngine->CreateRenderNode(eERType_Brush);
// set matrix
Matrix34 mat;
mat.SetIdentity();
mat.SetTranslation(Vec3(0, 0, 34)); // 32 is the ground
IStatObj* pObj = gEnv->p3DEngine->LoadStatObj("objects\\sphere.cgf",false); // false is not has lod
if (pObj && pBrush)
{
pBrush->SetEntityStatObj(0, pObj,&mat); // set the object to renderNode
gEnv->p3DEngine->RegisterEntity(pBrush); // register Renderobject to SceneTree
}
删除模型:
gEnv->p3DEngine->UnRegisterEntityDirect(pBrush); // remove from sceneTree
gEnv->p3DEngine->DeleteRenderNode(pBrush); // delete RenderNode and Object for release memory
添加模型:
// create RenderNode by type
IRenderNode* pBrush = gEnv->p3DEngine->CreateRenderNode(eERType_Brush);
// set matrix
Matrix34 mat;
mat.SetIdentity();
mat.SetTranslation(Vec3(0, 0, 34)); // 32 is the ground
IStatObj* pObj = gEnv->p3DEngine->LoadStatObj("objects\\sphere.cgf",false); // false is not has lod
if (pObj && pBrush)
{
pBrush->SetEntityStatObj(0, pObj,&mat); // set the object to renderNode
gEnv->p3DEngine->RegisterEntity(pBrush); // register Renderobject to SceneTree
}
删除模型:
gEnv->p3DEngine->UnRegisterEntityDirect(pBrush); // remove from sceneTree
gEnv->p3DEngine->DeleteRenderNode(pBrush); // delete RenderNode and Object for release memory
相关文章推荐
- Entityframework core 动态添加模型实体
- 算法:动态规划——区间模型之最少添加几个字符使得字符串变成回文串
- [Unity3D][Vuforia][IOS]vuforia在unity3d中添加自己的动态模型,识别自己的图片,添加GUI,播放视频
- ASP.NET MVC 5 (二)动态输出、辅助器方法、模型绑定与添加验证
- unity3d 动态添加模型到场景中
- 用Javascript动态添加和删除表格行
- 在WEB页面上用代码动态添加DataGrid
- 如何在水晶报表中动态添加字段
- 动态添加DataGrid模板列(英)
- 动态添加Html单元格时,事件怎么写?如mouseover事件
- 在水晶报表中动态的添加自己所需要的的字段的代码
- DataGrid动态添加Button按钮
- [原创] 多选框动态添加,移动,删除,全选 等操作(完整实例)
- 用代码动态添加windows用户
- JavaScript 关于动态添加表格行问题
- 如何在水晶报表中动态添加字段
- webgrid的使用:(二)、动态的添加webcombo到webgrid上的操作
- 在VB中动态添加可响应消息的控件
- 在VB中动态添加弹出菜单
- (转)动态添加对Web Service的引用