[x3d-public] setting TouchSensor DEF in initialize() and adding a ROUTE doesn't work
John Carlson
yottzumm at gmail.com
Fri Jan 3 15:51:40 PST 2025
AFAIK, they work well!
They are somewhat verbose!
Ultimately, I convert the scene to XML or xml protos. I am currently using
string concatenation, which is not available in XML or Protos without
scripts. Scripts are obtuse for programming and use of eval is
questionable.
It does take a while to load, even with XML. Not surprising with
O(animations x body parts)
I’m hoping ProtoInstances will speed things up.
John
On Fri, Jan 3, 2025 at 4:20 PM Holger Seelig <holger.seelig at yahoo.de> wrote:
> I do not suggest any of these functions, but they are well specified in
> the standard. Have a look at the following link:
>
>
> https://www.web3d.org/documents/specifications/19777-1/V3.3/Part1/functions.html
>
> Holger
>
> --
> Holger Seelig
> Leipzig, Germany
>
> holger.seelig at yahoo.de
> https://create3000.github.io/x_ite/
>
> Am 03.01.2025 um 18:22 schrieb John Carlson <yottzumm at gmail.com>:
>
> Holger suggests:
>
> function initialize() {
> var touchSensor = Browser.currentScene.createNode('TouchSensor');
> Browser.currentScene.addNamedNode("FOOBAR", touchSensor);}
>
>
> And
>
> console.log(touchSensor.getNodeName())
>
>
> I hope to generate a bunch of examples using these.
>
>
> This is a warmup!
>
> Thanks, Holger!
>
> John
>
>
> On Thu, Jan 2, 2025 at 11:09 PM John Carlson <yottzumm at gmail.com> wrote:
>
>> I'm trying to achieve a large checkbox menu, with animations on the X
>> axis and body parts on the Y axis, plus a row for all body parts for
>> convenience.
>>
>> (sorry, large image)
>>
>> <image.png>
>>
>
>> My guess is that a PROTO with ProtoInstance code generation will be the
>> best way to achieve this (no, I don't want to type all that in)!
>>
>> Source code is available for interested parties.
>>
>> It would be OK, if people told me to do this in HTML, but I would
>> probably switch to X_ITE or X_ITE vscode.
>>
>> John
>>
>> On Thu, Jan 2, 2025 at 10:47 PM John Carlson <yottzumm at gmail.com> wrote:
>>
>>> I want to use a TouchSensor in a ROUTE that I am adding in Sunrize
>>> ECMAScript (SAI, embedded scripts), but I can't seem to set the DEF, so I
>>> can't really add the ROUTE.
>>>
>>> I can't use createX3DFromString(), perhaps, because I might not be able
>>> to access DEF to get the DEF value. I don't have experience using the
>>> result from createX3DFromString().
>>>
>>> I am creating TouchSensors in a double loop, and it appears the only way
>>> to do it is with code generation.
>>>
>>> Hmm. AFAIK, setting DEF is super simple in Java and Python, especially
>>> in DOM.
>>>
>>> I don't really feel like code generation is reasonable, because I will
>>> have to rewrite my code.
>>>
>>> This is where I through my hands up and use something like raylib or
>>> HTML.
>>>
>>> Using a PROTO might be much more reasonable.
>>>
>>> John
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250103/dd63d77a/attachment-0001.html>
More information about the x3d-public
mailing list