[x3d-public] major node differences between 3.3 X3DUOM, Schema and 4.0, are there more? Use cases for X3D. meditate, yoga and energy

Brutzman, Donald (Don) (CIV) brutzman at nps.edu
Sat Feb 2 20:42:29 PST 2019


Thanks for your close attention and many questions John, here are some reactions.

Your X3DUOM (derived from X3D XML Schema) diffs are mostly showing comments and work in progress. For example, SFTimeNonNegative was an experimental schema data type a long while ago.  Now is a comment labeling SFTime with minInclusive value of 0.  Please check x3d-4.0.xsd source.

A major chunk of work is in progress by Joe Williams and I to implement the new HAnim 2.0 node (HAnimMotion) and HAnim 2.0 enumeration values for joints, segments and feature points in the schema.  Complicated task, expect a very straightforward result.  As this progresses it will ripple out into X3DUOM, X3DJSAIL and API methods providing further functionality.  "On-deck batter" is next X3D component, PTM Projective Texture Mapping.  Stay tuned for announcements.

Once HAnim 2.0 is demonstrated in X3D (1-2 months?) I think we can more effectively lean forward in mapping glTF humanoid constructs effectively.  Others are leaning forward in that direction already.

Of course I need to get caught back up with you so that X3D JSON, JavaScript, Java and Python continue progressing in tandem.  I hope that you studied Myeong Won Lee's recent 176-slide presentation on X3D SAI for C/C++C# implementation efforts, it is very impressive.

	X3D C/C++/C# Language Bindings, Myeong Won Lee (Suwon U.)
	https://twitter.com/Web3DConsortium/status/1090202981876752384
	http://www.web3d.org/sites/default/files/attachment/node/2326/edit/27_MyeongWonLee_C_Cpp_Csharp_X3dLanguageBindings_Seoul190122.pdf

I agree that the X3Dv4 development page can be improved.  Given our recent successful progress with X3D glTF correspondences, am thinking this will be our next X3D Working Group focus topic.  I would like to make the top of that page show what is written in Github draft specification, and what assets exists for X3Dv4.  Our efforts to mature the various proposed capabilities (on second half of wiki page) into (available capabilities (on first half of wiki page) might then be much clearer.  This will also provide basis for Summary of X3Dv4 Additions someday.

The key challenge, as ever, is communicating clearly so that multiple experts can continue contributing simultaneously in many ways.  Thanks to hard and steadfast work by X3D Working Group contributors, that is clearly happening now.  I am confident that together we will all accelerate this progress even further.

v/r Don


On 2/1/2019 4:47 PM, John Carlson wrote:
> People not on To: address bar go down to USE CASES.     We should get wisey involved in this to implement in Unreal if X3D can’t cut it.
> 
> Michael, I need your take on using Bayesian networks to generate deeply nested “good” JSON or XML files/Virtual worlds.  This looks kind of interesting: https://arxiv.org/abs/1705.09558
> 
> $ diff X3dUnifiedObjectModel-3.3.xml X3dUnifiedObjectModel-4.0.xml|egrep 'Simple|Abstract|Concrete|Statement'
> 
>  >       <SimpleType name="loaType"
> 
>  >       <ConcreteNode name="HAnimMotion">
> 
>  >       </ConcreteNode>
> 
> $ diff x3d-3.3.xsd x3d-4.0.xsd |grep type=|grep -e --|sort -u
> 
> <                                             <!-- type="SFTimeNonNegative" -->
> 
> <                                     <!-- type="SFTimeNonNegative" -->
> 
> <                                   <!-- type="SFTimeNonNegative" -->
> 
>  >                                               <!-- type="SFTimeNonNegative" -->
> 
>  >                                       <!-- type="SFTimeNonNegative" -->
> 
> SFTimeNonNegative is 3.3?
> 
> Plus a lot of HAnim enumerations, it looks like WOWOWOWOWOW.
> 
> How quickly can we get these changes plus the glTF ones into v4? I think they may be mostly in H-Anim.
> 
> What from this list:  http://www.web3d.org/wiki/index.php/X3D_version_4.0_Development#Candidate_Capabilities <http://www.web3d.org/wiki/index.php/X3D_version_4.0_Development#Candidate+Capabilities> has already made it into the specification?
> 
> I haven’t really been through a major release before.   What happens to get what we want to agree upon as what we want 4.0? Or is it more like, do we have two similar implementations we can call a standard?  Is it more like who attends the meetings gets to choose?  Or is it more like the X3D Pinyata? Bat the developers on the head until they release the goodies. 😊😊  I have a feeling we’re going the Mantis route, and the spec change route? It looks like from: http://www.web3d.org/standards/adoption-process we are at 3.D <http://www.web3d.org/standards/adoption-process%20we%20are%20at%203.D> IPR commitment.  What IPR commitment can we get from Khronos?
> 
>                                                                       USE CASES
> 
>  1. The step after that is “Create Use Cases” then requirements.  What is an example Use Case?   We need an actor right, someone who is going to use the system.   We’ll say “me.” I want to use X3D to procedurally generate realistic worlds, unlike yet like Earth for use in meditation videos.   There will be avatars (more actors)posed in various beautiful places in the world (viewpoints), meditating.   The camera will move from viewpoint to viewpoint.  Music will play softly in the background.  We will all feel much more relaxed now.  A bell will ring.   Use case 2:   Show avatars in various mudra positions in 3D, similar to this page, but full body: https://chopra.com/articles/10-powerful-mudras-and-how-to-use-them  use zoomed in viewpoints focused on one or two hands. Use case 3: Have an avatar teach the audience various meditations and yoga positions in world in use case 1, teach audience what they are called as the audience performs the yoga. Use case 4:  Have a web site
>     where a user can browse through animated yoga positions forward/reverse animated and choose a routine to practice.  Use case 5: Store and share routines on a calendar as a URI.  Launch from calendar into a browser. Use case 6: form sanghas with groups of folks in the virtual world to do meditation and yoga.  Use case 7: reach out to disabled people on the web and welcome them to the sanghas. https://plumline.org/ Use case 8:  Use webcams to bring actual video of the participants into the virtual world, use Kinect in concert with Web3D.
> 
>  2. Use case 9:  Show energy flowing through the human body.  Use case 10:  Help people perform energy healing exercises, similar to the above, and show how the energy is supposed to move (not a Web3D use case)
> 
>  3. Use case 11: Become the YouTube of X3D
> 
> Requirement 1:  Implement JavaScript async/await or various generators (previously discussed) to create a virtual world and save it to one or more X3D files.  I’ve been working on this since the fuzz testing failed.  I suggest taking hierarchical statistics (Bayesian?) on the XML files or google earth I guess for the first “real” cut.
> 
> Discuss Use case 1 and requirement 1.
> 
> Can someone store these Use Cases on the web3d wiki?  Thanks! Who is prioritizing use cases?
> 
> Don, can we use the same equipment or different equipment as the radar equipment you mentioned in your slides to visualize human energy (chi)?  Thanks! That might be a question for the medical group.
> 
> BTW I have Kinect and  Leap if someone wants me to test something.  Just have to plug them in.
> 
> Does anyone want to fix the IMPORT EXPORT bug in Blender 2.8?

Another very good question.  Looks like we need a world-class Blender source expert willing to upgrade the existing codebase.  Check the dialog there, apparently still pending and unresolved.

	https://developer.blender.org/T59727

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 http://faculty.nps.edu/brutzman


More information about the x3d-public mailing list