Thanks Simon, I am doing this...had to make multiple duplicate scripts to spread the work out over multiple frames. It works, but a bit clunky.
Still would like a scripting call to assign a script (as string) to an object!
------------------------------
Ben Stahl
------------------------------
Original Message:
Sent: 02-26-2024 05:18
From: Simon Redmile
Subject: Xpression: set script on object through scripting?
Perhaps put the script on a scene director with a loop for how often you need it to update?
------------------------------
Simon Redmile
Senior Graphic Programmer & Designer
Ross Video
Bristol United Kingdom
Original Message:
Sent: 02-24-2024 20:17
From: Ben Stahl
Subject: Xpression: set script on object through scripting?
Hello, I have a scene where all the content is generated dynamically by a script that runs in OnPrepare. But many of the text object copies need to trigger something on a datalinq change. I would normally do this in OnSetText. Is there a way to assign a script (like OnSetText) from a script, or copy it from an existing object? I can put scripting in OnRender, but it's a lot of objects and that creates a lot of pressure on the system to handle it all every frame (changing every frame is not necessary).
To be more specific:
- OnPrepare creates many copies of a hierarchy of objects (between 10-100 copies).
- One of those objects in each copy of the group is a textfield tied to a datalinq. When the datalinq changes, the OnSetText script should apply a material to a quad based on the new value. I can't control the DL feed format, so I can't specify material names here, and I can't name my materials after the returned value because the same values will be used for different sets of things...hence needing some basic logic in the script.
- I can do all of this in OnRender, but updating materials on up to 100 objects per frame causes performance problems, actually it starts affecting performance over about 20.
- The general idea is to maintain flexibility by dynamically creating the objects when the scene is prepared based on a prototype, and not pre-creating all 100+ hierarchies in the scene, which would be a nightmare to maintain if changes are needed. It all woks quite well except for this one script problem.
Thanks.
------------------------------
Ben Stahl
------------------------------