mirror of
https://github.com/revarbat/BOSL2.git
synced 2025-08-06 17:26:46 +02:00
apply tweak
This commit is contained in:
@@ -1380,10 +1380,9 @@ function _apply(transform,points) =
|
||||
assert(datadim==2 || datadim==3,"Data must be 2D or 3D")
|
||||
let(
|
||||
scale = len(transform)==tdim ? 1 : transform[tdim][tdim],
|
||||
matrix = [for(i=[0:1:tdim]) [for(j=[0:1:datadim-1]) transform[j][i]/scale]]
|
||||
matrix = [for(i=[0:1:tdim]) [for(j=[0:1:datadim-1]) transform[j][i]]] / scale
|
||||
)
|
||||
tdim==datadim
|
||||
? [for(p=points) concat(p,1)] * matrix
|
||||
tdim==datadim ? [for(p=points) concat(p,1)] * matrix
|
||||
: tdim == 3 && datadim == 2 ?
|
||||
assert(is_2d_transform(transform), str("Transforms is 3D and acts on Z, but points are 2D"))
|
||||
[for(p=points) concat(p,[0,1])]*matrix
|
||||
|
Reference in New Issue
Block a user