Aparna Sakshi • over 3 years ago
How to get value of scalar signal in past few frames, or get a delayed version of scalar signal.
I tried using methods like history and delayBy but couldn't succeed. May be the way I was using is not correct. A code sample would do. Thanks in advance.
Comments are closed.
3 comments
Stef Maccarone Manager • over 3 years ago
Good question - I'm going to ask the experts and get back to you! If anyone else knows the answer in the meantime, feel free to respond!
Thanks,
Stefanie
Alice Pang • over 3 years ago
ISignal.history(number) is the correct way to reference signal values from the past frames. What issues are you running into using the history method?
signal = signal.history(1)
Aparna Sakshi • over 3 years ago
//S is for shaders module
const uv = S.vertexAttribute({"variableName":S.VertexAttribute.TEX_COORDS});
var color = S.textureSampler(cameraTex.signal, uv);
var delayed_color = color.history(1);
const textureSlot = S.DefaultMaterialTextures.DIFFUSE;
defaultMat.setTextureSlot(textureSlot, delayed_color);
Spark AR is crashing. :(
Above code shows camera texture if color passed instead of delayed_color.