This topic appears quite often in the archives but I was not able to figure out how to do this, perhaps because I’m a total vtk/python noob.
I have a geometry file (think of the VTK cow for example) and a time series of csv files with the new centre of gravity and orientation angles. I convert the csv files to points (TableToPoints) and I am trying to use them as input for a filter to translate and rotate my geometry (cow).
The problems I have to solve are:
- how to reference the TableToPoints inputs in the transformation of the cow. The python calculator requires that both datasets are equal if I want to use the input.* and input .* si I guess this is not the right method.
- The transform filter through a python script is probably the way to go but I am at a loss how to reference the TableToPoin inputs. Animate polydata using programmable filter is close but the author takes a constant multiplied by the time in
transform.RotateY(-5*t)and I would like see something like TableToPoints.PointData[“Pitch”]
- ideally I would like to do the rotations and translations myself and simply update the coordinates of the geometry without going through the built in Transform functions, perhaps the programmable filter is the solution then. Is it possibly to simply use the
inputs.Points[:,:]vector and rotate and translate it using custom transformations?
My test setpup looks like this:
the goal would be to make the box follow the DX,DY,LaserAltitude path and rotate with HEADING(Z), PITCH_ANGLE(Y) and ROLL_ANGLE(X).