|
Revision 10076, 1.9 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_TCB_H |
|---|
| 3 | #define INCLUDED_LIB3DS_TCB_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 | typedef enum _Lib3dsTcbFlags{ |
|---|
| 40 | LIB3DS_USE_TENSION =0x0001, |
|---|
| 41 | LIB3DS_USE_CONTINUITY =0x0002, |
|---|
| 42 | LIB3DS_USE_BIAS =0x0004, |
|---|
| 43 | LIB3DS_USE_EASE_TO =0x0008, |
|---|
| 44 | LIB3DS_USE_EASE_FROM =0x0010 |
|---|
| 45 | } Lib3dsTcbFlags; |
|---|
| 46 | |
|---|
| 47 | typedef struct _Lib3dsTcb { |
|---|
| 48 | Lib3dsIntd frame; |
|---|
| 49 | Lib3dsWord flags; |
|---|
| 50 | Lib3dsFloat tens; |
|---|
| 51 | Lib3dsFloat cont; |
|---|
| 52 | Lib3dsFloat bias; |
|---|
| 53 | Lib3dsFloat ease_to; |
|---|
| 54 | Lib3dsFloat ease_from; |
|---|
| 55 | } Lib3dsTcb; |
|---|
| 56 | |
|---|
| 57 | extern LIB3DSAPI void lib3ds_tcb(Lib3dsTcb *p, Lib3dsTcb *pc, Lib3dsTcb *c, |
|---|
| 58 | Lib3dsTcb *nc, Lib3dsTcb *n, Lib3dsFloat *ksm, Lib3dsFloat *ksp, |
|---|
| 59 | Lib3dsFloat *kdm, Lib3dsFloat *kdp); |
|---|
| 60 | extern LIB3DSAPI Lib3dsBool lib3ds_tcb_read(Lib3dsTcb *tcb, iostream *strm); |
|---|
| 61 | extern LIB3DSAPI Lib3dsBool lib3ds_tcb_write(Lib3dsTcb *tcb, iostream *strm); |
|---|
| 62 | |
|---|
| 63 | #ifdef __cplusplus |
|---|
| 64 | } |
|---|
| 65 | #endif |
|---|
| 66 | #endif |
|---|