Main
License intent
Screenshots
News
Download
Links

* FreeWRL manpages
    * freewrl
    * VRML::Browser
    * VRML::Viewer

* FreeWRL docs
    * README
    * CONFORMANCE
    * INSTALL
    * ARCHITECTURE
    * GOALS
    * CREDITS
    * TODO
     

TODO

# Copyright (C) 1998 Tuomas J. Lukka, 1999, John Stewart, CRC Canada.
# DISTRIBUTED WITH NO WARRANTY, EXPRESS OR IMPLIED.
# See the GNU Library General Public License (file COPYING in the distribution)
# for conditions of use and redistribution, EXCEPT on the files
# which belong under the mozilla public license.


EAI "funnies":


- There are some browser calls that exist in FreeWRL that
  I have not created the EAI code for - eg, currentspeed...

- When the back end is being re-written (after the addChild
  or removeChild, sometimes I'd get a 

die "Field 0 undefined for ProximitySensor in C"

  error. Change this to a print, and continue on. Should
  disable back end when doing a re-build.

- Mouse mask is broken when EAI enabled. Have modified some
  code so that mouse movement (w/o button press) no longer 
  crashes FreeWRL, and "FLY" mode works just fine. What's
  the problem with the mask?

- addChildren and removeChildren and sending an update to a node;
  the code to generate the backend goes through the whole tree;
  code to return if BackEnd nodes defined is commented out - because
  we are updating. Find a way to undef nodes only. Check out the
  comments in Scene.pm - grep for XXX. Two one-liner if's commented
  out. This should be possible, the STORE event uses a call to
  set_backend_nodes....

- EAI java files created, and will work with VNet code. Must make
  the EAI libraries *really* standard so that browsers can point
  to any virtual world, and have eai run.

- package up the eai code in a .zip package, and find out where to
  put it in Netscape's CLASSPATH for Netscape work.

- My Threads in eai code are not that well written. Revisit this
  problem. eg, I can't send a position information update to
  myself - it causes "me" to hang.

- getBrowser call - must make a new call before, for threading
  purposes. rewrote FREEwrlSceneInterface.java in the VNET code
  (slightly modified EAISceneInterface) to give me these calls...

- Must get that joystick running... :-)

- EAIObject - had to modify the proto to take out the collision
  section to get the boxed avatar to display. Probably because
  of my changes to my "self" thread not working.... Take these
  comments out and try it again when I get better at this stuff...

- Java createVrmlFromString - trying to pass it multiple line strings
  does not work - must create code to bypass newlines properly.
  (ie, right now, all VRML code passed in via EAI must be on one line)

- CreateVRMLfromURL not working - have "fudged" it in my EAI code
  to return a common avatar. This is fine for now, but...

- Breen's Navi-info

***

Stuff to do, easy ones first, more intricate ones later.

- OrientationInterpolator problems when one of the axes goes
  from 1 to -1.

- Billboard: 0 0 0 is not correct, or is it ??

- comment set_bind

- key mapping

- smooth normals

- normals as arguments

- smoother truetype: actually do bezier points..

- proper reaction to sensor disabling while active

- text justification 

- nonconvex polygons.

- proper VisibilitySensor

- BBox optimizations

- Comment more

- elevationgrid triangulation: choose diagonal nicer.

- correct primitive texturing coordinates

- make Text generate polyrep instead of just rendering - then we can
  do button click / collision detection.

- key remapping.

- Transparency
- transparency (sourcebook ch10 fig10

- Anchor: make it do something..

- lights properly

- viewpoints with jump false

- SphereSensor: virtual sphere stays, may not move with coordinate
  motions -- ????? What does it mean e.g. when the user moves?

- as_string: ensure DEF/USE ordering correct-- how?

- JavaScript: rest of support. 
  Remember to do node.thing.thang correctly in the same way as 
  the parameters of the node itself -- but have to notice the events
  immediately. Hmmm...

- Collision, ground following, gravity

- EAI : see ARCHITECTURE for how to

- fix bindable nodes' loading so that the correct nodes get bound..
  nodes inside protos don't currently count.

- separate RFields into eventIns, eventOuts and fields

- multithreading: load & execute?

- SOFTREFS!!!