When I create “temp” attribute, using the piece of code:
v@temp = @tangentu * -1;
I'd expect to see 3 new lines next to the “tangentu” ones, that, if tangentu is (x, y, z), would read (-x, -y, -z), but instead, what I get is (-x, -x, -x). it's the same with the code:
v@temp = @tangentu * {-1, -1, -1};
When trying to multiply each component separately, like this:
@tangentu.x *= -1;
I get an error, that says: “incorrect subscript for type: float.x”, which, if I understand correctly, tells me, that @tangentu was identified as a float instead of a vector? Both the info tab of the previous SOP and the Geo Spreadsheet both say, tangentu is a vector.
I'm currently running Houdini version 16.5.432 and am too lazy to install another build ATM, so I'd appreciate, if anyone could point out my error or confirm a possible bug, before I bother support with it.
Steps to recreate:
- create random curve
- add the default polyframe SOP
- add point wrangle with the line: @tangentu *= {-1, -1, -1}; , only the x component gets multiplied in my case, the same with @tangentu *= -1; , if I change the code to: @tangentu.x *= -1; I get the invalid notation of float.x error
thanks in advance.
Cheers,
Ivan

