WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   <node3d>.spinto ? (https://forum.worldviz.com/showthread.php?t=646)

spacefarer 07-07-2006 07:59 AM

<node3d>.spinto ?
 
I used .spinto command before but I don't see it in R3. In the VizHelp, I found a missing link to .spinto on the .spinto page. Is the command just missing or are you going to eliminate it in R3? Thanks!

halley 07-07-2006 09:42 AM

I've seen a number of links in the help files are broken, this may just be part of that issue. I expect they'll re-index the help files as a part of wrapping up for the release.

It's definitely still there, my scripts haven't broken. :) Any time you're curious about what exists, and what doesn't, you can READ the source code in the python/viz.py file which is included. Now, the help file is PREFERABLE in most cases, but there are some cases where the source is really useful for double-checking things. In this case, search for "class VizNode" and then search below that for "def spinto". Voila.

Gladsomebeast 07-07-2006 11:23 AM

In Vizard 3, we would like to move away from functions that hide the action interface. So instead of calling myNode.spinto() or myView.goto(), you would call myNode.addAction( vizact.spinto() ) or myView.addAction( vizact.goto() ).

However, we will keep the shortcut functions for backwards compatibility.

spacefarer 07-07-2006 11:29 AM

Thanks. I used the command as a trigger to the next event, but it didn't work in R3. That's why I thought there might be some change in the command. Anyway, according to the warning, the command will be deprecated in future versions of Vizard and vizact.spinto should be used instead.

halley 07-10-2006 06:58 AM

Quote:

Originally Posted by Gladsomebeast
However, we will keep the shortcut functions for backwards compatibility.

I do recommend that the python/*.py files include comments when this is the case. For example:

Code:

class vizbang:

    # deprecated: please use vizbang.addAction(vizact.spinto()) instead
    def spinto:
        pass

While I agree that 95% of the users will stick to the help files, the openness of the python code is what attracted me and my colleagues to pick Vizard. It allows for working around the rare broken or not-quite-complete-enough help files, along with all the other benefits of the python platform.

Gladsomebeast 07-10-2006 10:15 AM

Agreed! Source code is the ultimate program documentation.

What do you think of having documentation text above every function? Would this be useful to you, or would it clutter the .py file to much?

halley 07-11-2006 07:20 AM

I mentioned to farshizzo once before that there were many functions that did not have docstrings. My own opinion is that anything that is not intended for outside callers should have a brief comment (deprecated, internal helper function, etc.), and anything that is intended for outside callers should have a complete and useful python docstring. Even if almost nobody using Vizard knows the python help() command, it will still be there in the *.py files to read.

There's some extra work involved in good docstrings; a one-liner is not usually sufficient. However, you might find a way to automatically include the docstrings into the online help files as a preface to any additional detail there.


All times are GMT -7. The time now is 12:39 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2020, vBulletin Solutions, Inc.
Copyright 2002-2018 WorldViz LLC