[x3d-public] CoordinateInterpolator2D

Andreas Plesch andreasplesch at gmail.com
Tue Sep 5 07:19:25 PDT 2023


Just a note that x3dom does not currently implement
CoordinateInterpolator2D but as a non-standard/incompaible workaround
it is possible to CoordinateInterpolator instead. See example.

x3dom will just ignore the third/z  component of the coordinate when
routed to a Vec2f field.

Hopefully the base64 dataurl below survives the email transport given
the original intention of uuencoding.

-Andreas

https://andreasplesch.github.io/Library/Viewer/index.html?url=data:text/plan;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIFgzRCBQVUJMSUMgIklTTy8vV2ViM0QvL0RURCBYM0QgMy4zLy9FTiIgImh0dHBzOi8vd3d3LndlYjNkLm9yZy9zcGVjaWZpY2F0aW9ucy94M2QtMy4zLmR0ZCI+CjxYM0QgcHJvZmlsZT0nSW1tZXJzaXZlJyB2ZXJzaW9uPSczLjMnIHhtbG5zOnhzZD0naHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UnIHhzZDpub05hbWVzcGFjZVNjaGVtYUxvY2F0aW9uPSdodHRwczovL3d3dy53ZWIzZC5vcmcvc3BlY2lmaWNhdGlvbnMveDNkLTMuMy54c2QnPgogIDxoZWFkPgogICAgPGNvbXBvbmVudCBsZXZlbD0nMycgbmFtZT0nSW50ZXJwb2xhdGlvbicvPgogICAgPG1ldGEgY29udGVudD0nQ29vcmRpbmF0ZUludGVycG9sYXRvcjJkRXhhbXBsZS54M2QnIG5hbWU9J3RpdGxlJy8+CiAgICA8bWV0YSBjb250ZW50PSdFeGFtcGxlIHRvIGludGVycG9sYXRlIHVzaW5nIENvb3JkaW5hdGVJbnRlcnBvbGF0b3IyRCAtIHNlbGVjdCBhbmQgaG9sZCBnZW9tZXRyeSBmb3IgYSB1c2VyLWNvbnRyb2xsZWQgYW5pbWF0aW9uIGxvb3AuJyBuYW1lPSdkZXNjcmlwdGlvbicvPgogICAgPG1ldGEgY29udGVudD0nRG9uIEJydXR6bWFuLCBKZWZmIFdlZWtsZXksIEphbmUgV3UnIG5hbWU9J2NyZWF0b3InLz4KICAgIDxtZXRhIGNvbnRlbnQ9JzkgT2N0b2JlciAyMDAxJyBuYW1lPSdjcmVhdGVkJy8+CiAgICA8bWV0YSBjb250ZW50PSczMSBBdWd1c3QgMjAyMycgbmFtZT0nbW9kaWZpZWQnLz4KICAgIDxtZXRhIGNvbnRlbnQ9J0Nvb3JkaW5hdGVJbnRlcnBvbGF0b3IyRCcgbmFtZT0nc3ViamVjdCcvPgogICAgPG1ldGEgY29udGVudD0nQ29vcmRpbmF0ZUludGVycG9sYXRvcjJkRXhhbXBsZVBob25lVG91Y2hTY3JlZW5JbWFnZS5wbmcnIG5hbWU9J0ltYWdlJy8+CiAgICA8bWV0YSBjb250ZW50PSdbeDNkLXB1YmxpY10gVGltZVNlbnNvciBDb250cm9sIGh0dHBzOi8vd2ViM2Qub3JnL3BpcGVybWFpbC94M2QtcHVibGljX3dlYjNkLm9yZy8yMDIzLUF1Z3VzdC8wMTk0NjguaHRtbCcgbmFtZT0ncmVmZXJlbmNlJy8+CiAgICA8bWV0YSBjb250ZW50PSdodHRwczovL3d3dy53ZWIzZC5vcmcveDNkL2NvbnRlbnQvZXhhbXBsZXMvWDNkRm9yV2ViQXV0aG9ycy9DaGFwdGVyMDdFdmVudEFuaW1hdGlvbkludGVycG9sYXRpb24vQ29vcmRpbmF0ZUludGVycG9sYXRvcjJkRXhhbXBsZS54M2QnIG5hbWU9J2lkZW50aWZpZXInLz4KICAgIDxtZXRhIGNvbnRlbnQ9J2h0dHBzOi8vd3d3LndlYjNkLm9yZy94M2QvY29udGVudC9leGFtcGxlcy9CYXNpYy9kZXZlbG9wbWVudC9Db29yZGluYXRlSW50ZXJwb2xhdG9yMmRFeGFtcGxlLngzZCcgbmFtZT0ncmVmZXJlbmNlJy8+CiAgICA8bWV0YSBjb250ZW50PSdYM0QtRWRpdCAzLjMsIGh0dHBzOi8vc2F2YWdlLm5wcy5lZHUvWDNELUVkaXQnIG5hbWU9J2dlbmVyYXRvcicvPgogICAgPG1ldGEgY29udGVudD0nLi4vbGljZW5zZS5odG1sJyBuYW1lPSdsaWNlbnNlJy8+CiAgPC9oZWFkPgogIDxTY2VuZT4KICAgIDxXb3JsZEluZm8gdGl0bGU9J0Nvb3JkaW5hdGVJbnRlcnBvbGF0b3IyZEV4YW1wbGUueDNkJy8+CiAgICA8Vmlld3BvaW50IGRlc2NyaXB0aW9uPSdDbGljayB0byBhY3RpdmF0ZSBhbmltYXRpb24nIG9yaWVudGF0aW9uPScxIDAgMCAtMC40JyBwb3NpdGlvbj0nMCA0IDEwJy8+CiAgICA8VGltZVNlbnNvciBERUY9J0Nsb2NrJyBjeWNsZUludGVydmFsPSc1JyBlbmFibGVkPSdmYWxzZScgbG9vcD0ndHJ1ZScvPgogICAgPENvb3JkaW5hdGVJbnRlcnBvbGF0b3IgREVGPSdJbnRlcnBvbGF0ZUNyb3NzU2VjdGlvbicga2V5PScwIDAuNDUgMC45IDEnIGtleVZhbHVlPScxIDEgMCAxIC0xIDAgLTEgLTEgMCAtMSAxIDAgMSAxIDAgMiAyIDAgMiAtMiAwIC0xIC0xIDAgLTEgMSAwIDIgMiAwIDEgMSAwIDEgLTEgMCAtMSAtMSAwIC0xIDEgMCAxIDEgMCAxIDEgMCAxIC0xIDAgLTEgLTEgMCAtMSAxIDAgMSAxIDAnLz4KICAgIDxST1VURSBmcm9tRmllbGQ9J2ZyYWN0aW9uX2NoYW5nZWQnIGZyb21Ob2RlPSdDbG9jaycgdG9GaWVsZD0nc2V0X2ZyYWN0aW9uJyB0b05vZGU9J0ludGVycG9sYXRlQ3Jvc3NTZWN0aW9uJy8+CiAgICA8VHJhbnNmb3JtIHRyYW5zbGF0aW9uPScxLjE1IDEgMCc+CiAgICAgIDwhLS0gJmFtcDsgaXMgdGhlIFhNTCBlc2NhcGUgY2hhcmFjdGVyIGNvZGUgZm9yIGFtcGVyc2FuZCBjaGFyYWN0ZXIgLS0+CiAgICAgIDxUb3VjaFNlbnNvciBERUY9J1RvdWNoZXInIGRlc2NyaXB0aW9uPSdzZWxlY3QgJmFtcDsgaG9sZCBzaGFwZSB0byBhbmltYXRlIEV4dHJ1c2lvbicvPgogICAgICA8Uk9VVEUgZnJvbUZpZWxkPSdpc0FjdGl2ZScgZnJvbU5vZGU9J1RvdWNoZXInIHRvRmllbGQ9J2VuYWJsZWQnIHRvTm9kZT0nQ2xvY2snLz4KICAgICAgPCEtLSBhbHNvIHJlc2V0IGNsb2NrIHRvIHJlc3RhcnQgLS0+CiAgICAgIDxST1VURSBmcm9tRmllbGQ9J3RvdWNoVGltZScgZnJvbU5vZGU9J1RvdWNoZXInIHRvRmllbGQ9J3N0YXJ0VGltZScgdG9Ob2RlPSdDbG9jaycvPgogICAgICA8U2hhcGU+CiAgICAgICAgPEFwcGVhcmFuY2U+CiAgICAgICAgICA8TWF0ZXJpYWwgZGlmZnVzZUNvbG9yPScwLjIgMC44IDAuNCcgZW1pc3NpdmVDb2xvcj0nMC4wNSAwLjIgMC4xJy8+CiAgICAgICAgPC9BcHBlYXJhbmNlPgogICAgICAgIDxFeHRydXNpb24gREVGPSdBbmltYXRlZENyb3NzU2VjdGlvbkV4dHJ1c2lvbicgc3BpbmU9Jy00IDAgLTIgLTEgMCAtMiAyIDAgMSAyIDAgNCcvPgogICAgICAgIDwhLS0gZGVmYXVsdCBFeHRydXNpb24gY3Jvc3NTZWN0aW9uPScxIDEgMSAtMSAtMSAtMSAtMSAxIDEgMScgaXMgYSBzcXVhcmUgLS0+CiAgICAgIDwvU2hhcGU+CiAgICAgIDxST1VURSBmcm9tRmllbGQ9J3ZhbHVlX2NoYW5nZWQnIGZyb21Ob2RlPSdJbnRlcnBvbGF0ZUNyb3NzU2VjdGlvbicgdG9GaWVsZD0nc2V0X2Nyb3NzU2VjdGlvbicgdG9Ob2RlPSdBbmltYXRlZENyb3NzU2VjdGlvbkV4dHJ1c2lvbicvPgogICAgPC9UcmFuc2Zvcm0+CiAgICA8VHJhbnNmb3JtIHRyYW5zbGF0aW9uPSctMS41IC0xIDInPgogICAgICA8QmlsbGJvYXJkIGF4aXNPZlJvdGF0aW9uPScwIDAgMCc+CiAgICAgICAgPFNoYXBlPgogICAgICAgICAgPFRleHQgc3RyaW5nPScic2VsZWN0ICZhbXA7IGhvbGQgc2hhcGUiICJ0byBhbmltYXRlIEV4dHJ1c2lvbiInPgogICAgICAgICAgICA8Rm9udFN0eWxlIGZhbWlseT0nIlNBTlMiJyBqdXN0aWZ5PSciTUlERExFIiAiTUlERExFIicgc2l6ZT0nMC44Jy8+CiAgICAgICAgICA8L1RleHQ+CiAgICAgICAgICA8QXBwZWFyYW5jZT4KICAgICAgICAgICAgPE1hdGVyaWFsIGRpZmZ1c2VDb2xvcj0nMC44IDAuNCAwLjInLz4KICAgICAgICAgIDwvQXBwZWFyYW5jZT4KICAgICAgICA8L1NoYXBlPgogICAgICA8L0JpbGxib2FyZD4KICAgIDwvVHJhbnNmb3JtPgogIDwvU2NlbmU+CjwvWDNEPg==


> Date: Tue, 5 Sep 2023 01:23:31 +0000
> From: "Brutzman, Donald (Don) (CIV)" <brutzman at nps.edu>
> To: Anthony Judge <anthony.judge at gmail.com>
> Cc: X3D-Public <x3d-public at web3d.org>, "vmarchetti at kshell.com"
>         <vmarchetti at kshell.com>, "Brutzman, Donald (Don) (CIV)"
>         <brutzman at nps.edu>
> Subject: Re: [x3d-public] Problem constructing Mobius strip by
>         extrusion of rectangular cross-section
> Message-ID:
>         <BY3PR13MB488419B7CC4A65E8914847ADC4E8A at BY3PR13MB4884.namprd13.prod.outlook.com>
>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Hi Anthony.  Great work!
>
>
>
> You are likely looking for CoordinateInterpolator2D node.  It does have a
> MFVec2f keyValue array, and can output SFVec2f value_changed events if the
> corresponding MFFloat key array is half the length of the keyValue array.
>
>
>
> *       X3D Tooltips, CoordinateInterpolator2D
> *
> https://www.web3d.org/x3d/content/X3dTooltips.html#CoordinateInterpolator2D
>
>
>
> *       X3D4 Architecture, 19 Interpolation component , 19.4.3
> CoordinateInterpolator2D
> *
> https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-IS.proof/Pa
> rt01/components/interpolators.html#CoordinateInterpolator2D
> *       ?This node linearly interpolates among a list of MFVec2f values to
> produce an MFVec2f value_changed event. The number of coordinates in the
> keyValue field shall be an integer multiple of the number of key frames in
> the key field. That integer multiple defines how many coordinates will be
> contained in the value_changed events.?
>
>
>
> Example:
>
>
>
> *       X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 07 Event
> Animation Interpolation, Coordinate Interpolator 2D Example
> *
> https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAn
> imationInterpolation/CoordinateInterpolator2dExampleIndex.html
>
>
>
> Am experimenting with a new Event Graph ROUTE Table to show routing chains,
> hope it is helpful.
>
>
>
> *
> https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAn
> imationInterpolation/CoordinateInterpolator2dExample.html#EventGraph
>
>
>
> I believe that we have full coverage for generation of values of any type in
> X3D 4.0.  The references and 10-step process listed in the following chapter
> link are likely useful.
>
>
>
> *       X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 07 Event
> Animation Interpolation
> *
> https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAn
> imationInterpolation/index.html
>
>
>
> Have fun with X3D Animation!  8)
>
>
>
> all the best, Don
>
> --
>
> Don Brutzman  Naval Postgraduate School, Code USW/Br        brutzman at nps.edu
>
> Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149
>
> X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman



More information about the x3d-public mailing list