Permalink
Commits on Apr 30, 2007
Commits on Apr 29, 2007
  1. Updated wrappers

    robertosfield committed Apr 29, 2007
Commits on Apr 27, 2007
  1. From Eric Wing,

    "
    Here are more changes for the CMake scripts:
    
    - I removed CMAKE_INSTALL_PREFIX in FindOpenThreads as a follow up to
    the discussion thread.
    
    - I introduced an experimental CMAKE_PREFIX_PATH to replace it.
    
    - I added CMAKE_PREFIX_PATH, CMAKE_INCLUDE_PATH, and
    CMAKE_LIBRARY_PATH to the CMake GUI so users can enter values there
    instead of in the environment.
    
    - I added OPENSCENEGRAPH_*_VERSION variables (MAJOR, MINOR, PATCH).
    These should be kept up-to-date with the real version numbers. Mac
    bundles like to have version information so users can find out the
    version they are running through standard About panels and also
    automated system reporters for troubleshooting/bug tracking. In
    theory, this information could be used for library versioning.
    We should do the same for OpenThreads, but I forgot about it.
    
    - I added some Mac Info.plist stuff (which uses the version information).
    
    "
    robertosfield committed Apr 27, 2007
  2. Fixed tabbing

    robertosfield committed Apr 27, 2007
Commits on Apr 26, 2007
  1. Updated wrappers

    robertosfield committed Apr 26, 2007
  2. From Brad Colbert, "Added a new method to ImageStream called getLengt…

    …h that is used to
    
    return the length of the stream.
    
    Implemented the virtual methods in QuicktimeImageStream, (getLength,
    getReferenceTime, setTimeMultiplier), to return valid value for each.
    "
    robertosfield committed Apr 26, 2007
Commits on Apr 25, 2007
  1. Added VertexBufferObject and ElementBufferObject class interfaces, an…

    …d wired
    
    up osg::Array and osg::DrawElements* to these respectively.
    
    Updated wrappers
    robertosfield committed Apr 25, 2007
  2. Added --static and --vbo options to allow the user to toggle on/off d…

    …ynamic updating
    
    of geometry and use of vertex buffer objects.
    robertosfield committed Apr 25, 2007
  3. Updated wrappers

    robertosfield committed Apr 25, 2007
  4. Cleaned up numToTop method

    robertosfield committed Apr 25, 2007
  5. From Martin Aumueller, "

    a collegue of mine noticed that on Windows and X11 the modifier state (such as
    Alt or Ctrl) would be applied one key press too late: e.g. press & hold Alt,
    press a, release Alt, press a, press a would generate the key sequence a,
    Alt-a, a instead of Alt-a, a, a.
    
    The problem is also present on Carbon. Moving the call to setModKeyMask in
    front of the call to keyPress fixed it for me on Carbon and X11. I suppose
    that this will fix the problem for Windows as well."
    robertosfield committed Apr 25, 2007
  6. From Eric Wing,

    "These enhancements make it much easier to control which libraries get
    found by FIND_ using environmental variables. The problem with the old
    script was that CMake searches what it considers system paths first.
    This makes it difficult to override in the case where you might have a
    stable version in /usr/local, but are trying to build a bleeding edge
    release in the non-standard location /bleeding-edge.
    
    I went to the CMake mailing list hoping to find a good solution to
    this. Unfortunately, there isn't one, and I have to do something
    rather bone-headed in the Find module. Basically, I have to run FIND_
    twice: once with default search paths turned off and my environmental
    variables listed, and again with standard search paths reenabled. At
    least it works.
    
    I also added a few more environmental variables, specifically:
    OPENTHREADS_INCLUDE_DIR
    OPENTHREADS_LIBRARY_DIR
    
    These two variables address the shortcoming of OPENTHREADS_DIR in the
    case where the include path and library path don't share a common
    parent.
    
    Put all this together, and you can setup an automated shell script or
    Microsoft .bat file to configure and build your application in an
    automated step.
    
    
    You still should be able to use the key CMake variables like
    CMAKE_INCLUDE_PATH and CMAKE_LIBRARY_PATH to find things, but it will
    occur after the environmental paths are searched. The reason for this
    is that the OPENTHREADS_INCLUDE_DIR and OPENTHREADS_LIBRARY_DIR are
    more specific. This prevents the accidental ordering problem where you
    might use CMAKE_INCLUDE_PATH to find some other component like GLUT,
    but didn't want to accidentally include an older version of
    OpenThreads located in the same area.
    
    As the ultimate override, you can still pass -DVAR=value arguments to
    cmake and it will take these above all else. However, it's safer for
    people to not use these in case we modify the script and change the
    variable names.
    
    Finally, I'm wondering if we can kill the ${CMAKE_INSTALL_PREFIX}
    searches in the Find module. As I've said before, this is kind of a
    hack and the variable wasn't really intended to be used in this way.
    And I just got bitten by it in some bad corner cases. The problem is
    that if you don't explicitly set the ${CMAKE_INSTALL_PREFIX}, CMake
    sets a default value for it (such as /usr/local). The problem is that
    /usr/local may not be the place you want searched. If you wait to set
    the ${CMAKE_INSTALL_PREFIX} in the ccmake GUI, then FIND_ is already
    run once on ${CMAKE_INSTALL_PREFIX=/usr/local. If you were planning to
    change the value in the GUI, it's too late if you had a stuff in
    /usr/local because FIND_ already found something and won't change the
    value when you reconfigure since it is already set. You will have to
    manually change the value yourself. Furthermore, as another problem
    example, on the Mac, /Library/Frameworks is supposed to be searched
    before /usr/local, but ${CMAKE_INSTALL_PREFIX} kept causing stuff in
    /usr/local to be hit first which took me a really long time to
    understand how this was happenning. The work around is that I must
    push the ${CMAKE_INSTALL_PREFIX} search to the very end as not to
    conflict with anything else. But I think it would be much better if we
    removed it entirely.
    
    And with so many different environmental variables at our disposal, I
    don't think we need this one:
    
    (Checked by CMake automatically:)
    CMAKE_INCLUDE_PATH
    CMAKE_SYSTEM_INCLUDE_PATH
    CMAKE_LIBRARY_PATH
    CMAKE_SYSTEM_LIBRARY_PATH
    PATH
    LIB
    
    (Checked by us:)
    OPENTHREADS_INCLUDE_DIR
    OPENTHREADS_LIBRARY_DIR
    OPENTHREADS_DIR
    OSG_INCLUDE_DIR
    OSG_LIBRARY_DIR
    OSG_DIR
    "
    robertosfield committed Apr 25, 2007
  7. From Eric Wing, "I made a mistake in my IF() checks for FOO_CONFIG_HA…

    …S_BEEN_RUN_BEFORE.
    
    I was using ${FOO_CONFIG_HAS_BEEN_RUN_BEFORE} instead of just
    FOO_HAS_BEEN_RUN_BEFORE.
    
    In this case, it happened to work out to still be correct, but in
    general it shouldn't have the ${}. (I really hate this syntax.)"
    robertosfield committed Apr 25, 2007
Commits on Apr 24, 2007
  1. From Jeremy Moles, Added check for image transluceny to image loaded …

    …code, placing
    
    the image quad into the transparent bin for images with alpha values.
    robertosfield committed Apr 24, 2007
  2. From Martin Aumueller, "the new Inventor plugin needs some changes in…

    … order to compile against OpenInventor.
    
    Just as in the pre-r6419 I used the COIN_BASIC_H define in order to discriminate
    between the two versions of Inventor.
    
    Additionally, I had to change the CMakeLists.txt to use the proper include path.
    "
    robertosfield committed Apr 24, 2007
  3. From Jan Peciva,

    "I was working on a new version of Inventor plugin.
    It was inspired by the need to get correct and high quality conversion,
    so I verified the plugin on complex models and made number of serious fixes:
    
    - the geometry is not two times on the output file (!)
    - SoVRMLImageTexture: VRML texture support was rewritten according to
      Inventor programming practices, since it does not worked correctly on
      many models (Anyway, thanks for Gerrick Bivins to introduce it.)
    - osg::ref wrong usage related crash fixed
    - code cleaning and texture code overhaul
    - LOD fixes
    - appended README.txt with all the contributors I was able to get from
      SVN logs"
    robertosfield committed Apr 24, 2007
Commits on Apr 23, 2007
  1. Updated version to 1.9.1

    robertosfield committed Apr 23, 2007
Commits on Apr 22, 2007
  1. Updated ChangeLog

    robertosfield committed Apr 22, 2007
  2. From Michael Platings, "In the "new method" 3DS loader, inverse matri…

    …ces were applied to
    
    vertices, but not normals, which caused some models to appear with
    normals doubly rotated. I've now added some code to transform the
    normals."
    robertosfield committed Apr 22, 2007