|
Revision 10076, 2.0 kB
(checked in by robert, 4 years ago)
|
|
From Neil Hughes, converted across to use istream for reading data from file to enable reading .3ds files over http (use OSG's libcurl plugin).
From Robert Osfield, ammendments of the above to better support reading of files from local directories.
|
-
Property svn:eol-style set to
native
-
Property svn:keywords set to
Author Date Id Revision
|
| Line | |
|---|
| 1 | |
|---|
| 2 | #ifndef INCLUDED_LIB3DS_BACKGROUND_H |
|---|
| 3 | #define INCLUDED_LIB3DS_BACKGROUND_H |
|---|
| 4 | |
|---|
| 5 | |
|---|
| 6 | |
|---|
| 7 | |
|---|
| 8 | |
|---|
| 9 | |
|---|
| 10 | |
|---|
| 11 | |
|---|
| 12 | |
|---|
| 13 | |
|---|
| 14 | |
|---|
| 15 | |
|---|
| 16 | |
|---|
| 17 | |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | |
|---|
| 21 | |
|---|
| 22 | |
|---|
| 23 | |
|---|
| 24 | |
|---|
| 25 | |
|---|
| 26 | #ifndef INCLUDED_LIB3DS_TYPES_H |
|---|
| 27 | #include "types.h" |
|---|
| 28 | #endif |
|---|
| 29 | |
|---|
| 30 | #include <iostream> |
|---|
| 31 | using namespace std; |
|---|
| 32 | |
|---|
| 33 | #ifdef __cplusplus |
|---|
| 34 | extern "C" { |
|---|
| 35 | #endif |
|---|
| 36 | |
|---|
| 37 | |
|---|
| 38 | |
|---|
| 39 | |
|---|
| 40 | |
|---|
| 41 | typedef struct _Lib3dsBitmap { |
|---|
| 42 | Lib3dsBool use; |
|---|
| 43 | char name[64]; |
|---|
| 44 | } Lib3dsBitmap; |
|---|
| 45 | |
|---|
| 46 | |
|---|
| 47 | |
|---|
| 48 | |
|---|
| 49 | |
|---|
| 50 | typedef struct _Lib3dsSolid { |
|---|
| 51 | Lib3dsBool use; |
|---|
| 52 | Lib3dsRgb col; |
|---|
| 53 | } Lib3dsSolid; |
|---|
| 54 | |
|---|
| 55 | |
|---|
| 56 | |
|---|
| 57 | |
|---|
| 58 | |
|---|
| 59 | typedef struct _Lib3dsGradient { |
|---|
| 60 | Lib3dsBool use; |
|---|
| 61 | Lib3dsFloat percent; |
|---|
| 62 | Lib3dsRgb top; |
|---|
| 63 | Lib3dsRgb middle; |
|---|
| 64 | Lib3dsRgb bottom; |
|---|
| 65 | } Lib3dsGradient; |
|---|
| 66 | |
|---|
| 67 | |
|---|
| 68 | |
|---|
| 69 | |
|---|
| 70 | |
|---|
| 71 | struct _Lib3dsBackground { |
|---|
| 72 | Lib3dsBitmap bitmap; |
|---|
| 73 | Lib3dsSolid solid; |
|---|
| 74 | Lib3dsGradient gradient; |
|---|
| 75 | }; |
|---|
| 76 | |
|---|
| 77 | extern LIB3DSAPI Lib3dsBool lib3ds_background_read(Lib3dsBackground *background, iostream *strm); |
|---|
| 78 | extern LIB3DSAPI Lib3dsBool lib3ds_background_write(Lib3dsBackground *background, iostream *strm); |
|---|
| 79 | |
|---|
| 80 | #ifdef __cplusplus |
|---|
| 81 | } |
|---|
| 82 | #endif |
|---|
| 83 | #endif |
|---|
| 84 | |
|---|
| 85 | |
|---|
| 86 | |
|---|
| 87 | |
|---|