Difference between revisions of "X3D Python Language Binding"

From Web3D.org
Jump to: navigation, search
(Motivation)
(Deliverables)
Line 20: Line 20:
  
  
* prose and spec
+
* [https://github.com/Web3DConsortium/X3D/tree/master/ISO-IEC%2019777 Draft 19777-6 specification] added in GitHub
* examples
+
** Follow examples of other X3D language bindings
* implementation
+
** Reach proof-of-capability initial draft
* game plan
+
** New Work Item Proposal (NWIP) by Web3D Consortium for ISO
 +
 
 +
* Example scenes
 +
** Test scenes to demonstrate design patterns
 +
 
 +
* Implementations
 +
** Conversion stylesheet, X3dToPython.xslt
 +
** PyJnius cross-compilation conversion of X3DJSAIL java classes
 +
** Possibly another library, X3DPSAIL perhaps?
 +
 
 +
* Validation by compilation
 +
** are special tests needed, written in Pyton, to test program validity?
 +
** Compatible with X3D Unified Object Model (X3DUOM)
 +
 
 +
* Plan of Action Milestones (POAM)

Revision as of 08:54, 20 July 2018

Motivation

Why:

  • multiple language bindings provide equivalent implementations of X3D Scene Access Interface (SAI) Specification, which in turn accesses the X3D Architecture Specification
  • Python is widely used, so many tools and applications might then easily create/use/produce X3D
  • We are not afraid of programming languages that depend on whitespace!

The X3D Specification Relationships diagram shows how the various programming-language bindings and file encodings are related.

Resources

  • Python script interfaces
    • H3D
    • Blender has an independent interface

John Carlson has produced

Deliverables

  • Draft 19777-6 specification added in GitHub
    • Follow examples of other X3D language bindings
    • Reach proof-of-capability initial draft
    • New Work Item Proposal (NWIP) by Web3D Consortium for ISO
  • Example scenes
    • Test scenes to demonstrate design patterns
  • Implementations
    • Conversion stylesheet, X3dToPython.xslt
    • PyJnius cross-compilation conversion of X3DJSAIL java classes
    • Possibly another library, X3DPSAIL perhaps?
  • Validation by compilation
    • are special tests needed, written in Pyton, to test program validity?
    • Compatible with X3D Unified Object Model (X3DUOM)
  • Plan of Action Milestones (POAM)