1. 首页
  2. SketchUp

SketchUp我应该使用向量吗?

我正在制作一个修剪工具,通过创建一个面并在多个路径上拉伸它来创建基础修剪、套管和冠造型。我从用户那里收集输入来创建修剪。我应该使用向量还是正则点?这是我的一些代码。

#Input = UI.inputbox(prompts, defaults, list, \"Casing\")return unless>

It depends on what you want to do.

You are actually using arrays ([float, float, float])。

点是坐标系中特定的绝对位置。向量描述平行运动,即第二个点相对于第一个点的位置。因此向量可以看作是点之间的差异(距离和方向)。

通常向量更有用,因为我们可以用相对于原点的对应向量来描述点。然而,在SketchUp的API中,不幸的是有些方法不能处理向量,反之亦然。SketchUp作为数组类的重载,所以你可以用它作为Geom::Point3d.new(float, float, float)Geom::Vector3d.new(float, float, float)的简写,所有SketchUp API方法都接受它。

从你的代码中我猜这些是矩形角点的坐标。如果要相对于参考点移动它们(将它们添加到点),则需要向量。但也可以应用转换。

检查inputbox是否返回文本字符串,然后需要将它们解析为浮点数(width.to_f)。

caydenwilson017:

我应该使用向量还是常规点?做什么?

我想在模型中的任何位置创建面,以便在选定边的路径上挤出它们。

caydenwilson017:

我想创建面…

好吧,如果这些面的创建是问题的目标,…找到答案很简单。

查看Sketchup::Entities#add_face1方法的文档,看看该方法的参数是什么。

提示向量不在允许的参数类型之列。因此,您被限制为点的列表(或数组),边(可以是松散边以及构成曲线对象的边)或单个曲线对象

SketchUp我应该使用向量吗? 为WP2原创文章,链接:https://www.wp2.cn/sketchup/sketchup%e6%88%91%e5%ba%94%e8%af%a5%e4%bd%bf%e7%94%a8%e5%90%91%e9%87%8f%e5%90%97%ef%bc%9f/

发表评论

您的电子邮箱地址不会被公开。