如何解决ARCore 绘制连接的折线
我想绘制平滑连接的折线
这是我的代码
private void addLineBetweenHits(HitResult hitResult,Plane plane,MotionEvent motionEvent) {
Anchor anchor = hitResult.createAnchor();
AnchorNode anchorNode = new AnchorNode(anchor);
if (lastAnchorNode != null) {
anchorNode.setParent(arFragment.getArSceneView().getScene());
Vector3 point1,point2;
point1 = lastAnchorNode.getWorldPosition();
point2 = anchorNode.getWorldPosition();
/*
First,find the vector extending between the two points and define a look rotation
in terms of this Vector.
*/
final Vector3 difference = Vector3.subtract(point1,point2);
final Vector3 directionFromTopToBottom = difference.normalized();
final Quaternion rotationFromAToB =
Quaternion.lookRotation(directionFromTopToBottom,Vector3.up());
MaterialFactory.makeOpaqueWithColor(getApplicationContext(),color)
.thenAccept(
material -> {
ModelRenderable model = ShapeFactory.makeCube(
new Vector3(.01f,.01f,difference.length()),Vector3.zero(),material);
Node node = new Node();
node.setParent(anchorNode);
node.setRenderable(model);
node.setWorldPosition(Vector3.add(point1,point2).scaled(.5f));
node.setWorldRotation(rotationFromAToB);
}
);
lastAnchorNode = anchorNode;
}
目前用于绘制路径,但它不是一条平滑的线。端点未通过使用上述代码相互连接我的输出
所需的输出: 1:去掉两条线之间的空隙,两条线平滑地连接起来
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。