Houdini 中文帮助文档

Find Shortest Path    

从起点到端点处,随着曲面边查找最短路径。

Overview

此节点会在输入的曲面几何体的边上,在起点,末端点间,查找最短路径,并沿着这个路径创建多边形曲线。

有很多选项用于指定路径,而非只是路径长度,如穿过的顶点数。如果一对起点,终点不能被路径连接,或者花费的条件是无限的,那么不会给这对点创建多边形。

另外,如果提供了第二输入端,那么起点和终点参数引用的点则是在第二输入端中。路径会从起点开始,到达第一输入端几何体的末端点(这个末端点是距离Second端中末端点最近的点)。如,此可以让你在第二输入端中提供单根线段,并且交互移动它,指定0和1作为起点,末端点。

Parameters

Start Points 从路径起始端到末端的一个点,通常只是一个点。如果提供了第二输入端,此会引用第二输入端中的点,并且路径会从第一输入端的起点处开始,到第二输入端指定点的最近点处。
End Points 从路径起始端到末端的这个末端点,通常只是一个点。如果提供了第二输入端,此会引用第二输入端中的点,并且路径会在距离第二输入端点最近的的Input1对象上的点处结束。

Output

Output Paths 如果启用,查找到的路径会被输出为多边形曲线。如果禁用,路径不会被输出,且会一直启用保留原始物体选项。

From any start to any end 如果存在路径,任何起点到端点出的计算量低的路径会被输出。
From each start to any end 如果有路径,对于每个起点,到末端点计算量低的路径会被输出。
From any start to each end 如果有路径,对于每个端点,到起点计算量低的路径会被输出。
From each start to each end 如果有路径,对于每个起点以及端点,从起点到末端点计算量低的路径会被输出。
Keep Original Geometry 如果启用,会输出曲面几何体。如果启用了输出路径,路径会和曲面几何体共享点,如果禁用输出路径,此会被一直启用。
Cost Attribute 如果给定了,带有特定 名称的点属性会被创建,暗示着每个点处累积的计算量。
Point Number Attribute 如果给定了,带有特定名称的点属性会被创建,暗示着对应于每个输出点的曲面几何体上的点标号。此信息提供了一个映射,可以用于禁用保留原始几何体的情况。
Paths Group 如果给定了,带有特定名称的Primitive组会被创建,路径多边形曲线会被添加到这个组中。此可以用于区分曲面几何体和输出路径。
Start Point Attribute 如果给定了,带有特定名称的Primitive属性会被创建,暗示着对应于每个输出路径的起始点。如果启用保留原始几何体,那么Primitive中此属性值为-1的,不会输出路径。
End Point Attribute 如果给定了,带有特定名称的Primitive属性会被创建,暗示着对应于每个输出路径的末端点。如果启用保留原始几何体,那么Primitive中此属性值为-1的,不会输出路径。
Path Cost Attribute 如果给定了,带有特定名称的Primitive属性会被创建,暗示着每个输出路径的计算量。如果启用保留原始几何体,那么Primitive中此属性值为负值的,不会输出路径。

Path Costs

Point Cost Attribute 如果给定了,在曲面几何体上指定的点属性会被添加到路径计算中。
Primitive Cost Attribute 如果给定,在曲面几何体上指定的Primitive属性会被添加到沿着Primitive边的路径计算中。当多个Primitive共享同样的边时,带有低标号值的Primitive会被使用。如果Primitive是在”Directed Primitives “组中,只有边是在正确的方向时,其才会被考虑。
Omit Distance from Cost 如果启用,边的长度不会在边的计算范围中。如果边的计算量是直接基于想要的边的话,那么此会非常有用,其可以在“Custom Edge Cost ”参数中使用。
Consider Turning Costs 默认是禁用这个选项的,边的计算只取决于边上的点。但是,当启用它时,会使用一个计算更慢的方法,让边的计算也取决于先前的边。此会让计算量取决于转角大小。
Angular Cost Attribute 如果给定了,曲面几何体上指定的点属性会被
Custom Edge Cost This provides the option to specify a custom edge cost, either as a constant cost added to all edges, or as an expression, allowing for a very broad range of costs. For example, you could penalize edges with steep slopes. If Consider Turning Costs is enabled, the expression can refer to the point visited previous to the edge. See below for a list of available local variables.
Enable Primitive Variables in Custom Cost 如果启用,在“Custom Edge Cost”,和“Override Heuristic ”参数中使用的表达式可以引用Primitive中想要的边。如果启用了” Consider Turning Costs “选项,这些表达式可以引用查看过之前边的Primitive。
Override Heuristic In the cases where paths are only to be found to one end point, a heuristic underestimate of the minimum cost of traveling from the current point to the end point is used to guide the search. In some cases, a better underestimate is known, which can sometimes greatly speed up searching, and can be specified here.

Surface Constraints

Surface Primitives 只允许路径穿过这些Primitive的边。如果此区域空白,路径会穿过任意Primitive的这些边。
Directed Primitives 如果启用,指定的Primitive的边会被认为是直接连接的,即路径会沿着Primitive中这个边的方向,除非这个边也在另外一个Primitive上。在指定路径只能沿着一个方向时,此会有用,如,在想要的方向使用多边形曲线,一直向下,路径不返回。“Custom Edge Cost ”选项也可以用于使一个边在一个方向上的比重更大。
Edges to Avoid 如果启用,就不会在任何路径中使用这些边。
点击分享到: