如何用unity3d把点云生成实际物体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用unity3d把点云生成实际物体相关的知识,希望对你有一定的参考价值。

有一个点云数据(三维坐标),如何通过unity3d把点云数据生成实际物体

思路:设置一个条件(rotatectrl),满足条件(rotatectrl==true)时,运动开始,否则运动终止。用一个按钮控制条件为true和false即可。其实可以不用按钮,用按键替代也是可以的。 var rotatectrl:boolean=true; function onGUI() if(GUI.Button(Rect(Screen.width-84,Screen.height-32,40,30),"按钮名称")) rotatectrl=!rotatectrl; function Update() if (rotatectrl) transform.Rotate(0,Time.deltaTime*5, 0); 参考技术A public var target:Transform; public var moveSpeed=1; function Start() if(!target) print("not set target!"); var go=GameObject.CreatePrimitive( PrimitiveType.Cube); target=go.transform; target.position=Camera.main.transform.TransformPoint(Vector3(0,0,5)); target.rotation=Camera.main.transform.rotation; function OnGUI() var width=60; var height=20; GUI.BeginGroup(Rect((Screen.width-width*2)/2,Screen.height-height*3,width*2,height*3)); var moveDirection=Vector3.zero; if(GUI.Button(Rect(width/2,0,width,height),"forward")) moveDirection.z=1; if(GUI.Button(Rect(width/2,height*2,width,height),"back")) moveDirection.z=-1; if(GUI.Button(Rect(0,height,width,height),"left")) moveDirection.x=-1; if(GUI.Button(Rect(width,height,width,height),"right")) moveDirection.x=1; if(target) moveDirection=moveDirection*moveSpeed; target.position=target.position+ target.rotation*moveDirection; GUI.EndGroup();

如何用PCL做点云之间的匹配

参考技术A pcl官网的tutorial里面Registrition这部分有很详细的讲解及示例程序,可以用icp迭代也可以用pair registration,里面都有示例程序。

以上是关于如何用unity3d把点云生成实际物体的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D如何用代码生成模型

Unity3D如何用代码生成模型

unity3d 如何用一张png图片,绘制一个圆环?

如何用关节无弹性地拖动物体

《Unity3d-在地图中随机生成一个物体的代码》

unity3d 如何用GUI按钮播放动画脚本怎么写