Improve instancing nodes (make them output group data, add 'Instance Repeat', fix Flatten Vector Elements click targets, and more) (#2610)

* Improve instancing nodes (make them output group data, add 'Instance Repeat', fix Flatten Vector Elements click targets, and more)

* Fix test?

* Fix more tests?

* Fix moar test??

* Clean up instance method naming
This commit is contained in:
Keavon Chambers
2025-04-22 17:55:57 -07:00
committed by GitHub
parent a29802de36
commit ac9fb2b02d
33 changed files with 811 additions and 529 deletions

View File

@@ -189,7 +189,7 @@ async fn transform<T: 'n + 'static>(
let mut transform_target = transform_target.eval(ctx.into_context()).await;
for data_transform in transform_target.instances_mut() {
for data_transform in transform_target.instance_mut_iter() {
*data_transform.transform = matrix * *data_transform.transform;
}
@@ -202,7 +202,7 @@ fn replace_transform<Data, TransformInput: Transform>(
#[implementations(VectorDataTable, ImageFrameTable<Color>, GraphicGroupTable)] mut data: Instances<Data>,
#[implementations(DAffine2)] transform: TransformInput,
) -> Instances<Data> {
for data_transform in data.instances_mut() {
for data_transform in data.instance_mut_iter() {
*data_transform.transform = transform.transform();
}
data