root/OpenSceneGraph/trunk/src/osgPlugins/bsp/VBSPData.cpp @ 13041

Revision 13041, 4.6 kB (checked in by robert, 3 years ago)

Ran script to remove trailing spaces and tabs

  • Property svn:eol-style set to native
Line 
1
2#include "VBSPData.h"
3#include <string.h>
4
5
6using namespace bsp;
7using namespace osg;
8
9
10VBSPData::VBSPData()
11{
12}
13
14
15VBSPData::~VBSPData()
16{
17}
18
19
20void VBSPData::addEntity(std::string & newEntity)
21{
22    entity_list.push_back(newEntity);
23}
24
25
26const int VBSPData::getNumEntities() const
27{
28    return entity_list.size();
29}
30
31
32const std::string & VBSPData::getEntity(int index) const
33{
34    return entity_list[index];
35}
36
37
38void VBSPData::addModel(Model & newModel)
39{
40    model_list.push_back(newModel);
41}
42
43
44const int VBSPData::getNumModels() const
45{
46    return model_list.size();
47}
48
49
50const Model & VBSPData::getModel(int index) const
51{
52    return model_list[index];
53}
54
55
56void VBSPData::addPlane(bsp::Plane & newPlane)
57{
58    plane_list.push_back(newPlane);
59}
60
61
62const int VBSPData::getNumPlanes() const
63{
64    return plane_list.size();
65}
66
67
68const bsp::Plane & VBSPData::getPlane(int index) const
69{
70    return plane_list[index];
71}
72
73
74void VBSPData::addVertex(osg::Vec3f & newVertex)
75{
76    // Scale the vertex from inches up to meter scale
77    vertex_list.push_back(newVertex * 0.0254f);
78}
79
80
81const int VBSPData::getNumVertices() const
82{
83    return vertex_list.size();
84}
85
86
87const osg::Vec3f & VBSPData::getVertex(int index) const
88{
89    return vertex_list[index];
90}
91
92
93void VBSPData::addEdge(Edge & newEdge)
94{
95    edge_list.push_back(newEdge);
96}
97
98
99const int VBSPData::getNumEdges() const
100{
101    return edge_list.size();
102}
103
104
105const Edge & VBSPData::getEdge(int index) const
106{
107    return edge_list[index];
108}
109
110
111void VBSPData::addSurfaceEdge(int & newSurfEdge)
112{
113    surface_edge_list.push_back(newSurfEdge);
114}
115
116
117const int VBSPData::getNumSurfaceEdges() const
118{
119    return surface_edge_list.size();
120}
121
122
123const int VBSPData::getSurfaceEdge(int index) const
124{
125    return surface_edge_list[index];
126}
127
128
129void VBSPData::addFace(Face & newFace)
130{
131    face_list.push_back(newFace);
132}
133
134
135const int VBSPData::getNumFaces() const
136{
137    return face_list.size();
138}
139
140
141const Face & VBSPData::getFace(int index) const
142{
143    return face_list[index];
144}
145
146
147void VBSPData::addTexInfo(TexInfo & newTexInfo)
148{
149    texinfo_list.push_back(newTexInfo);
150}
151
152
153const int VBSPData::getNumTexInfos() const
154{
155    return texinfo_list.size();
156}
157
158
159const TexInfo & VBSPData::getTexInfo(int index) const
160{
161    return texinfo_list[index];
162}
163
164
165void VBSPData::addTexData(TexData & newTexData)
166{
167    texdata_list.push_back(newTexData);
168}
169
170
171const int VBSPData::getNumTexDatas() const
172{
173    return texdata_list.size();
174}
175
176
177const TexData & VBSPData::getTexData(int index) const
178{
179    return texdata_list[index];
180}
181
182
183void VBSPData::addTexDataString(std::string & newTexDataString)
184{
185    texdata_string_list.push_back(newTexDataString);
186}
187
188
189const int VBSPData::getNumTexDataStrings() const
190{
191    return texdata_string_list.size();
192}
193
194
195const std::string & VBSPData::getTexDataString(int index) const
196{
197    return texdata_string_list[index];
198}
199
200
201void VBSPData::addDispInfo(DisplaceInfo & newDispInfo)
202{
203    dispinfo_list.push_back(newDispInfo);
204}
205
206
207const int VBSPData::getNumDispInfos() const
208{
209    return dispinfo_list.size();
210}
211
212
213const DisplaceInfo & VBSPData::getDispInfo(int index) const
214{
215    return dispinfo_list[index];
216}
217
218
219void VBSPData::addDispVertex(DisplacedVertex & newDispVertex)
220{
221    displaced_vertex_list.push_back(newDispVertex);
222}
223
224
225const int VBSPData::getNumDispVertices() const
226{
227    return displaced_vertex_list.size();
228}
229
230
231const DisplacedVertex & VBSPData::getDispVertex(int index) const
232{
233    return displaced_vertex_list[index];
234}
235
236
237void VBSPData::addStaticPropModel(std::string & newModel)
238{
239    static_prop_model_list.push_back(newModel);
240}
241
242
243const int VBSPData::getNumStaticPropModels() const
244{
245    return static_prop_model_list.size();
246}
247
248
249const std::string & VBSPData::getStaticPropModel(int index) const
250{
251    return static_prop_model_list[index];
252}
253
254
255void VBSPData::addStaticProp(StaticPropV4 & newProp)
256{
257    StaticProp newPropV5;
258
259    // Create a version 5 static prop and copy the data from the given
260    // version 4 prop into it
261    memcpy(&newPropV5, &newProp, sizeof(StaticPropV4));
262    newPropV5.forced_fade_scale = 1.0;
263
264    // Add the new prop to the list
265    static_prop_list.push_back(newPropV5);
266}
267
268
269void VBSPData::addStaticProp(StaticProp & newProp)
270{
271    static_prop_list.push_back(newProp);
272}
273
274
275const int VBSPData::getNumStaticProps() const
276{
277    return static_prop_list.size();
278}
279
280
281const StaticProp & VBSPData::getStaticProp(int index) const
282{
283    return static_prop_list[index];
284}
285
286
287void VBSPData::addStateSet(StateSet * stateSet)
288{
289    state_set_list.push_back(stateSet);
290}
291
292
293const int VBSPData::getNumStateSets() const
294{
295    return state_set_list.size();
296}
297
298
299StateSet * VBSPData::getStateSet(int index) const
300{
301    return state_set_list[index].get();
302}
303
Note: See TracBrowser for help on using the browser.