Robert Osfield
c6cd232f77
Added initializer
2016-06-28 16:40:57 +01:00
Robert Osfield
45555c895d
Fixed unsafe string handling
2016-06-25 16:33:09 +01:00
Robert Osfield
1204c32430
Changed back to requiring osgDB namespace so it's clearer where function comes from.
2016-06-25 16:13:56 +01:00
Robert Osfield
94266eee50
Replaced strcpy with more robust osgDB::stringcopyfixedsize() usage.
2016-06-25 16:12:32 +01:00
Robert Osfield
bc6a8948cc
Added null pointer check
2016-06-25 15:42:34 +01:00
Robert Osfield
3376bfbfc8
Added handling of when mesh->texcos is NULL
2016-06-25 15:40:30 +01:00
Robert Osfield
3609d84cef
FIxed copy and paste error
2016-06-25 15:28:50 +01:00
Robert Osfield
0f8e09bde2
Removed info comment
2016-06-22 09:37:51 +01:00
Robert Osfield
7fedcad075
Reverted to C style for loop initialization
2016-06-21 08:14:00 +01:00
Robert Osfield
a185c2778f
Restructed copy to avoid pointer artithmetic when only single float is being used to avoid Coverity reported defect.
2016-06-20 17:59:52 +01:00
Robert Osfield
04d387eecf
Fixed line endings
2016-06-20 17:57:41 +01:00
Robert Osfield
8f43268432
Added check to make sure undefined condition happens due to unitialized variables.
2016-06-20 12:27:47 +01:00
Robert Osfield
12d4580ee5
Fixed memory leak
2016-06-10 19:27:46 +01:00
Robert Osfield
07afdcd46c
Fixed memory leak
2016-06-10 17:24:03 +01:00
Robert Osfield
615114c900
Added assert() to make it clear to Coverity that both prev and next won't be null
2016-06-10 16:16:29 +01:00
Robert Osfield
9206d2a962
Restructed variable ordering and added missing va_end().
2016-06-10 14:09:43 +01:00
Robert Osfield
9e5817c387
Fixed line endings
2016-06-10 14:09:03 +01:00
Robert Osfield
eae28e4d91
Fixed unused parameter warning.
2016-06-08 10:15:51 +01:00
Björn Blissing
ff0ae07bb7
Quitened down VS warnings
2016-06-06 13:12:43 +01:00
Robert Osfield
259b70156f
Fixed shadows warnings
2016-05-25 17:10:54 +01:00
Robert Osfield
1fe7aa056b
From Kristofer Tingdahl, warning fixes.
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@15030 16af8721-9629-0410-8352-f15c8da7e697
2015-07-31 10:54:13 +00:00
Robert Osfield
2208303496
Warning fixes for Clang-3.6
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@15016 16af8721-9629-0410-8352-f15c8da7e697
2015-07-23 11:11:58 +00:00
Robert Osfield
ba9dfb2ff6
From Albert Luaces, typo fixes.
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14883 16af8721-9629-0410-8352-f15c8da7e697
2015-06-01 13:40:20 +00:00
Robert Osfield
d14a602a59
From Jannik Heller, typo fixes
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14882 16af8721-9629-0410-8352-f15c8da7e697
2015-06-01 13:11:49 +00:00
Robert Osfield
2b1abf1937
From Giampaolo Vigano, "please find attached a further fix for 3ds plugin: now reflection map works also with transparent objects (I also removed a redundant setting of BlendFunc)."
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14855 16af8721-9629-0410-8352-f15c8da7e697
2015-04-22 14:25:34 +00:00
Robert Osfield
5237185e8c
From Chris Denham, "I found a couple of memory leaks in 3DS reader plugin and I have attached corrected files. I have attached an example 3DS file I used to test the leaks/fixes using osgviewer for trunk at rev [14853] and the tagged version 3.2.1.
...
The first leak is in the lib3ds module (yeah, I know that probably should be corrected at http://code.google.com/p/lib3ds/ but I'm assuming that as no commits have happened there since 2011 that it may be better to fix the copy we have in the OSG of that project) The leak is caused by lib3d's use of realloc(ptr, 0) to free up memory allocations, but realloc, when ptr==NULL returns malloc(0) rather than NULL and thus leaks a zero byte allocation. The solution here was to adjust the 'lib3ds_util_reserve_array' function so that it realloc is not used to release a NULL pointer.
The second leak is in ReaderWriter3DS.cpp and arises when any of the created StateSet objects added to the StateSetMap don't subsequently get applied to a Node. The solution here was just to simply use the osg::ref_ptr around the raw StateSet pointer that was used in the locally defined StateSetInfo struct."
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14854 16af8721-9629-0410-8352-f15c8da7e697
2015-04-21 17:29:15 +00:00
Robert Osfield
54b389a18a
Build fix
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14849 16af8721-9629-0410-8352-f15c8da7e697
2015-04-20 10:19:04 +00:00
Robert Osfield
ab2fc1be76
From Giampaolo Viganò, "you can find in the attached ZIP archive a fix for 3ds plugin transparent/diffuse textures and opacity maps and the support for reflection map"
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14825 16af8721-9629-0410-8352-f15c8da7e697
2015-04-07 16:58:31 +00:00
Robert Osfield
cf7258e03a
From Sukender, "Fix for 3DS reader, which may read wrong triangles. Actually, indices may suffer a 'short int' overflow, in two places."
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14500 16af8721-9629-0410-8352-f15c8da7e697
2014-11-20 09:55:50 +00:00
Robert Osfield
45bea0db4b
REmoved debug cout
...
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14338 16af8721-9629-0410-8352-f15c8da7e697
2014-06-30 13:24:41 +00:00
Robert Osfield
aac0a5fbe2
From Auelien Albert, "I'm working on an application which use 3ds file format as input and use the name of the material to "map" specific data with 3d geometry.
...
The osg 3ds plugin modify the exported materials name in the same way it modifies the node names.
I've added an option to preserve originals materials names, with the assurance of unique material names are preserved."
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14283 16af8721-9629-0410-8352-f15c8da7e697
2014-06-25 15:55:21 +00:00
Robert Osfield
20c0292e97
From Bjorn Blessing, "I got bored of the constant reports of “missing chunk 0xA08A” when reading 3ds-files. After a bit of research I discovered that this property is related to the advanced transparency settings for the material in 3D studio. In this case the falloff parameter. These controls affect the opacity falloff of a transparent material. And the property chooses whether falloff is in or out. I have added the property to the file reader BUT no changes are made to make this property propagate into the osgMaterial. But at least we get rid of this annoying error message."
2014-04-07 14:03:40 +00:00
Robert Osfield
4886a8941d
Fixed warnings
2014-01-23 19:55:37 +00:00
Robert Osfield
38bb71460a
Replaced deprecated Geometry::set*Binding()
2013-06-27 08:30:51 +00:00
Robert Osfield
3722f46aff
From Farshid Lashkari, "The logic for handling opacity maps in the 3ds reader seems to be incorrect. It checks whether the diffuse texture contains transparency, instead of the opacity texture. If the diffuse does not contain an alpha channel it outputs the warning:
...
The plugin does not support images without alpha channel for opacity
This seems to indicate that the check for alpha should be against the opacity map. I've attached the updated file.
"
2013-05-28 15:43:12 +00:00
Robert Osfield
f549a9cb38
From Mike Connell, "3 smaller fixes for the 3DS loader (against trunk)
...
1. Respect "noMatrixTransforms" option for matrices attached to meshes, not only those attached to nodes
2. traverse_nodes variable did the exact opposite of it's description.
3. Always try to load referenced textures, even if we can't find the files (in order to the the registry's ReadFileCallback have a stab at it)
"
2013-02-07 19:16:07 +00:00
Robert Osfield
7244e97850
From Aurelein Albert, "Under some Visual Studio configuration, I get compile error on "lib3ds_io.c" due to use of these kind of conversion :
...
b[1] = uint8_t((w & 0xFF00) >> 8);
I replaced it with :
b[1] = (uint8_t)((w & 0xFF00) >> 8);
And it compiles fine
"
2012-10-08 15:10:56 +00:00
Robert Osfield
14a563dc9f
Ran script to remove trailing spaces and tabs
2012-03-21 17:36:20 +00:00
Robert Osfield
ac2be18fbc
From Luc Frauciel, "In 3ds plugin, asGeometry() is used on a drawable but the resulting pointer is not tested for nullity.
...
It leads to a crash when writing osgText::Text or Shapes"
2012-03-01 11:03:18 +00:00
Robert Osfield
da44e4f4b6
From Paul Martz, "The attached fixes a few issues that are present when ref_ptr implicit casting is disabled."
2012-02-21 17:20:58 +00:00
Robert Osfield
f56ab3a04e
From Chris Denham, "ReaderWriter3DS smoothing group handling corrections"
2012-02-21 11:13:25 +00:00
Robert Osfield
abb7228d56
From Sukender, "I added a crash-guard against corrupted 3DS files, having faces indexes out of the range of existing vertices."
2011-09-13 09:43:45 +00:00
Robert Osfield
2de3f08fd3
From Wang Rui, "I've found a small problem which causes crashes in the 3ds plugin
...
while trying to load a model. The fix here will ensure that the
texture map is valid and everything could work well then."
2011-06-28 07:22:09 +00:00
Robert Osfield
a9658dbd4d
Removed redundent assert and associated variables to fix warnings.
2011-06-24 16:15:47 +00:00
Robert Osfield
909a4d1603
Fixed default setting of texture_no_tile to match the flags seet in lib3ds_material.cpp initialize_texture_map(..).
2011-05-26 16:19:54 +00:00
Robert Osfield
9a8edde316
Fixed Coverity reported issue. This fix addresses a memory leak.
...
CID 11847: Unused pointer value (UNUSED_VALUE)
Pointer "node" returned by "lib3ds_node_new(LIB3DS_NODE_CAMERA)" is never used.
2011-05-05 12:38:48 +00:00
Robert Osfield
bdd4a67d7c
From Sukender, "Fixed a case where getUniqueName() does not work properly"
2011-03-15 14:04:50 +00:00
Robert Osfield
9da669cbd8
From Sukender, "Added support for texcoords scale and offset (UV scaling and offset in Lib3DS Materials), for texture unit 0."
2011-03-11 11:25:19 +00:00
Robert Osfield
7640e9535d
From Sukender, "1. Made code a bit more readable/cleaner.
...
2. Removed unecessary code. Also made sure the images names are not truncated in the middle of an UTF8 character. You'll find there a function called utf8TruncateBytes(), which may be moved in core OSG (osgDB/ConvertUTF I guess). Feel free to do it if you feel it that way.
"
2011-03-09 14:44:14 +00:00
Robert Osfield
fac9992bca
From Sukender, "- Lowered one notify level (it's now coherent with the "if" just above)"
2011-01-14 13:31:07 +00:00