|
||
* 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!!! |