[x3d-public] Turning on and off simultaneous animations individually

John Carlson yottzumm at gmail.com
Tue Feb 4 15:51:09 PST 2025


Applying a DEF in the name=“clock” SFNode field instead of a referring to
“clock” in a ROUTE  just seems super weird unless all TimeSensors somehow
become identical.

But I’m at wits end currently.  Just grasping at anything.

Does someone have an example of IMPORT/EXPORT with my example or some
equivalent with Inline which might work?

Much of my example is based on Andreas work.  Maybe we could start from
Andreas work and add buttons which start and stop multiple animations?

On Tue, Feb 4, 2025 at 4:49 PM John Carlson <yottzumm at gmail.com> wrote:

> But probably the issue could have been I didn’t use a DEF in the in the
> initializer.
>
> John
> On Tue, Feb 4, 2025 at 4:45 PM John Carlson <yottzumm at gmail.com> wrote:
>
>> Michalis, here’s a different approach I took, and hit a brick wall with
>> all browsers.
>>
>> I did provide a simple initializer, which didn’t appear to change
>> anything.
>>
>> John
>> ---------- Forwarded message ---------
>> From: John Carlson <yottzumm at gmail.com>
>> Date: Tue, Feb 4, 2025 at 12:56 AM
>> Subject: Re: Turning on and off simultaneous animations individually
>> To: Andreas Plesch <andreasplesch at gmail.com>, Michalis Kamburelis <
>> michalis.kambi at gmail.com>, Holger Seelig <holger.seelig at yahoo.de>, GPU
>> Group <gpugroup at gmail.com>
>> CC: X3D Graphics public mailing list <x3d-public at web3d.org>, Joe D
>> Williams <joedwil at earthlink.net>
>>
>>
>> Indeed, moving the TimeSensor  USE to a fieldValue makes Castle report
>> this:
>>
>> castle-model-converter: Warning: X3D: Route destination node name "clock"
>> not found
>> castle-model-converter: Warning: X3D: Route destination node name "clock"
>> not found
>> castle-model-converter: Warning: X3D: Route destination node name "clock"
>> not found
>>
>>
>> Seems like I've made a full circle.  Now I can't get anything to work.
>>
>> So option B) sounds really good, and I'll just recommend Sunrize, or do
>> scripting.
>>
>> What I can try to do is provide an initializer value to clock in
>> ProtoInterface.
>>
>> see attachment.
>>
>> John
>>
>> On Mon, Feb 3, 2025 at 12:11 AM John Carlson <yottzumm at gmail.com> wrote:
>>
>>> I have no problems with your thinking Andreas.  My only questions are 1)
>>> Why am I chosen to find these corner cases? 2)  Can Castle Model Viewer
>>> support ECMAScript soon, perhaps in an Electron or better WebView? 3) It
>>> would seem like ProtoInterface field accessType="outputOnly" needs to be
>>> treated specially.
>>>
>>> Primarily, I am concerned that A) alone will not solve 3) above and B)
>>> may be required.  Castle Model Viewer already has A), which is helpful, but
>>> I don't have a workaround yet.
>>>
>>> On Sun, Feb 2, 2025 at 10:40 PM Andreas Plesch <andreasplesch at gmail.com>
>>> wrote:
>>>
>>>> Apologies in advance if the following comes across as a bit of
>>>> rigid thinking for a corner case but unfortunately there is now an example.
>>>> A larger standard question is how to correctly process a fieldValue
>>>> statement with a default value for the value attribute.
>>>> The XML schema for fieldValue says that the default value for the value
>>>> attribute is "", the empty string. Relying on that default is rarely,
>>>> perhaps never, a useful use of fieldValue but is allowed.
>>>>
>>>> Scenario A)
>>>> In the case the field for which such a fieldValue is given is of type
>>>> SFTime, this would strictly mean that the value is invalid since the "" is
>>>> not an encoding of a floating point number and does not pass the regex
>>>> test. Therefore processing could become undefined and should be halted.
>>>>
>>>> Scenario B)
>>>> Another, perhaps less strict but more useful interpretation is that the
>>>> empty string for SFTime signals the lack of a value and that therefore a
>>>> default value for the SFTime field should be adopted. This default could be
>>>> an initial -1 as the Tooltips suggest, and would likely be overwritten.
>>>>
>>>> A) is stricter and follows the rules more literally. B) is perhaps
>>>> more often what authors intend but may need some clarification in the
>>>> specification.
>>>>
>>>> This applies only to the XML encoding.
>>>>
>>>> I think the XML encoding for fieldValue should require one of: an
>>>> existing value attribute, or at least one child node (as a XFNode value).
>>>> Not sure if the XML schema could handle that.
>>>>
>>>> Would you prefer A) or B) ?
>>>>
>>>> Personally A) with some error messages but some X3D browsers accept B).
>>>>
>>>> Thanks, Andreas
>>>>
>>>>
>>>> On Sun, Feb 2, 2025 at 4:58 PM Andreas Plesch <andreasplesch at gmail.com>
>>>> wrote:
>>>>
>>>>> I think x3dom, reasonably, expects a value for the fieldValue nodes:
>>>>>
>>>>> For example:
>>>>>
>>>>> <fieldValue name="startTime" />
>>>>>
>>>>> and others.
>>>>>
>>>>> On Sun, Feb 2, 2025 at 5:42 AM John Carlson <yottzumm at gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Andreas, Joe,
>>>>>>
>>>>>> Reset Button, Reset_Clock added.
>>>>>>
>>>>>> See attached zip for details, or visit link;
>>>>>>
>>>>>>
>>>>>> https://create3000.github.io/x_ite/playground/?url=https://raw.githubusercontent.com/coderextreme/ci2had/refs/heads/main/resources/CleanedYouClocks.x3d
>>>>>>
>>>>>> For some reason, this link doesn't show the live scene?
>>>>>>
>>>>>>
>>>>>> https://andreasplesch.github.io/Library/Viewer/index.html?url=https://raw.githubusercontent.com/coderextreme/ci2had/refs/heads/main/resources/CleanedYouClocks.x3d
>>>>>>
>>>>>> Puzzled, haven't researched it yet.  Looks good in Sunrize and X_ITE,
>>>>>> will try FreeWRL next.
>>>>>>
>>>>>> John
>>>>>>
>>>>>>>
>>>>>
>>>>> --
>>>>> Andreas Plesch
>>>>> Waltham, MA 02453
>>>>>
>>>>
>>>>
>>>> --
>>>> Andreas Plesch
>>>> Waltham, MA 02453
>>>>
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250204/9273a67e/attachment-0001.html>


More information about the x3d-public mailing list