当前位置: 首页 > news >正文

做网站建设注册商标是多少类开淘宝店铺怎么运营推广

做网站建设注册商标是多少类,开淘宝店铺怎么运营推广,搜索引擎营销图片,负责公司网站产品的开发及整理由于Chrono的官方教程在一些细节方面解释的并不清楚,自己做了一些尝试,做学习总结。 0、基本概念 类型说明: Chrono的可视化包括两块:实时可视化,以及离线/后处理可视化。 其中,实时可视化,又…

由于Chrono的官方教程在一些细节方面解释的并不清楚,自己做了一些尝试,做学习总结。

0、基本概念

类型说明:
Chrono的可视化包括两块:实时可视化,以及离线/后处理可视化。
其中,实时可视化,又包括:Irrlicht、VSG、OpenGL 三个模块。这里采用最基础的Irrlicht。
https://api.projectchrono.org/manual_visualization.html

可视化、ChBody和碰撞
ChBody只是一个物体,具体的是一个ChPhysicsItem,并不存在碰撞,也可以显示成别的样子。
如果需要碰撞检测,需要将需要可视化的东西绑定到一个ChBody上。

1、参考代码

ChSystemNSC sys;			// 创建系统// 创建一个ChBody(物理模型),具体地,是一个EasyBox,参数分别为:长宽高、密度,等;
auto box_body = chrono_types::make_shared<ChBodyEasyBox>(10, 10, 1, 1000, true, false);
box_body->SetPos({ 0, 0, -1 });		// 设定这个长方体在空间中的位置
box_body->SetBodyFixed(true);			// 设定固定
sys.Add(box_body);			// 将这个物体添加到物理环境sys中// 创建一个可以可视化的物体(视觉模型),这个物体的大小尺寸与上面的ChBody是一样的。
// 但这两个东西可以不一样,即可视化的内容、与实际的物体,可以不一样。
auto b1_vis = chrono_types::make_shared<chrono::ChVisualShapeBox>(10, 10, 1);
b1_vis->SetColor(chrono::ChColor(0.2f, 0.5f, 0));
box_body->AddVisualShape(b1_vis, ChFrame<>({ 0,0,0 }, QUNIT));		// 将这个可视化的形状与box_body这个物理模型完全重合// Irrlicht引擎配置
auto vis = chrono_types::make_shared<chrono::irrlicht::ChVisualSystemIrrlicht>();	// 采用irrlicht的ChVisualSystemIrrlicht作为可视化管理
vis->AttachSystem(&sys);
vis->SetWindowSize(800, 600);
vis->SetWindowTitle("Chrono::Irrlicht visualization");
vis->Initialize();												// vis的初始化,包括相机、光照等配置;
vis->AddCamera({ 0,0,50 }, { 0,0,-1 });			// 设置相机的位置、朝向(设置在z轴50m处,方向朝 -z 方向,即向下)
vis->AddTypicalLights();
vis->AddSkyBox();// 运行
while (ch_time < end_time && vis->Run()) {vis->BeginScene();vis->Render();vis->EndScene()sys.DoStepDynamics(step_size);ch_time = (float)sys.GetChTime();
}

一些说明:

  • sys.Add() 添加的是一个ChPhysicsItem,不能添加ChVisualShape。从继承关系图可以看出来,上面代码中的box_body “是一个” ChBody,“是一个”ChPhysicsItem,因此可以用sys.Add()进行添加。

在这里插入图片描述- 上面代码的b1_vis是一个ChVisualShape,同样可以看出,它是一个ChVisualShape(是最基本的基类)。对于一个ChPhysicItem具有AddVisualShape成员函数,可以将ChVisualShape加到其属性中。

在这里插入图片描述

2、可视化自定义的3D形状

上面采用的是简单的ChShape,往往需要使用自己的形状。
还好,官方给了参考例子。
demo_IRR_assets.cpp,参考这个例子,可以把任意3D形状放进去。部分参考代码如下:

auto objmesh = chrono_types::make_shared<ChVisualShapeModelFile>();
objmesh->SetFilename(GetChronoDataFile("models/forklift/body.obj"));		// 载入一个obj模型;
body->AddVisualShape(objmesh, ChFrame<>(ChVector<>(0, 0, 2), QUNIT));	// 绑定到body这个ChBody模块
sys.Add(body);

但是上面这种方法,只能用于可视化,激光雷达使用时并无法“采集到lidar点云”,这时候参考官方的lidar代码例子 demo_SEN_lidar.cpp

autommesh = ChTriangleMeshConnected::CreateFromWavefrontFile(GetChronoDataFile("vehicle/hmmwv/hmmwv_chassis.obj"), false, true);
mmesh->Transform(ChVector<>(0, 0, 0), ChMatrix33<>(1));  // scale to a different size
auto trimesh_shape = chrono_types::make_shared<ChVisualShapeTriangleMesh>();
trimesh_shape->SetMesh(mmesh);
trimesh_shape->SetName("HMMWV Chassis Mesh");
trimesh_shape->SetMutable(false);
auto mesh_body = chrono_types::make_shared<ChBody>();
mesh_body->SetPos({0, 0, 0});
mesh_body->AddVisualShape(trimesh_shape,ChFrame<>());
mesh_body->SetBodyFixed(true);
sys.Add(mesh_body);

创建一个mesh,然后同样的,将这个obj网格绑定到mesh_body(是一个ChBody)上,最后加到sys当中即可。

效果展示:
在这里插入图片描述左侧:lidar数据,右侧:从点云重建的obj格式文件(后面再展开介绍,如何从点云生成所需的obj格式),红色的为lidar绑定的物体。

3、遇到的一些问题

  • 对于vis模块,在initialize之后,是没有光照的,此时所有(没有纹理的)物体都会显示成黑色,此时和默认的背景颜色融为一体,会以为可视化啥也没出来……所以一定要设置光照、和背景色。
  • 经测试,在vis->AttachSystem(&sys);之前应该在sys中对所有需要可视化模块的添加,即完成所有的sys.Add(xxx)。我一开始在一开始就将sys添加到了vis中,导致后面添加的物理模块都没有显示。
  • lidar可以采集到的obj的载入方式,和vis可视化的载入方式不相同,还是参考的官方lidar的demo。
  • lidar绑定的ChBody会遮挡lidar的数据,如果SetVisiable(true)的话,但false的话irrlicht里面看不到……
http://www.yayakq.cn/news/296083/

相关文章:

  • 研究网站平台建设工作动态wordpress获取当前页面链接
  • 网站 做实名认证nginx wordpress 伪静态
  • 腾讯云学生怎么做网站的网站内容设计主要包括
  • 文昌市建设局网站在线网站建设系统
  • PHP网站开发都需要学什么卖鱼的亲戚要我帮忙做网站
  • 网站建设倒计时代码wordpress图片二级域名
  • 在线旅游网站开发分析报告世界经理人网站手机版
  • 食品包装袋设计天津网站建设优化
  • 佛山网站建设公司有哪些?重庆专业网站建设公司
  • 医疗网站建设计划书苏州市工程造价信息网
  • 深圳电商网站建设百度在线使用
  • 镇江网站搜索排名网站建设飠金手指下拉
  • 网站怎么换空间商推广竞价账户托管
  • 包装设计十大网站二手房装修
  • 网站姐姐做床戏网站旅游网站策划书模板
  • 网站模板怎么修改教程东莞建设网站公司
  • 做建筑材料的网站有哪些网站设计介绍怎么写
  • 如何做商业网站推广wordpress 网站关键词设置
  • 四川省工程项目建设投标发布网站设计头条
  • 教育学校网站建设前端移动网站开发
  • 重庆网站制作设计品牌建设 示范引领
  • 海南网站建设找哪家做网站需要具备哪些条件
  • 网站建设管理工作大型网站建设部署方案
  • 工业设计网站官网宜宾seo网站建设
  • 域名 备案 网站吉林平台网站建设推荐
  • 手机网站模板 商城用万网做网站
  • 烟台网站建设方案推广鄂州建设网站
  • 做宠物网站导航应该写什么字山西省
  • 网站建设入什么费用h5做网站
  • 做网站有哪些费用网站建设比较好公司