refactor: simplify vtkContainerBox transform logic by removing redundant affine matrix and updating synchronization methods

This commit is contained in:
AndreaRigoni
2026-04-08 13:37:38 +00:00
parent 03a3130855
commit 8a01ee7f40
4 changed files with 36 additions and 36 deletions

View File

@@ -37,14 +37,17 @@ int main() {
BEGIN_TESTING(vtk ContainerBox Test);
ContainerBox box;
box.Scale(Vector3f(1_m,5_m,1_m));
box.SetPosition(Vector3f(0,1_m,0));
Vtk::vtkContainerBox v_box(&box);
v_box.SetRepresentation(Vtk::Puppet::Surface);
v_box.SetOpacity(0.5);
v_box.SetSelectable(true);
box.Scale(Vector3f(1_m,2_m,1_m));
box.SetPosition(Vector3f(0,0,0));
box.findOrAddSignal(&ContainerBox::Updated)->connect([&box](){
Vtk::vtkContainerBox v_box(&box);
v_box.Update();
// v_box.SetRepresentation(Vtk::Puppet::Surface);
// v_box.SetOpacity(0.5);
// v_box.SetSelectable(true);
box.findOrAddSignal(&Object::Updated)->connect([&box](){
std::cout << "box updated: " << box.GetWorldPoint(HPoint3f(1,1,1)) << std::endl;
});