2
Copyright (c) 2008-2009 NetAllied Systems GmbH
4
This file is part of COLLADASaxFrameworkLoader.
6
Licensed under the MIT Open Source License,
7
for details please see LICENSE file or the website
8
http://www.opensource.org/licenses/mit-license.php
12
#include "COLLADASaxFWLStableHeaders.h"
13
#include "COLLADASaxFWLLibraryControllersLoader14.h"
16
namespace COLLADASaxFWL
20
bool LibraryControllersLoader14::end__library_controllers()
22
SaxVirtualFunctionTest14(end__library_controllers());
23
return mLoader->end__library_controllers();
27
bool LibraryControllersLoader14::begin__controller( const COLLADASaxFWL14::controller__AttributeData& attributeData )
29
SaxVirtualFunctionTest14(begin__controller(attributeData));
30
COLLADASaxFWL::controller__AttributeData attrData;
31
attrData.id = attributeData.id;
32
attrData.name = attributeData.name;
33
return mLoader->begin__controller(attrData);
37
bool LibraryControllersLoader14::end__controller()
39
SaxVirtualFunctionTest14(end__controller());
40
return mLoader->end__controller();
44
bool LibraryControllersLoader14::begin__skin( const COLLADASaxFWL14::skin__AttributeData& attributeData )
46
SaxVirtualFunctionTest14(begin__skin(attributeData));
47
COLLADASaxFWL::skin__AttributeData attrData;
48
attrData.present_attributes = 0;
49
if ( (attributeData.present_attributes & COLLADASaxFWL14::skin__AttributeData::ATTRIBUTE_SOURCE_PRESENT) == COLLADASaxFWL14::skin__AttributeData::ATTRIBUTE_SOURCE_PRESENT ) {
50
attrData.source = attributeData.source;
51
attrData.present_attributes |= COLLADASaxFWL::skin__AttributeData::ATTRIBUTE_SOURCE_PRESENT;
53
return mLoader->begin__skin(attrData);
57
bool LibraryControllersLoader14::end__skin()
59
SaxVirtualFunctionTest14(end__skin());
60
return mLoader->end__skin();
64
bool LibraryControllersLoader14::begin__morph( const COLLADASaxFWL14::morph__AttributeData& attributeData )
66
SaxVirtualFunctionTest14(begin__morph(attributeData));
67
COLLADASaxFWL::morph__AttributeData attrData;
68
attrData.present_attributes = 0;
69
if ( (attributeData.present_attributes & COLLADASaxFWL14::morph__AttributeData::ATTRIBUTE_SOURCE_PRESENT) == COLLADASaxFWL14::morph__AttributeData::ATTRIBUTE_SOURCE_PRESENT ) {
70
attrData.source = attributeData.source;
71
attrData.present_attributes |= COLLADASaxFWL::morph__AttributeData::ATTRIBUTE_SOURCE_PRESENT;
73
switch (attributeData.method) {
74
case COLLADASaxFWL14::ENUM__MorphMethodType__NORMALIZED: attrData.method=COLLADASaxFWL::ENUM__MorphMethodType__NORMALIZED; break;
75
case COLLADASaxFWL14::ENUM__MorphMethodType__RELATIVE: attrData.method=COLLADASaxFWL::ENUM__MorphMethodType__RELATIVE; break;
76
case COLLADASaxFWL14::ENUM__MorphMethodType__COUNT: attrData.method=COLLADASaxFWL::ENUM__MorphMethodType__INVLAID; break;
77
case COLLADASaxFWL14::ENUM__MorphMethodType__NOT_PRESENT: attrData.method=COLLADASaxFWL::ENUM__MorphMethodType__NOT_PRESENT; break;
79
return mLoader->begin__morph(attrData);
83
bool LibraryControllersLoader14::end__morph()
85
SaxVirtualFunctionTest14(end__morph());
86
return mLoader->end__morph();
90
bool LibraryControllersLoader14::begin__source( const COLLADASaxFWL14::source__AttributeData& attributeData )
92
SaxVirtualFunctionTest14(begin__source(attributeData));
93
COLLADASaxFWL::source__AttributeData attrData;
94
attrData.id = attributeData.id;
95
attrData.name = attributeData.name;
96
return mLoader->begin__source(attrData);
100
bool LibraryControllersLoader14::end__source()
102
SaxVirtualFunctionTest14(end__source());
103
return mLoader->end__source();
107
bool LibraryControllersLoader14::begin__joints()
109
SaxVirtualFunctionTest14(begin__joints());
110
return mLoader->begin__joints();
114
bool LibraryControllersLoader14::end__joints()
116
SaxVirtualFunctionTest14(end__joints());
117
return mLoader->end__joints();
121
bool LibraryControllersLoader14::begin__input____InputLocal( const COLLADASaxFWL14::input____InputLocal__AttributeData& attributeData )
123
SaxVirtualFunctionTest14(begin__input____InputLocal(attributeData));
124
COLLADASaxFWL::input____InputLocal__AttributeData attrData;
125
attrData.semantic = attributeData.semantic;
126
attrData.source = attributeData.source;
127
return mLoader->begin__input____InputLocal(attrData);
131
bool LibraryControllersLoader14::end__input____InputLocal()
133
SaxVirtualFunctionTest14(end__input____InputLocal());
134
return mLoader->end__input____InputLocal();
138
bool LibraryControllersLoader14::begin__input____InputLocalOffset( const COLLADASaxFWL14::input____InputLocalOffset__AttributeData& attributeData )
140
SaxVirtualFunctionTest14(begin__input____InputLocalOffset(attributeData));
141
COLLADASaxFWL::input____InputLocalOffset__AttributeData attrData;
142
attrData.present_attributes = 0;
143
attrData.semantic = attributeData.semantic;
144
attrData.source = attributeData.source;
145
if ( (attributeData.present_attributes & COLLADASaxFWL14::input____InputLocalOffset__AttributeData::ATTRIBUTE_OFFSET_PRESENT) == COLLADASaxFWL14::input____InputLocalOffset__AttributeData::ATTRIBUTE_OFFSET_PRESENT ) {
146
attrData.offset = attributeData.offset;
147
attrData.present_attributes |= COLLADASaxFWL::input____InputLocalOffset__AttributeData::ATTRIBUTE_OFFSET_PRESENT;
149
if ( (attributeData.present_attributes & COLLADASaxFWL14::input____InputLocalOffset__AttributeData::ATTRIBUTE_SET_PRESENT) == COLLADASaxFWL14::input____InputLocalOffset__AttributeData::ATTRIBUTE_SET_PRESENT ) {
150
attrData.set = attributeData.set;
151
attrData.present_attributes |= COLLADASaxFWL::input____InputLocalOffset__AttributeData::ATTRIBUTE_SET_PRESENT;
153
return mLoader->begin__input____InputLocalOffset(attrData);
157
bool LibraryControllersLoader14::end__input____InputLocalOffset()
159
SaxVirtualFunctionTest14(end__input____InputLocalOffset());
160
return mLoader->end__input____InputLocalOffset();
164
bool LibraryControllersLoader14::begin__vertex_weights( const COLLADASaxFWL14::vertex_weights__AttributeData& attributeData )
166
SaxVirtualFunctionTest14(begin__vertex_weights(attributeData));
167
COLLADASaxFWL::vertex_weights__AttributeData attrData;
168
attrData.present_attributes = 0;
169
if ( (attributeData.present_attributes & COLLADASaxFWL14::vertex_weights__AttributeData::ATTRIBUTE_COUNT_PRESENT) == COLLADASaxFWL14::vertex_weights__AttributeData::ATTRIBUTE_COUNT_PRESENT ) {
170
attrData.count = attributeData.count;
171
attrData.present_attributes |= COLLADASaxFWL::vertex_weights__AttributeData::ATTRIBUTE_COUNT_PRESENT;
173
return mLoader->begin__vertex_weights(attrData);
177
bool LibraryControllersLoader14::end__vertex_weights()
179
SaxVirtualFunctionTest14(end__vertex_weights());
180
return mLoader->end__vertex_weights();
184
bool LibraryControllersLoader14::begin__vcount()
186
SaxVirtualFunctionTest14(begin__vcount());
187
return mLoader->begin__vcount();
191
bool LibraryControllersLoader14::end__vcount()
193
SaxVirtualFunctionTest14(end__vcount());
194
return mLoader->end__vcount();
198
bool LibraryControllersLoader14::data__vcount( const uint64* data, size_t length )
200
SaxVirtualFunctionTest14(data__vcount(data, length));
201
return mLoader->data__vcount(data, length);
205
bool LibraryControllersLoader14::begin__v()
207
SaxVirtualFunctionTest14(begin__v());
208
return mLoader->begin__v();
212
bool LibraryControllersLoader14::end__v()
214
SaxVirtualFunctionTest14(end__v());
215
return mLoader->end__v();
219
bool LibraryControllersLoader14::data__v( const sint64* data, size_t length )
221
SaxVirtualFunctionTest14(data__v(data, length));
222
return mLoader->data__v(data, length);
226
bool LibraryControllersLoader14::begin__Name_array( const COLLADASaxFWL14::Name_array__AttributeData& attributeData )
228
SaxVirtualFunctionTest14(begin__Name_array(attributeData));
229
COLLADASaxFWL::Name_array__AttributeData attrData;
230
attrData.present_attributes = 0;
231
attrData.id = attributeData.id;
232
attrData.name = attributeData.name;
233
if ( (attributeData.present_attributes & COLLADASaxFWL14::Name_array__AttributeData::ATTRIBUTE_COUNT_PRESENT) == COLLADASaxFWL14::Name_array__AttributeData::ATTRIBUTE_COUNT_PRESENT ) {
234
attrData.count = attributeData.count;
235
attrData.present_attributes |= COLLADASaxFWL::Name_array__AttributeData::ATTRIBUTE_COUNT_PRESENT;
237
return mLoader->begin__Name_array(attrData);
241
bool LibraryControllersLoader14::end__Name_array()
243
SaxVirtualFunctionTest14(end__Name_array());
244
return mLoader->end__Name_array();
248
bool LibraryControllersLoader14::data__Name_array( const ParserString* data, size_t length )
250
SaxVirtualFunctionTest14(data__Name_array(data, length));
251
return mLoader->data__Name_array(data, length);
255
bool LibraryControllersLoader14::begin__IDREF_array( const COLLADASaxFWL14::IDREF_array__AttributeData& attributeData )
257
SaxVirtualFunctionTest14(begin__IDREF_array(attributeData));
258
COLLADASaxFWL::IDREF_array__AttributeData attrData;
259
attrData.present_attributes = 0;
260
attrData.id = attributeData.id;
261
attrData.name = attributeData.name;
262
if ( (attributeData.present_attributes & COLLADASaxFWL14::IDREF_array__AttributeData::ATTRIBUTE_COUNT_PRESENT) == COLLADASaxFWL14::IDREF_array__AttributeData::ATTRIBUTE_COUNT_PRESENT ) {
263
attrData.count = attributeData.count;
264
attrData.present_attributes |= COLLADASaxFWL::IDREF_array__AttributeData::ATTRIBUTE_COUNT_PRESENT;
266
return mLoader->begin__IDREF_array(attrData);
270
bool LibraryControllersLoader14::end__IDREF_array()
272
SaxVirtualFunctionTest14(end__IDREF_array());
273
return mLoader->end__IDREF_array();
277
bool LibraryControllersLoader14::data__IDREF_array( const ParserString* data, size_t length )
279
SaxVirtualFunctionTest14(data__IDREF_array(data, length));
280
return mLoader->data__IDREF_array(data, length);
284
bool LibraryControllersLoader14::begin__bind_shape_matrix()
286
SaxVirtualFunctionTest14(begin__bind_shape_matrix());
287
return mLoader->begin__bind_shape_matrix();
291
bool LibraryControllersLoader14::end__bind_shape_matrix()
293
SaxVirtualFunctionTest14(end__bind_shape_matrix());
294
return mLoader->end__bind_shape_matrix();
298
bool LibraryControllersLoader14::data__bind_shape_matrix( const float* data, size_t length )
300
SaxVirtualFunctionTest14(data__bind_shape_matrix(data, length));
301
return mLoader->data__bind_shape_matrix(data, length);
305
bool LibraryControllersLoader14::begin__technique( const COLLADASaxFWL14::technique__AttributeData& attributeData )
307
SaxVirtualFunctionTest14(begin__technique(attributeData));
308
COLLADASaxFWL::technique__AttributeData attrData;
309
attrData.profile = attributeData.profile;
310
return mLoader->begin__technique(attrData);
314
bool LibraryControllersLoader14::end__technique()
316
SaxVirtualFunctionTest14(end__technique());
317
return mLoader->end__technique();