Difference between revisions of "Web3D Working Group meetings at SIGGRAPH 2012 8 3 AM Minutes"
From Web3D.org
Vmarchetti (Talk | contribs) |
(→CAD BOF) |
||
(40 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | Minutes of meeting held 3 August 2012 8 AM PDT | + | Minutes of meeting held 3 August 2012 8:00 AM PDT. |
− | == Attendees == | + | Really helpful discussions today! |
− | * Hyokwang Lee, PartDB | + | |
− | * Don Brutzman, NPS | + | == Attendees at one or more meetings == |
− | * Vince Marchetti, KShell | + | |
+ | * Hyokwang Lee, [http://www.partdb.com PartDB] | ||
+ | * Don Brutzman, [http://faculty.nps.edu/brutzman/brutzman.html Naval Postgraduate School (NPS)] | ||
+ | * Vince Marchetti, [http://www.kshell.com KShell] | ||
+ | * Dick Puk, [http://www.Intelligraphics.com Intelligraphics] | ||
* Nathan Nikotan, [http://csudh.edu CSUDH] graduate | * Nathan Nikotan, [http://csudh.edu CSUDH] graduate | ||
* Tim Beyer, [http://csudh.edu CSUDH] graduate | * Tim Beyer, [http://csudh.edu CSUDH] graduate | ||
− | * Mitch Williams [http://www.3d-online.com] | + | * Mitch Williams [http://www.3d-online.com 3D Online] |
+ | * Rex Melton, [http://www.productanimations.com Product Animations Inc.] (via telephone) | ||
+ | * Alan Hudson [http://www.shapeways.com Shapeways] (via telephone) | ||
+ | * Byounghyun Yoo, [http://web.mit.edu/sma Singapore-MIT Alliance] | ||
+ | * Terry Norbraten, [http://www.movesInstitute.org NPS MOVES Institute] | ||
+ | * Neil Trevett, [http://www.khronos.org The Khronos Group] | ||
+ | * Marius Preda, France Telecom | ||
+ | * Anita Havele, [http://www.web3d.org Web3D Consortium] | ||
+ | * Nicholas Polys, [http://www.vt.edu Virginia Tech (VT)] | ||
+ | * Kwan-Hee Yoo, Chunbuk University | ||
+ | * Myeong Won Lee, Suwon University | ||
+ | * Gerry Kim | ||
People interested in the [http://www.web3d.org/x3d/wiki/index.php/X3D_CAD CAD Working Group] are asked to refresh their entries on the [[X3D CAD People]] page where we summarize our interests. | People interested in the [http://www.web3d.org/x3d/wiki/index.php/X3D_CAD CAD Working Group] are asked to refresh their entries on the [[X3D CAD People]] page where we summarize our interests. | ||
− | == | + | == CAD BOF Preparations == |
− | * See Birds of a Feather Agenda [[CAD_BoF_2012]] | + | * See Web3D Birds of a Feather Agenda for [[CAD_BoF_2012]] |
** Can we get Peter Schickel or someone from Bit Management discuss new BS Contact Browser? | ** Can we get Peter Schickel or someone from Bit Management discuss new BS Contact Browser? | ||
− | ** Players supporting CAD can be found on the [http://www.web3d.org/x3d/wiki/index.php/Player_support_for_X3D_components Player support for X3D components] page. Players reporting support are BS Contact, Instant Player, Octaga VS, Swirl, and Xj3d. Can we help OpenVRML and view3dscene go from partial to full support? X3DOM does not appear to | + | ** Players supporting CAD can be found on the [http://www.web3d.org/x3d/wiki/index.php/Player_support_for_X3D_components Player support for X3D components] page. Players reporting support are BS Contact, Instant Player, Octaga VS, Swirl, and Xj3d. Can we help OpenVRML and view3dscene go from partial to full support? |
+ | * [http://x3dom.org/docs/dev/nodes/index.html X3DOM support] does not appear to include CAD Geometry. X3DOM is open source and some ambitious person may be able to implement the Javascript addition to X3DOM to support CAD nodes. | ||
** Tools that don't fully support CAD Geometry (FreeWRL, H3DView, OpenVRML, view3dscene) may use the [http://www.web3d.org/x3d/content/examples/Basic/CAD/CADGeometryPrototypes.html CAD Prototypes] implementation or other open source - these nodes are pretty easy to implement. | ** Tools that don't fully support CAD Geometry (FreeWRL, H3DView, OpenVRML, view3dscene) may use the [http://www.web3d.org/x3d/content/examples/Basic/CAD/CADGeometryPrototypes.html CAD Prototypes] implementation or other open source - these nodes are pretty easy to implement. | ||
** Issue for future discussion: Is there a difference in how feasible it is to implement the proposed changes to X3DPart/X3DFace nodes in Prototypes among the 3 options we have recently discussed [http://web3d.org/mailman/private/cad_web3d.org/2012-June/000150.html]? | ** Issue for future discussion: Is there a difference in how feasible it is to implement the proposed changes to X3DPart/X3DFace nodes in Prototypes among the 3 options we have recently discussed [http://web3d.org/mailman/private/cad_web3d.org/2012-June/000150.html]? | ||
− | + | == Xj3D Source Progress == | |
− | + | ||
− | ** We discussed [http://web3d.org/mailman/private/source_web3d.org/2012-August/000203.html next steps for Xj3d source] | + | * Xj3d Site [http://www.xj3d.org] is back up, after a 10 day down period; includes web access to subversion repository |
− | + | ** Alan reports that everything is now paid through May | |
− | + | ** a number of changes were received that seem to build OK. | |
− | + | * We discussed [http://web3d.org/mailman/private/source_web3d.org/2012-August/000203.html next steps for Xj3d source] | |
− | ** jgeom library: The jgeom.net Java library was developed by Sam Gerber and is used in the implementation of the NURBS component for the Xj3D browser. It was originally licensed under the GPL license, and this posed difficulties in distributing this library with Xj3d -- the GPL license is viral and incompatible with the other licensing used in Xj3D. Sam Gerber has agreed to allow us to distribute the jgeom library and source code under the LGPL (Lesser GPL) license. | + | ** Steps a-d (restoration of site for next 2 months) have been accomplished -- Thanks to Alan Hudson! |
− | + | ** Option e, moving Subversion repository to SourceForge will be straightforward -- use subversion archive file to move to a new Subversion server. | |
+ | ** Option f, converting to git version control, and moving to GitHub, will require some careful consideration. It can be a steep learning curve for developers to transition from subversion to git. Conversion from a subversion repository to git can be automated, but it will be difficult to go back to subversion from git. | ||
+ | * NURBS future tasks | ||
+ | ** Terry and Vince will finish integration of Vince's NURBS improvements into the Xj3D branch, then once ready integrate into the trunk | ||
+ | ** Don and Mike Bailey NPS will update X3D-Edit to include new NURBS support | ||
+ | ** Vince and Don will test each of the NURBS Examples in detail, improving scenes/X3D-Edit/Xj3D as appropriate. Possibly some specification refinements might also result from this testing. | ||
+ | * VT Future Tasks | ||
+ | ** Felipe Bacim and Nick Polys of Virginia Tech have some improvements that might be added also. He has some possible changes for stereo audio support, and also some possibly reusable code for cursors. This was done as part of the [http://legacy.caus.vt.edu/setareh/archresearch/001_homepage.html SAFAS project]. | ||
+ | ** Felipe, please post potential changes to the source list since Rex Melton and Alan Hudson think that much of this is already fixed and working in the main trunk | ||
+ | * PartDB Future Tasks | ||
+ | ** Hyo has a number of changes that we hope to integrate also, he will work with Terry Norbraten to review and integrate them as appropriate. | ||
+ | ** Mostly this is a new application: an X3D viewing tool that also shows CAD model product structure (as a tree in a side panel). There are also some high-level functions available. | ||
+ | ** Hyo showed a demo that he will present at the CAD BOF, and will post some images to the lists | ||
+ | ** Xj3D has Java internationalization capabilities already, which are fairly simple and are basically adding multiple .properties files holding labels for each human language. We will explore this further when we integrate Hyo's application. | ||
+ | * JNLP Future Tasks | ||
+ | ** Hyo also showed Java WebStart working in Internet Explorer which is pretty cool | ||
+ | ** Rex has a Java WebStart .jnlp that he will check in - a certificate is needed for signing them | ||
+ | ** Stripped-down versions might get as small as a few megabytes, not 100% sure yet how big a "full" version might be but probably ~20MB. It is a one-time download and then it is placed in the Java cache and available to the client repeatedly after that. | ||
+ | ** TODO we should add documentation for this... Rex can post some ant script code and results. | ||
+ | ** Should the group purchase a signing certificate for Xj3D .jnlps or let individual developers do that? Let's consider whether a Web3D certificate for such a general version is useful. | ||
+ | ** Creating, deploying and maintaining is another set of tasks... NPS can capture the build process as part of the Xj3D Nightly Build on the Savage Jenkins server, and either deploy via savage.nps.edu (easy) or another server (if desired) | ||
+ | ** Don can integrate this publication capability into X3D-Edit | ||
+ | * Additional Xj3D Development Goals | ||
+ | ** Developer-level releases on a regular basis (not necessarily for the whole browser) while maintaining a very stable version on the head | ||
+ | ** ShapeWays is most interested in the server-side convert tasks | ||
+ | ** Contributors for website html and developer documentation improvements | ||
+ | ** More tests added to the test suite | ||
+ | ** Key errors to fix: Extrusion, Text vertical alignment, Binary compression errors (especially ProtoInstance) | ||
+ | |||
+ | Let's consider whether we should move Xj3D to SourceForge soon. We don't have to wait until next May to make a transition, which could help a lot for exposure, automation of tasks, good support, etc. etc. | ||
+ | |||
+ | == jgeom Open Source Library for NURBS == | ||
+ | |||
+ | * jgeom library: The jgeom.net Java library was developed by Sam Gerber and is used in the implementation of the NURBS component for the Xj3D browser. It was originally licensed under the GPL license, and this posed difficulties in distributing this library with Xj3d -- the GPL license is viral and incompatible with the other licensing used in Xj3D. | ||
+ | * Sam Gerber has agreed to allow us to distribute the jgeom library and source code under the LGPL (Lesser GPL) license. His [http://web3d.org/mailman/private/source_web3d.org/2012-August/000208.html permission to relicense jgeom on SourceForge] is a great assist to Xj3D development. | ||
+ | * A [https://sourceforge.net/projects/jgeom jgeom project] has been created on SourceForge site, it is currently visible only to developers but will be published and publicly visible once we get the initial codebase uploaded | ||
+ | * Vince will upload the code -- expect this to be accomplished by Aug 6. | ||
+ | * We will establish a build.xml file of ant tasks to perform compilation, tests etc. | ||
+ | * We will also create jgeom.jar for replacement of the .jar already deployed in the Xj3D lib/ directory. | ||
+ | * If someone needs to be a developer of this project, please contact Vince or Don with your SourceForge account name for addition | ||
+ | * Alan checked whether there is a dependency on the previous jgeom-core.jar already in the codebase... there are none. He is leaving it there and we can wait for the replacement. | ||
+ | |||
+ | == X3D CAD and NURBS Example Scenes == | ||
+ | |||
+ | * We looked at X3D [http://www.web3d.org/x3d/content/examples/Basic/CAD CAD scenes] and [http://www.web3d.org/x3d/content/examples/Basic/NURBS NURBS scenes] in the X3D Basic Examples Archive | ||
+ | * For archive clarity and consistency, it is important for file names to match our suggested [http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NamingConventions X3D Naming Conventions] and [http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#metaTags meta Tag Conventions] | ||
+ | * Looked at the example files submitted to support our work on Mantis Ticket 528, the extension to the CAD nodes allowing CADFaces to be independently positioned. The files currently named "Test CAD Transform (A|B|C)" will be removed from "Examples" archives as they are not valid X3D, but will be be archived with better documentation in the naming and metatags. Examples have been renamed to CADPartChildTransformationAlternative{A|B|C}, which are not valid, and CADPartChildNoTransformation, which is valid. TODO: Add links on the Mantis Bug Tracker Ticket 528 back to this example. |
Latest revision as of 22:07, 5 August 2012
Minutes of meeting held 3 August 2012 8:00 AM PDT.
Really helpful discussions today!
Contents
Attendees at one or more meetings
- Hyokwang Lee, PartDB
- Don Brutzman, Naval Postgraduate School (NPS)
- Vince Marchetti, KShell
- Dick Puk, Intelligraphics
- Nathan Nikotan, CSUDH graduate
- Tim Beyer, CSUDH graduate
- Mitch Williams 3D Online
- Rex Melton, Product Animations Inc. (via telephone)
- Alan Hudson Shapeways (via telephone)
- Byounghyun Yoo, Singapore-MIT Alliance
- Terry Norbraten, NPS MOVES Institute
- Neil Trevett, The Khronos Group
- Marius Preda, France Telecom
- Anita Havele, Web3D Consortium
- Nicholas Polys, Virginia Tech (VT)
- Kwan-Hee Yoo, Chunbuk University
- Myeong Won Lee, Suwon University
- Gerry Kim
People interested in the CAD Working Group are asked to refresh their entries on the X3D CAD People page where we summarize our interests.
CAD BOF Preparations
- See Web3D Birds of a Feather Agenda for CAD_BoF_2012
- Can we get Peter Schickel or someone from Bit Management discuss new BS Contact Browser?
- Players supporting CAD can be found on the Player support for X3D components page. Players reporting support are BS Contact, Instant Player, Octaga VS, Swirl, and Xj3d. Can we help OpenVRML and view3dscene go from partial to full support?
- X3DOM support does not appear to include CAD Geometry. X3DOM is open source and some ambitious person may be able to implement the Javascript addition to X3DOM to support CAD nodes.
- Tools that don't fully support CAD Geometry (FreeWRL, H3DView, OpenVRML, view3dscene) may use the CAD Prototypes implementation or other open source - these nodes are pretty easy to implement.
- Issue for future discussion: Is there a difference in how feasible it is to implement the proposed changes to X3DPart/X3DFace nodes in Prototypes among the 3 options we have recently discussed [1]?
Xj3D Source Progress
- Xj3d Site [2] is back up, after a 10 day down period; includes web access to subversion repository
- Alan reports that everything is now paid through May
- a number of changes were received that seem to build OK.
- We discussed next steps for Xj3d source
- Steps a-d (restoration of site for next 2 months) have been accomplished -- Thanks to Alan Hudson!
- Option e, moving Subversion repository to SourceForge will be straightforward -- use subversion archive file to move to a new Subversion server.
- Option f, converting to git version control, and moving to GitHub, will require some careful consideration. It can be a steep learning curve for developers to transition from subversion to git. Conversion from a subversion repository to git can be automated, but it will be difficult to go back to subversion from git.
- NURBS future tasks
- Terry and Vince will finish integration of Vince's NURBS improvements into the Xj3D branch, then once ready integrate into the trunk
- Don and Mike Bailey NPS will update X3D-Edit to include new NURBS support
- Vince and Don will test each of the NURBS Examples in detail, improving scenes/X3D-Edit/Xj3D as appropriate. Possibly some specification refinements might also result from this testing.
- VT Future Tasks
- Felipe Bacim and Nick Polys of Virginia Tech have some improvements that might be added also. He has some possible changes for stereo audio support, and also some possibly reusable code for cursors. This was done as part of the SAFAS project.
- Felipe, please post potential changes to the source list since Rex Melton and Alan Hudson think that much of this is already fixed and working in the main trunk
- PartDB Future Tasks
- Hyo has a number of changes that we hope to integrate also, he will work with Terry Norbraten to review and integrate them as appropriate.
- Mostly this is a new application: an X3D viewing tool that also shows CAD model product structure (as a tree in a side panel). There are also some high-level functions available.
- Hyo showed a demo that he will present at the CAD BOF, and will post some images to the lists
- Xj3D has Java internationalization capabilities already, which are fairly simple and are basically adding multiple .properties files holding labels for each human language. We will explore this further when we integrate Hyo's application.
- JNLP Future Tasks
- Hyo also showed Java WebStart working in Internet Explorer which is pretty cool
- Rex has a Java WebStart .jnlp that he will check in - a certificate is needed for signing them
- Stripped-down versions might get as small as a few megabytes, not 100% sure yet how big a "full" version might be but probably ~20MB. It is a one-time download and then it is placed in the Java cache and available to the client repeatedly after that.
- TODO we should add documentation for this... Rex can post some ant script code and results.
- Should the group purchase a signing certificate for Xj3D .jnlps or let individual developers do that? Let's consider whether a Web3D certificate for such a general version is useful.
- Creating, deploying and maintaining is another set of tasks... NPS can capture the build process as part of the Xj3D Nightly Build on the Savage Jenkins server, and either deploy via savage.nps.edu (easy) or another server (if desired)
- Don can integrate this publication capability into X3D-Edit
- Additional Xj3D Development Goals
- Developer-level releases on a regular basis (not necessarily for the whole browser) while maintaining a very stable version on the head
- ShapeWays is most interested in the server-side convert tasks
- Contributors for website html and developer documentation improvements
- More tests added to the test suite
- Key errors to fix: Extrusion, Text vertical alignment, Binary compression errors (especially ProtoInstance)
Let's consider whether we should move Xj3D to SourceForge soon. We don't have to wait until next May to make a transition, which could help a lot for exposure, automation of tasks, good support, etc. etc.
jgeom Open Source Library for NURBS
- jgeom library: The jgeom.net Java library was developed by Sam Gerber and is used in the implementation of the NURBS component for the Xj3D browser. It was originally licensed under the GPL license, and this posed difficulties in distributing this library with Xj3d -- the GPL license is viral and incompatible with the other licensing used in Xj3D.
- Sam Gerber has agreed to allow us to distribute the jgeom library and source code under the LGPL (Lesser GPL) license. His permission to relicense jgeom on SourceForge is a great assist to Xj3D development.
- A jgeom project has been created on SourceForge site, it is currently visible only to developers but will be published and publicly visible once we get the initial codebase uploaded
- Vince will upload the code -- expect this to be accomplished by Aug 6.
- We will establish a build.xml file of ant tasks to perform compilation, tests etc.
- We will also create jgeom.jar for replacement of the .jar already deployed in the Xj3D lib/ directory.
- If someone needs to be a developer of this project, please contact Vince or Don with your SourceForge account name for addition
- Alan checked whether there is a dependency on the previous jgeom-core.jar already in the codebase... there are none. He is leaving it there and we can wait for the replacement.
X3D CAD and NURBS Example Scenes
- We looked at X3D CAD scenes and NURBS scenes in the X3D Basic Examples Archive
- For archive clarity and consistency, it is important for file names to match our suggested X3D Naming Conventions and meta Tag Conventions
- Looked at the example files submitted to support our work on Mantis Ticket 528, the extension to the CAD nodes allowing CADFaces to be independently positioned. The files currently named "Test CAD Transform (A|B|C)" will be removed from "Examples" archives as they are not valid X3D, but will be be archived with better documentation in the naming and metatags. Examples have been renamed to CADPartChildTransformationAlternative{A|B|C}, which are not valid, and CADPartChildNoTransformation, which is valid. TODO: Add links on the Mantis Bug Tracker Ticket 528 back to this example.