]> git.lizzy.rs Git - irrlicht.git/blob - source/Irrlicht/SB3DStructs.h
SDL: Support clipboard
[irrlicht.git] / source / Irrlicht / SB3DStructs.h
1 // Copyright (C) 2006-2012 Luke Hoschke\r
2 // This file is part of the "Irrlicht Engine".\r
3 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
4 \r
5 // B3D Mesh loader\r
6 // File format designed by Mark Sibly for the Blitz3D engine and has been\r
7 // declared public domain\r
8 \r
9 \r
10 #ifndef SB3DSTRUCTS_H\r
11 #define SB3DSTRUCTS_H\r
12 \r
13 #include "SMaterial.h"\r
14 \r
15 namespace irr {\r
16 namespace scene {\r
17 \r
18 struct SB3dChunkHeader\r
19 {\r
20         c8 name[4];\r
21         s32 size;\r
22 };\r
23 \r
24 struct SB3dChunk\r
25 {\r
26         SB3dChunk(const SB3dChunkHeader& header, long sp)\r
27                 : length(header.size+8), startposition(sp)\r
28         {\r
29                 name[0]=header.name[0];\r
30                 name[1]=header.name[1];\r
31                 name[2]=header.name[2];\r
32                 name[3]=header.name[3];\r
33         }\r
34         c8 name[4];\r
35         s32 length;\r
36         long startposition;\r
37 };\r
38 \r
39 struct SB3dTexture\r
40 {\r
41         core::stringc TextureName;\r
42         s32 Flags;\r
43         s32 Blend;\r
44         f32 Xpos;\r
45         f32 Ypos;\r
46         f32 Xscale;\r
47         f32 Yscale;\r
48         f32 Angle;\r
49 };\r
50 \r
51 struct SB3dMaterial\r
52 {\r
53         SB3dMaterial() : red(1.0f), green(1.0f),\r
54                 blue(1.0f), alpha(1.0f), shininess(0.0f), blend(1),\r
55                 fx(0)\r
56         {\r
57                 for (u32 i=0; i<video::MATERIAL_MAX_TEXTURES; ++i)\r
58                         Textures[i]=0;\r
59         }\r
60         video::SMaterial Material;\r
61         f32 red, green, blue, alpha;\r
62         f32 shininess;\r
63         s32 blend,fx;\r
64         SB3dTexture *Textures[video::MATERIAL_MAX_TEXTURES];\r
65 };\r
66 \r
67 } // end namespace scene\r
68 } // end namespace irr\r
69 \r
70 #endif\r