parameter in osg::Image. To support this Image::setData(..) now has a new optional rowLength parameter which defaults to 0, which provides the original behaviour, Image::setRowLength(int) and int Image::getRowLength() are also provided. With the introduction of RowLength support in osg::Image it is now possible to create a sub image where the t size of the image are smaller than the row length, useful for when you have a large image on the CPU and which to use a small portion of it on the GPU. However, when these sub images are created the data within the image is no longer contiguous so data access can no longer assume that all the data is in one block. The new method Image::isDataContiguous() enables the user to check whether the data is contiguous, and if not one can either access the data row by row using Image::data(column,row,image) accessor, or use the new Image::DataIterator for stepping through each block on memory assocatied with the image. To support the possibility of non contiguous osg::Image usage of image objects has had to be updated to check DataContiguous and handle the case or use access via the DataIerator or by row by row. To achieve this a relatively large number of files has had to be modified, in particular the texture classes and image plugins that doing writing.
########################################################
# #
# Inventor plugin #
# #
# Supported import formats: #
# - iv (ascii, binary) file format #
# - VRML 1.0 #
# - VRML 2.0 (when using Coin) #
# #
# Supported export formats: #
# - iv format #
# - VRML 1.0 #
# #
########################################################
The plugin requires one of Inventor libraries:
- Coin - GPL, support of VRML 2.0
(http://www.coin3d.org)
- SGI Inventor - LGPL
(http://oss.sgi.com/projects/inventor/)
- TGS Inventor - commercial
(http://www.tgs.com/)
Contributors:
Sean Spicer - Vivek (c) Magic-Earth - Original author of the Inventor reader
Gerrick Bivins
PCJohn - Jan Peciva, Cadwork (c) - author of Inventor writer, number of
contributions and improvements to the reader
Minor fixes:
Ruben
Eric Sokolosky
Martin Aumueller