Elimina un punto cuando repite el que está justo antes; el mismo punto más lejos se conserva.
Con checkFirstAndLast activado, un último punto que repite el primero también se descarta. Los puntos
dentro de tolerance entre sí cuentan como el mismo.
Ejemplo: [[0,0,0], [0,0,0], [1,0,0], [1,0,0], [2,0,0]] -> [[0,0,0], [1,0,0], [2,0,0]]
Los puntos, la tolerancia y si comparar el primero con el último
Los puntos sin repeticiones consecutivas
Construye un punto 3D a partir de sus valores x, y y z.
Ejemplo: x=10, y=5, z=3 -> [10,5,3]
Los tres valores
El punto [x, y, z]
Construye un punto 2D a partir de sus valores x e y.
Ejemplo: x=10, y=5 -> [10,5]
Los dos valores
El punto [x, y]
Distribuye puntos a lo largo de una espiral logarítmica en el plano XY, desde el origen hacia fuera hasta
radius.
numberPoints establece cuántos puntos se colocan, phi y widening con qué rapidez se abre la
espiral, y factor en qué punto de la curva empieza. Todos los puntos tienen z = 0.
El número de puntos, el radio y la forma de la espiral
Los puntos a lo largo de la espiral, del centro hacia fuera
Distribuye los centros de un panal de hexágonos en el plano XY.
radiusHexagon es la distancia del centro de un hexágono a una esquina; las columnas van a lo largo de X y
las filas a lo largo de Y, cada segunda fila desplazada media columna. orientOnCenter centra la cuadrícula en
el origen, pointsOnGround la tumba en el plano XZ.
El tamaño del hexágono, cuántas columnas y filas, y dónde colocar la cuadrícula
Los puntos centrales, fila por fila
Distribuye un panal de hexágonos que rellena una anchura y una altura dadas, dimensionando los hexágonos a partir de los recuentos.
El resultado lleva los puntos centrales y las seis esquinas de cada hexágono. Una esquina apunta hacia arriba
salvo que flatTop esté activado; los indicadores de extensión estiran las filas exteriores más allá de los bordes para cubrir el
rectángulo sin un borde dentado.
El área que rellenar, los números de hexágonos, la orientación y las opciones de colocación
Los centros y los puntos de las esquinas de cada hexágono
Encuentra la dirección perpendicular al plano que pasa por tres puntos, con longitud 1.
La dirección sigue la regla de la mano derecha yendo del primer punto al segundo y al
tercero; reverseNormal la invierte. Los puntos sobre una misma recta no tienen plano, así que el resultado es
undefined.
Ejemplo: [0,0,0], [1,0,0], [0,1,0] -> [0,0,1]
Los tres puntos y si invertir el resultado
La normal unitaria, o undefined cuando los puntos están en una misma línea
Encuentra la caja más pequeña alineada con los ejes que contiene todos los puntos.
El resultado lleva las esquinas mínima y máxima, el centro, y la anchura (X), la altura (Y) y la longitud (Z). Ejemplo: puntos [[0,0,0], [10,5,3]] -> min [0,0,0], max [10,5,3], centro [5,2.5,1.5]
La caja delimitadora con sus esquinas, centro y tamaños
Mide la distancia de un punto al punto más cercano de una lista.
Ejemplo: punto [0,0,0] y puntos [[5,0,0], [10,0,0], [3,0,0]] -> 3
El punto desde el que medir y los puntos donde buscar
La distancia al punto más cercano, en unidades del modelo
Encuentra la posición del punto más cercano de una lista, contando desde 1.
Ejemplo: punto [0,0,0] y puntos [[5,0,0], [10,0,0], [3,0,0]] -> 3
El punto desde el que medir y los puntos donde buscar
El índice, empezando en 1, del punto más cercano
Encuentra el punto de una lista más cercano a un punto dado.
Ejemplo: punto [0,0,0] y puntos [[5,0,0], [10,0,0], [3,0,0]] -> [3,0,0]
El punto desde el que medir y los puntos donde buscar
El punto más cercano
Encuentra la media de los puntos, que es su centro de masas cuando pesan lo mismo.
Ejemplo: [[0,0,0], [10,0,0], [10,10,0]] -> [6.67,3.33,0]
El punto promedio
Encuentra el mayor redondeo que cabe en una esquina: el arco toca ambos segmentos y se queda dentro de ellos.
La esquina es end; start y center son los extremos lejanos de los dos segmentos que se encuentran
ahí. El radio está limitado por el segmento más corto. Una esquina recta o plegada sobre sí misma, o un
segmento más corto que tolerance, da 0.
El extremo lejano de cada segmento, la esquina que comparten y la tolerancia
El radio de redondeo máximo, en unidades del modelo
Encuentra el mayor redondeo en una esquina cuyo arco toca cada segmento dentro de su mitad más cercana, de modo que las esquinas vecinas de una polilínea pueden redondearse cada una sin que los arcos se solapen.
La esquina es end; start y center son los extremos lejanos de los dos segmentos. Una esquina recta o
plegada sobre sí misma, o un segmento más corto que tolerance, da 0.
El extremo lejano de cada segmento, la esquina que comparten y la tolerancia
El radio de redondeo máximo según la regla del medio segmento, en unidades del modelo
Encuentra el mayor redondeo para cada esquina de una polilínea, cada uno limitado a la mitad más cercana de sus segmentos para que los redondeos nunca se solapen.
Con checkLastWithFirst activado, la polilínea se trata como cerrada y se incluyen las dos esquinas de los
extremos. Menos de tres puntos dan una lista vacía.
Los puntos de la polilínea, si está cerrada y la tolerancia
Un radio por esquina, en el orden de las esquinas
Encuentra un radio de redondeo que cabe en todas las esquinas de una polilínea: el más pequeño de los máximos por esquina bajo la regla del medio segmento.
Con checkLastWithFirst activado, la polilínea se trata como cerrada. Menos de tres puntos, o
cualquier esquina que no admita ningún redondeo, dan 0.
Los puntos de la polilínea, si está cerrada y la tolerancia
El radio que cabe en todas las esquinas, en unidades del modelo
Mide la distancia en línea recta entre dos puntos.
Ejemplo: [0,0,0] a [3,4,0] -> 5
Los dos puntos
La distancia en unidades del modelo
Mide la distancia de un punto a cada punto de una lista.
Ejemplo: inicio [0,0,0] y puntos finales [[3,0,0], [0,4,0], [5,0,0]] -> [3, 4, 5]
El punto inicial y los puntos hasta los que medir
Una distancia por punto final, en el mismo orden
Indica si dos puntos están más cerca entre sí que una tolerancia.
Ejemplo: [1.0000001, 2, 3] y [1, 2, 3] con tolerancia 1e-6 -> true
Los dos puntos y la tolerancia
True cuando la distancia entre ellos está por debajo de la tolerancia
Ordena los puntos por X, luego por Y para X iguales, luego por Z.
Ejemplo: [[5,0,0], [1,0,0], [3,0,0]] -> [[1,0,0], [3,0,0], [5,0,0]]
Una copia ordenada de los puntos
Aplica una matriz de transformación, o una lista de ellas en orden, a un punto.
Ejemplo: punto [0,0,0] con una traslación según [5,5,0] -> [5,5,0]
El punto y la transformación que aplicar
El punto transformado
Aplica la misma matriz de transformación, o lista de ellas en orden, a cada punto.
Ejemplo: cinco puntos con una rotación de 90 grados -> los cinco rotados juntos
Los puntos y la transformación que aplicar a cada uno
Los puntos transformados, en el mismo orden
Aplica una transformación distinta a cada punto: la primera transformación al primer punto, y así sucesivamente.
Las dos listas deben tener la misma longitud, o se lanza un error. Ejemplo: tres puntos con tres traslaciones -> cada punto movido según su propia traslación
Los puntos y una transformación por punto
Los puntos transformados, en el mismo orden
Mueve cada punto según el mismo vector.
Ejemplo: puntos [[0,0,0], [1,0,0]] según [5,5,0] -> [[5,5,0], [6,5,0]]
Los puntos y el vector de desplazamiento
Los puntos desplazados, en el mismo orden
Mueve cada punto según su propio vector: el primer punto según el primer vector, y así sucesivamente.
Las dos listas deben tener la misma longitud, o se lanza un error. Ejemplo: tres puntos con tres vectores -> cada punto movido según su propio vector
Los puntos y un vector por punto
Los puntos desplazados, en el mismo orden
Mueve cada punto según las cantidades x, y y z dadas.
Ejemplo: punto [0,0,0] con x=10, y=5, z=0 -> [10,5,0]
Los puntos y la distancia que desplazarlos a lo largo de cada eje
Los puntos desplazados, en el mismo orden
Escala puntos alejándolos de un centro o acercándolos a él, con su propio factor por eje.
Ejemplo: punto [10,0,0] respecto al centro [5,0,0] con factores [2,1,1] -> [15,0,0]
Los puntos, el centro respecto al que escalar y el factor por eje
Los puntos escalados, en el mismo orden
Estira puntos a lo largo de una dirección, medida desde un centro; las distancias transversales a esa dirección se quedan como están.
Ejemplo: punto [10,0,0] desde el centro [0,0,0] a lo largo de [1,0,0] con escala 2 -> [20,0,0]
Los puntos, el centro, la dirección a lo largo de la que estirar y el factor
Los puntos estirados, en el mismo orden
Rota puntos alrededor de un eje que pasa por un centro.
El ángulo está en grados y gira en sentido antihorario cuando el eje apunta hacia ti. Ejemplo: punto [10,0,0] alrededor del eje Y que pasa por [0,0,0] 90 -> [0,0,-10]
Los puntos, la dirección del eje, el centro por el que pasa y el ángulo en grados
Los puntos rotados, en el mismo orden
Repite un punto un número dado de veces en una lista.
Ejemplo: punto [5,5,0] tres veces -> [[5,5,0], [5,5,0], [5,5,0]]
El punto y cuántas copias hacer
La lista de copias
Puntos como listas de números simples. Un punto es
[x, y, z]con Y apuntando hacia arriba, la misma forma que un vector, así que ambos pueden pasarse a los métodos del otro; un punto 2D es[x, y]. Cada método devuelve puntos o números nuevos y nunca cambia sus entradas. Los ángulos están en grados y las longitudes en unidades del modelo.