Some transforms don't work with shaders

vvvv doesn’t allow a Transform Out pin to be connected to a Transform pin when the nodes involved are a Arbitrary Point and any Shader.

When connecting via another Transform node (ArbitraryPoint to UniformScale to Shader) the connections are made, but no transformations are passed on.

See attached patch for details

transformbug.v4p (7.0 kB)

vvvv doesn’t allow a Transform Out pin to be connected to a Transform pin when the nodes involved are a Arbitrary Point and any Shader.

that behaviour is wanted. it is NO BUG.
shaders take meshes which can be edited with mesh, vertex join operations. they have no built in geometry. that’s why they only take matrix transforms. these matrices are handed over to the shader code directly. no software processing for vertices is planned and because of this only matrices can be used. shaders receive the matrices connected to the renderer (View, Projection) and the World matrix connected to the “Transform” pin of the shader.

When connecting via another Transform node (ArbitraryPoint to UniformScale to Shader) the connections are made, but no transformations are passed on.

yes right. just don’t try to connect arbitrary point.

so it’s something like GetSlice (Node) that doesn’t work with Layers. That’s fine with me but I have to point out, that vvvv shouldn’t allow illegal connections and/or clarify why certain Transforms/Nodes are different from others.