记号笔交接文档

交接文档

交接人:王小梯(136821) ps:有问题仍然可以微信问我 13137154858
记号笔的demo工程:
GitLab: git@git.sdp.nd:u3d-incubation/vlab-biology-demo.git
Origin: ssh://工号@gerrit.sdp.nd:29418/u3d-incubation/vlab-biology-demo
分支: jihaobi3

1 Demo工程

1.1 测试物体是否支持画线

将带有MeshRenderer的物体拖到Root节点下的DrawSingleLineGos集合中,然后运行,如果不能画线,就是资源有问题。

1.2 测试物体的UV是否存在问题

选中一个物体,点 Window -> UV Preview

正常的UV是不会存在重叠的情况的,如下图

2 源码工程

Origin: ssh://工号@gerrit.sdp.nd:29418/u3d-incubation/vlab-biology-demo
分支:Paint3DOrigin

源码中有大量的demo场景,几乎涵盖了所有记号笔需要的功能,如果后面需要开发新的功能,如:橡皮(用来擦除记号笔的笔迹),也可以从demo场景中找橡皮的功能。

3 虚拟实验室工程

3.1 逻辑介绍

3.2 记号笔的待优化部分

  • 直线矫正功能存在设计上的漏洞,目前直线矫正的方向是世界坐标下的XYZ轴方向,但是当元器件存在一定角度偏移后,在元器件上画线就会出现矫正后的线条和元器件的方向出现偏移的情况,所以应该在DrawObjFlag上加一个设置相对方向的接口,同时将相对方向应用到矫正组件中。
  • Lua端也控制了记号笔是否开启画线的功能,目前Lua控制记号笔只有在对齐或拼接上其他元器件时才开启画线功能。Lua端通过将记号笔的节点隐藏来实现无法画线的能力。最好组件提供禁止划线的接口,交给Lua端调用,不要直接控制节点的隐藏。
  • 纸带上的Mesh绘制存在点问题,导致记号笔无法在部分位置画线。

3.3 记号笔注意事项

  • 记号笔在物体上画线过程有很多的事件,物体被记号笔画线也存在很多事件。器材端对接时灵活使用。
  • 记号笔在物体上画线后会有一个矫正的时间,如果在记号笔画线完成的回调中禁用记号笔画线功能,可能导致线条瞬间消失。对接过程中如果遇到这种问题,在回调开始的位置等待0.01秒即可。要谨记画线完成需要等待时间才能正式的将线条绘制在物体上。