1import QtQuick.tooling 1.2
2
3// This file describes the plugin-supplied types contained in the library.
4// It is used for QML tooling purposes only.
5//
6// This file was auto-generated by:
7// 'qmlplugindump -nonrelocatable -dependencies dependencies.json Qt3D.Extras 2.15'
8
9Module {
10    dependencies: ["Qt3D.Logic 2.0", "Qt3D.Render 2.0"]
11    Component { name: "Qt3DCore::QEntity"; prototype: "Qt3DCore::QNode" }
12    Component {
13        name: "Qt3DCore::QNode"
14        prototype: "QObject"
15        Enum {
16            name: "PropertyTrackingMode"
17            values: {
18                "TrackFinalValues": 0,
19                "DontTrackValues": 1,
20                "TrackAllValues": 2
21            }
22        }
23        Property { name: "parent"; type: "Qt3DCore::QNode"; isPointer: true }
24        Property { name: "enabled"; type: "bool" }
25        Property { name: "defaultPropertyTrackingMode"; revision: 9; type: "PropertyTrackingMode" }
26        Signal {
27            name: "parentChanged"
28            Parameter { name: "parent"; type: "QObject"; isPointer: true }
29        }
30        Signal {
31            name: "enabledChanged"
32            Parameter { name: "enabled"; type: "bool" }
33        }
34        Signal {
35            name: "defaultPropertyTrackingModeChanged"
36            Parameter { name: "mode"; type: "PropertyTrackingMode" }
37        }
38        Signal { name: "nodeDestroyed" }
39        Method {
40            name: "setParent"
41            Parameter { name: "parent"; type: "QNode"; isPointer: true }
42        }
43        Method {
44            name: "setEnabled"
45            Parameter { name: "isEnabled"; type: "bool" }
46        }
47        Method {
48            name: "setDefaultPropertyTrackingMode"
49            Parameter { name: "mode"; type: "PropertyTrackingMode" }
50        }
51    }
52    Component {
53        name: "Qt3DExtras::Extras::Quick::Quick3DLevelOfDetailLoader"
54        prototype: "Qt3DCore::QEntity"
55        exports: ["Qt3D.Extras/LevelOfDetailLoader 2.9"]
56        exportMetaObjectRevisions: [0]
57        Property { name: "sources"; type: "QVariantList" }
58        Property { name: "camera"; type: "Qt3DRender::QCamera"; isPointer: true }
59        Property { name: "currentIndex"; type: "int" }
60        Property { name: "thresholdType"; type: "Qt3DRender::QLevelOfDetail::ThresholdType" }
61        Property { name: "thresholds"; type: "QVector<qreal>" }
62        Property { name: "volumeOverride"; type: "Qt3DRender::QLevelOfDetailBoundingSphere" }
63        Property { name: "entity"; type: "QObject"; isReadonly: true; isPointer: true }
64        Property { name: "source"; type: "QUrl"; isReadonly: true }
65        Method {
66            name: "createBoundingSphere"
67            type: "Qt3DRender::QLevelOfDetailBoundingSphere"
68            Parameter { name: "center"; type: "QVector3D" }
69            Parameter { name: "radius"; type: "float" }
70        }
71    }
72    Component {
73        name: "Qt3DExtras::QAbstractCameraController"
74        prototype: "Qt3DCore::QEntity"
75        Property { name: "camera"; type: "Qt3DRender::QCamera"; isPointer: true }
76        Property { name: "linearSpeed"; type: "float" }
77        Property { name: "lookSpeed"; type: "float" }
78        Property { name: "acceleration"; type: "float" }
79        Property { name: "deceleration"; type: "float" }
80        Signal {
81            name: "accelerationChanged"
82            Parameter { name: "acceleration"; type: "float" }
83        }
84        Signal {
85            name: "decelerationChanged"
86            Parameter { name: "deceleration"; type: "float" }
87        }
88    }
89    Component {
90        name: "Qt3DExtras::QAbstractSpriteSheet"
91        prototype: "Qt3DCore::QNode"
92        Property { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
93        Property { name: "textureTransform"; type: "QMatrix3x3"; isReadonly: true }
94        Property { name: "currentIndex"; type: "int" }
95        Signal {
96            name: "textureChanged"
97            Parameter { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
98        }
99        Signal {
100            name: "textureTransformChanged"
101            Parameter { name: "textureTransform"; type: "QMatrix3x3" }
102        }
103        Signal {
104            name: "currentIndexChanged"
105            Parameter { name: "currentIndex"; type: "int" }
106        }
107        Method {
108            name: "setTexture"
109            Parameter { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
110        }
111        Method {
112            name: "setCurrentIndex"
113            Parameter { name: "currentIndex"; type: "int" }
114        }
115    }
116    Component {
117        name: "Qt3DExtras::QConeGeometry"
118        prototype: "Qt3DRender::QGeometry"
119        exports: ["Qt3D.Extras/ConeGeometry 2.0"]
120        exportMetaObjectRevisions: [0]
121        Property { name: "hasTopEndcap"; type: "bool" }
122        Property { name: "hasBottomEndcap"; type: "bool" }
123        Property { name: "rings"; type: "int" }
124        Property { name: "slices"; type: "int" }
125        Property { name: "topRadius"; type: "float" }
126        Property { name: "bottomRadius"; type: "float" }
127        Property { name: "length"; type: "float" }
128        Property {
129            name: "positionAttribute"
130            type: "Qt3DRender::QAttribute"
131            isReadonly: true
132            isPointer: true
133        }
134        Property {
135            name: "normalAttribute"
136            type: "Qt3DRender::QAttribute"
137            isReadonly: true
138            isPointer: true
139        }
140        Property {
141            name: "texCoordAttribute"
142            type: "Qt3DRender::QAttribute"
143            isReadonly: true
144            isPointer: true
145        }
146        Property {
147            name: "indexAttribute"
148            type: "Qt3DRender::QAttribute"
149            isReadonly: true
150            isPointer: true
151        }
152        Signal {
153            name: "hasTopEndcapChanged"
154            Parameter { name: "hasTopEndcap"; type: "bool" }
155        }
156        Signal {
157            name: "hasBottomEndcapChanged"
158            Parameter { name: "hasBottomEndcap"; type: "bool" }
159        }
160        Signal {
161            name: "topRadiusChanged"
162            Parameter { name: "topRadius"; type: "float" }
163        }
164        Signal {
165            name: "bottomRadiusChanged"
166            Parameter { name: "bottomRadius"; type: "float" }
167        }
168        Signal {
169            name: "ringsChanged"
170            Parameter { name: "rings"; type: "int" }
171        }
172        Signal {
173            name: "slicesChanged"
174            Parameter { name: "slices"; type: "int" }
175        }
176        Signal {
177            name: "lengthChanged"
178            Parameter { name: "length"; type: "float" }
179        }
180        Method {
181            name: "setHasTopEndcap"
182            Parameter { name: "hasTopEndcap"; type: "bool" }
183        }
184        Method {
185            name: "setHasBottomEndcap"
186            Parameter { name: "hasBottomEndcap"; type: "bool" }
187        }
188        Method {
189            name: "setTopRadius"
190            Parameter { name: "topRadius"; type: "float" }
191        }
192        Method {
193            name: "setBottomRadius"
194            Parameter { name: "bottomRadius"; type: "float" }
195        }
196        Method {
197            name: "setRings"
198            Parameter { name: "rings"; type: "int" }
199        }
200        Method {
201            name: "setSlices"
202            Parameter { name: "slices"; type: "int" }
203        }
204        Method {
205            name: "setLength"
206            Parameter { name: "length"; type: "float" }
207        }
208    }
209    Component {
210        name: "Qt3DExtras::QConeMesh"
211        prototype: "Qt3DRender::QGeometryRenderer"
212        exports: ["Qt3D.Extras/ConeMesh 2.0"]
213        exportMetaObjectRevisions: [0]
214        Property { name: "rings"; type: "int" }
215        Property { name: "slices"; type: "int" }
216        Property { name: "hasTopEndcap"; type: "bool" }
217        Property { name: "hasBottomEndcap"; type: "bool" }
218        Property { name: "topRadius"; type: "float" }
219        Property { name: "bottomRadius"; type: "float" }
220        Property { name: "length"; type: "float" }
221        Signal {
222            name: "hasTopEndcapChanged"
223            Parameter { name: "hasTopEndcap"; type: "bool" }
224        }
225        Signal {
226            name: "hasBottomEndcapChanged"
227            Parameter { name: "hasBottomEndcap"; type: "bool" }
228        }
229        Signal {
230            name: "topRadiusChanged"
231            Parameter { name: "topRadius"; type: "float" }
232        }
233        Signal {
234            name: "bottomRadiusChanged"
235            Parameter { name: "bottomRadius"; type: "float" }
236        }
237        Signal {
238            name: "ringsChanged"
239            Parameter { name: "rings"; type: "int" }
240        }
241        Signal {
242            name: "slicesChanged"
243            Parameter { name: "slices"; type: "int" }
244        }
245        Signal {
246            name: "lengthChanged"
247            Parameter { name: "length"; type: "float" }
248        }
249        Method {
250            name: "setHasTopEndcap"
251            Parameter { name: "hasTopEndcap"; type: "bool" }
252        }
253        Method {
254            name: "setHasBottomEndcap"
255            Parameter { name: "hasBottomEndcap"; type: "bool" }
256        }
257        Method {
258            name: "setTopRadius"
259            Parameter { name: "topRadius"; type: "float" }
260        }
261        Method {
262            name: "setBottomRadius"
263            Parameter { name: "bottomRadius"; type: "float" }
264        }
265        Method {
266            name: "setRings"
267            Parameter { name: "rings"; type: "int" }
268        }
269        Method {
270            name: "setSlices"
271            Parameter { name: "slices"; type: "int" }
272        }
273        Method {
274            name: "setLength"
275            Parameter { name: "length"; type: "float" }
276        }
277    }
278    Component {
279        name: "Qt3DExtras::QCuboidGeometry"
280        prototype: "Qt3DRender::QGeometry"
281        exports: ["Qt3D.Extras/CuboidGeometry 2.0"]
282        exportMetaObjectRevisions: [0]
283        Property { name: "xExtent"; type: "float" }
284        Property { name: "yExtent"; type: "float" }
285        Property { name: "zExtent"; type: "float" }
286        Property { name: "xyMeshResolution"; type: "QSize" }
287        Property { name: "yzMeshResolution"; type: "QSize" }
288        Property { name: "xzMeshResolution"; type: "QSize" }
289        Property {
290            name: "positionAttribute"
291            type: "Qt3DRender::QAttribute"
292            isReadonly: true
293            isPointer: true
294        }
295        Property {
296            name: "normalAttribute"
297            type: "Qt3DRender::QAttribute"
298            isReadonly: true
299            isPointer: true
300        }
301        Property {
302            name: "texCoordAttribute"
303            type: "Qt3DRender::QAttribute"
304            isReadonly: true
305            isPointer: true
306        }
307        Property {
308            name: "tangentAttribute"
309            type: "Qt3DRender::QAttribute"
310            isReadonly: true
311            isPointer: true
312        }
313        Property {
314            name: "indexAttribute"
315            type: "Qt3DRender::QAttribute"
316            isReadonly: true
317            isPointer: true
318        }
319        Signal {
320            name: "xExtentChanged"
321            Parameter { name: "xExtent"; type: "float" }
322        }
323        Signal {
324            name: "yExtentChanged"
325            Parameter { name: "yExtent"; type: "float" }
326        }
327        Signal {
328            name: "zExtentChanged"
329            Parameter { name: "zExtent"; type: "float" }
330        }
331        Signal {
332            name: "yzMeshResolutionChanged"
333            Parameter { name: "yzMeshResolution"; type: "QSize" }
334        }
335        Signal {
336            name: "xzMeshResolutionChanged"
337            Parameter { name: "xzMeshResolution"; type: "QSize" }
338        }
339        Signal {
340            name: "xyMeshResolutionChanged"
341            Parameter { name: "xyMeshResolution"; type: "QSize" }
342        }
343        Method {
344            name: "setXExtent"
345            Parameter { name: "xExtent"; type: "float" }
346        }
347        Method {
348            name: "setYExtent"
349            Parameter { name: "yExtent"; type: "float" }
350        }
351        Method {
352            name: "setZExtent"
353            Parameter { name: "zExtent"; type: "float" }
354        }
355        Method {
356            name: "setYZMeshResolution"
357            Parameter { name: "resolution"; type: "QSize" }
358        }
359        Method {
360            name: "setXZMeshResolution"
361            Parameter { name: "resolution"; type: "QSize" }
362        }
363        Method {
364            name: "setXYMeshResolution"
365            Parameter { name: "resolution"; type: "QSize" }
366        }
367    }
368    Component {
369        name: "Qt3DExtras::QCuboidMesh"
370        prototype: "Qt3DRender::QGeometryRenderer"
371        exports: ["Qt3D.Extras/CuboidMesh 2.0"]
372        exportMetaObjectRevisions: [0]
373        Property { name: "xExtent"; type: "float" }
374        Property { name: "yExtent"; type: "float" }
375        Property { name: "zExtent"; type: "float" }
376        Property { name: "yzMeshResolution"; type: "QSize" }
377        Property { name: "xzMeshResolution"; type: "QSize" }
378        Property { name: "xyMeshResolution"; type: "QSize" }
379        Signal {
380            name: "xExtentChanged"
381            Parameter { name: "xExtent"; type: "float" }
382        }
383        Signal {
384            name: "yExtentChanged"
385            Parameter { name: "yExtent"; type: "float" }
386        }
387        Signal {
388            name: "zExtentChanged"
389            Parameter { name: "zExtent"; type: "float" }
390        }
391        Signal {
392            name: "yzMeshResolutionChanged"
393            Parameter { name: "yzMeshResolution"; type: "QSize" }
394        }
395        Signal {
396            name: "xzMeshResolutionChanged"
397            Parameter { name: "xzMeshResolution"; type: "QSize" }
398        }
399        Signal {
400            name: "xyMeshResolutionChanged"
401            Parameter { name: "xyMeshResolution"; type: "QSize" }
402        }
403        Method {
404            name: "setXExtent"
405            Parameter { name: "xExtent"; type: "float" }
406        }
407        Method {
408            name: "setYExtent"
409            Parameter { name: "yExtent"; type: "float" }
410        }
411        Method {
412            name: "setZExtent"
413            Parameter { name: "zExtent"; type: "float" }
414        }
415        Method {
416            name: "setYZMeshResolution"
417            Parameter { name: "resolution"; type: "QSize" }
418        }
419        Method {
420            name: "setXZMeshResolution"
421            Parameter { name: "resolution"; type: "QSize" }
422        }
423        Method {
424            name: "setXYMeshResolution"
425            Parameter { name: "resolution"; type: "QSize" }
426        }
427    }
428    Component {
429        name: "Qt3DExtras::QCylinderGeometry"
430        prototype: "Qt3DRender::QGeometry"
431        exports: ["Qt3D.Extras/CylinderGeometry 2.0"]
432        exportMetaObjectRevisions: [0]
433        Property { name: "rings"; type: "int" }
434        Property { name: "slices"; type: "int" }
435        Property { name: "radius"; type: "float" }
436        Property { name: "length"; type: "float" }
437        Property {
438            name: "positionAttribute"
439            type: "Qt3DRender::QAttribute"
440            isReadonly: true
441            isPointer: true
442        }
443        Property {
444            name: "normalAttribute"
445            type: "Qt3DRender::QAttribute"
446            isReadonly: true
447            isPointer: true
448        }
449        Property {
450            name: "texCoordAttribute"
451            type: "Qt3DRender::QAttribute"
452            isReadonly: true
453            isPointer: true
454        }
455        Property {
456            name: "indexAttribute"
457            type: "Qt3DRender::QAttribute"
458            isReadonly: true
459            isPointer: true
460        }
461        Signal {
462            name: "radiusChanged"
463            Parameter { name: "radius"; type: "float" }
464        }
465        Signal {
466            name: "ringsChanged"
467            Parameter { name: "rings"; type: "int" }
468        }
469        Signal {
470            name: "slicesChanged"
471            Parameter { name: "slices"; type: "int" }
472        }
473        Signal {
474            name: "lengthChanged"
475            Parameter { name: "length"; type: "float" }
476        }
477        Method {
478            name: "setRings"
479            Parameter { name: "rings"; type: "int" }
480        }
481        Method {
482            name: "setSlices"
483            Parameter { name: "slices"; type: "int" }
484        }
485        Method {
486            name: "setRadius"
487            Parameter { name: "radius"; type: "float" }
488        }
489        Method {
490            name: "setLength"
491            Parameter { name: "length"; type: "float" }
492        }
493    }
494    Component {
495        name: "Qt3DExtras::QCylinderMesh"
496        prototype: "Qt3DRender::QGeometryRenderer"
497        exports: ["Qt3D.Extras/CylinderMesh 2.0"]
498        exportMetaObjectRevisions: [0]
499        Property { name: "rings"; type: "int" }
500        Property { name: "slices"; type: "int" }
501        Property { name: "radius"; type: "float" }
502        Property { name: "length"; type: "float" }
503        Signal {
504            name: "radiusChanged"
505            Parameter { name: "radius"; type: "float" }
506        }
507        Signal {
508            name: "ringsChanged"
509            Parameter { name: "rings"; type: "int" }
510        }
511        Signal {
512            name: "slicesChanged"
513            Parameter { name: "slices"; type: "int" }
514        }
515        Signal {
516            name: "lengthChanged"
517            Parameter { name: "length"; type: "float" }
518        }
519        Method {
520            name: "setRings"
521            Parameter { name: "rings"; type: "int" }
522        }
523        Method {
524            name: "setSlices"
525            Parameter { name: "slices"; type: "int" }
526        }
527        Method {
528            name: "setRadius"
529            Parameter { name: "radius"; type: "float" }
530        }
531        Method {
532            name: "setLength"
533            Parameter { name: "length"; type: "float" }
534        }
535    }
536    Component {
537        name: "Qt3DExtras::QDiffuseMapMaterial"
538        prototype: "Qt3DRender::QMaterial"
539        exports: ["Qt3D.Extras/DiffuseMapMaterial 2.0"]
540        exportMetaObjectRevisions: [0]
541        Property { name: "ambient"; type: "QColor" }
542        Property { name: "specular"; type: "QColor" }
543        Property { name: "shininess"; type: "float" }
544        Property { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
545        Property { name: "textureScale"; type: "float" }
546        Signal {
547            name: "ambientChanged"
548            Parameter { name: "ambient"; type: "QColor" }
549        }
550        Signal {
551            name: "diffuseChanged"
552            Parameter { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
553        }
554        Signal {
555            name: "specularChanged"
556            Parameter { name: "specular"; type: "QColor" }
557        }
558        Signal {
559            name: "shininessChanged"
560            Parameter { name: "shininess"; type: "float" }
561        }
562        Signal {
563            name: "textureScaleChanged"
564            Parameter { name: "textureScale"; type: "float" }
565        }
566        Method {
567            name: "setAmbient"
568            Parameter { name: "color"; type: "QColor" }
569        }
570        Method {
571            name: "setSpecular"
572            Parameter { name: "specular"; type: "QColor" }
573        }
574        Method {
575            name: "setShininess"
576            Parameter { name: "shininess"; type: "float" }
577        }
578        Method {
579            name: "setDiffuse"
580            Parameter { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
581        }
582        Method {
583            name: "setTextureScale"
584            Parameter { name: "textureScale"; type: "float" }
585        }
586    }
587    Component {
588        name: "Qt3DExtras::QDiffuseSpecularMapMaterial"
589        prototype: "Qt3DRender::QMaterial"
590        exports: ["Qt3D.Extras/DiffuseSpecularMapMaterial 2.0"]
591        exportMetaObjectRevisions: [0]
592        Property { name: "ambient"; type: "QColor" }
593        Property { name: "shininess"; type: "float" }
594        Property { name: "specular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
595        Property { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
596        Property { name: "textureScale"; type: "float" }
597        Signal {
598            name: "ambientChanged"
599            Parameter { name: "ambient"; type: "QColor" }
600        }
601        Signal {
602            name: "diffuseChanged"
603            Parameter { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
604        }
605        Signal {
606            name: "specularChanged"
607            Parameter { name: "specular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
608        }
609        Signal {
610            name: "shininessChanged"
611            Parameter { name: "shininess"; type: "float" }
612        }
613        Signal {
614            name: "textureScaleChanged"
615            Parameter { name: "textureScale"; type: "float" }
616        }
617        Method {
618            name: "setAmbient"
619            Parameter { name: "ambient"; type: "QColor" }
620        }
621        Method {
622            name: "setDiffuse"
623            Parameter { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
624        }
625        Method {
626            name: "setSpecular"
627            Parameter { name: "specular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
628        }
629        Method {
630            name: "setShininess"
631            Parameter { name: "shininess"; type: "float" }
632        }
633        Method {
634            name: "setTextureScale"
635            Parameter { name: "textureScale"; type: "float" }
636        }
637    }
638    Component {
639        name: "Qt3DExtras::QDiffuseSpecularMaterial"
640        prototype: "Qt3DRender::QMaterial"
641        exports: ["Qt3D.Extras/DiffuseSpecularMaterial 2.10"]
642        exportMetaObjectRevisions: [0]
643        Property { name: "ambient"; type: "QColor" }
644        Property { name: "diffuse"; type: "QVariant" }
645        Property { name: "specular"; type: "QVariant" }
646        Property { name: "shininess"; type: "float" }
647        Property { name: "normal"; type: "QVariant" }
648        Property { name: "textureScale"; type: "float" }
649        Property { name: "alphaBlending"; type: "bool" }
650        Signal {
651            name: "ambientChanged"
652            Parameter { name: "ambient"; type: "QColor" }
653        }
654        Signal {
655            name: "diffuseChanged"
656            Parameter { name: "diffuse"; type: "QVariant" }
657        }
658        Signal {
659            name: "specularChanged"
660            Parameter { name: "specular"; type: "QVariant" }
661        }
662        Signal {
663            name: "shininessChanged"
664            Parameter { name: "shininess"; type: "float" }
665        }
666        Signal {
667            name: "normalChanged"
668            Parameter { name: "normal"; type: "QVariant" }
669        }
670        Signal {
671            name: "textureScaleChanged"
672            Parameter { name: "textureScale"; type: "float" }
673        }
674        Signal {
675            name: "alphaBlendingEnabledChanged"
676            Parameter { name: "enabled"; type: "bool" }
677        }
678        Method {
679            name: "setAmbient"
680            Parameter { name: "ambient"; type: "QColor" }
681        }
682        Method {
683            name: "setDiffuse"
684            Parameter { name: "diffuse"; type: "QVariant" }
685        }
686        Method {
687            name: "setSpecular"
688            Parameter { name: "specular"; type: "QVariant" }
689        }
690        Method {
691            name: "setShininess"
692            Parameter { name: "shininess"; type: "float" }
693        }
694        Method {
695            name: "setNormal"
696            Parameter { name: "normal"; type: "QVariant" }
697        }
698        Method {
699            name: "setTextureScale"
700            Parameter { name: "textureScale"; type: "float" }
701        }
702        Method {
703            name: "setAlphaBlendingEnabled"
704            Parameter { name: "enabled"; type: "bool" }
705        }
706    }
707    Component {
708        name: "Qt3DExtras::QExtrudedTextGeometry"
709        prototype: "Qt3DRender::QGeometry"
710        exports: ["Qt3D.Extras/ExtrudedTextGeometry 2.9"]
711        exportMetaObjectRevisions: [0]
712        Property { name: "text"; type: "string" }
713        Property { name: "font"; type: "QFont" }
714        Property { name: "extrusionLength"; type: "float" }
715        Property {
716            name: "positionAttribute"
717            type: "Qt3DRender::QAttribute"
718            isReadonly: true
719            isPointer: true
720        }
721        Property {
722            name: "normalAttribute"
723            type: "Qt3DRender::QAttribute"
724            isReadonly: true
725            isPointer: true
726        }
727        Property {
728            name: "indexAttribute"
729            type: "Qt3DRender::QAttribute"
730            isReadonly: true
731            isPointer: true
732        }
733        Signal {
734            name: "textChanged"
735            Parameter { name: "text"; type: "string" }
736        }
737        Signal {
738            name: "fontChanged"
739            Parameter { name: "font"; type: "QFont" }
740        }
741        Signal {
742            name: "depthChanged"
743            Parameter { name: "extrusionLength"; type: "float" }
744        }
745        Method {
746            name: "setText"
747            Parameter { name: "text"; type: "string" }
748        }
749        Method {
750            name: "setFont"
751            Parameter { name: "font"; type: "QFont" }
752        }
753        Method {
754            name: "setDepth"
755            Parameter { name: "extrusionLength"; type: "float" }
756        }
757    }
758    Component {
759        name: "Qt3DExtras::QExtrudedTextMesh"
760        prototype: "Qt3DRender::QGeometryRenderer"
761        exports: ["Qt3D.Extras/ExtrudedTextMesh 2.9"]
762        exportMetaObjectRevisions: [0]
763        Property { name: "text"; type: "string" }
764        Property { name: "font"; type: "QFont" }
765        Property { name: "depth"; type: "float" }
766        Signal {
767            name: "textChanged"
768            Parameter { name: "text"; type: "string" }
769        }
770        Signal {
771            name: "fontChanged"
772            Parameter { name: "font"; type: "QFont" }
773        }
774        Signal {
775            name: "depthChanged"
776            Parameter { name: "depth"; type: "float" }
777        }
778        Method {
779            name: "setText"
780            Parameter { name: "text"; type: "string" }
781        }
782        Method {
783            name: "setFont"
784            Parameter { name: "font"; type: "QFont" }
785        }
786        Method {
787            name: "setDepth"
788            Parameter { name: "depth"; type: "float" }
789        }
790    }
791    Component {
792        name: "Qt3DExtras::QFirstPersonCameraController"
793        prototype: "Qt3DExtras::QAbstractCameraController"
794        exports: ["Qt3D.Extras/FirstPersonCameraController 2.0"]
795        exportMetaObjectRevisions: [0]
796    }
797    Component {
798        name: "Qt3DExtras::QForwardRenderer"
799        prototype: "Qt3DRender::QTechniqueFilter"
800        exports: [
801            "Qt3D.Extras/ForwardRenderer 2.0",
802            "Qt3D.Extras/ForwardRenderer 2.14",
803            "Qt3D.Extras/ForwardRenderer 2.15",
804            "Qt3D.Extras/ForwardRenderer 2.9"
805        ]
806        exportMetaObjectRevisions: [0, 14, 15, 9]
807        Property { name: "surface"; type: "QObject"; isPointer: true }
808        Property { name: "window"; type: "QObject"; isPointer: true }
809        Property { name: "viewportRect"; type: "QRectF" }
810        Property { name: "clearColor"; type: "QColor" }
811        Property { name: "buffersToClear"; revision: 14; type: "Qt3DRender::QClearBuffers::BufferType" }
812        Property { name: "camera"; type: "Qt3DCore::QEntity"; isPointer: true }
813        Property { name: "externalRenderTargetSize"; type: "QSize" }
814        Property { name: "frustumCulling"; type: "bool" }
815        Property { name: "gamma"; revision: 9; type: "float" }
816        Property { name: "showDebugOverlay"; revision: 15; type: "bool" }
817        Signal {
818            name: "viewportRectChanged"
819            Parameter { name: "viewportRect"; type: "QRectF" }
820        }
821        Signal {
822            name: "clearColorChanged"
823            Parameter { name: "clearColor"; type: "QColor" }
824        }
825        Signal {
826            name: "buffersToClearChanged"
827            Parameter { type: "Qt3DRender::QClearBuffers::BufferType" }
828        }
829        Signal {
830            name: "cameraChanged"
831            Parameter { name: "camera"; type: "Qt3DCore::QEntity"; isPointer: true }
832        }
833        Signal {
834            name: "surfaceChanged"
835            Parameter { name: "surface"; type: "QObject"; isPointer: true }
836        }
837        Signal {
838            name: "externalRenderTargetSizeChanged"
839            Parameter { name: "size"; type: "QSize" }
840        }
841        Signal {
842            name: "frustumCullingEnabledChanged"
843            Parameter { name: "enabled"; type: "bool" }
844        }
845        Signal {
846            name: "gammaChanged"
847            Parameter { name: "gamma"; type: "float" }
848        }
849        Signal {
850            name: "showDebugOverlayChanged"
851            Parameter { name: "showDebugOverlay"; type: "bool" }
852        }
853        Method {
854            name: "setViewportRect"
855            Parameter { name: "viewportRect"; type: "QRectF" }
856        }
857        Method {
858            name: "setClearColor"
859            Parameter { name: "clearColor"; type: "QColor" }
860        }
861        Method {
862            name: "setBuffersToClear"
863            Parameter { type: "Qt3DRender::QClearBuffers::BufferType" }
864        }
865        Method {
866            name: "setCamera"
867            Parameter { name: "camera"; type: "Qt3DCore::QEntity"; isPointer: true }
868        }
869        Method {
870            name: "setSurface"
871            Parameter { name: "surface"; type: "QObject"; isPointer: true }
872        }
873        Method {
874            name: "setExternalRenderTargetSize"
875            Parameter { name: "size"; type: "QSize" }
876        }
877        Method {
878            name: "setFrustumCullingEnabled"
879            Parameter { name: "enabled"; type: "bool" }
880        }
881        Method {
882            name: "setGamma"
883            Parameter { name: "gamma"; type: "float" }
884        }
885        Method {
886            name: "setShowDebugOverlay"
887            Parameter { name: "showDebugOverlay"; type: "bool" }
888        }
889    }
890    Component {
891        name: "Qt3DExtras::QGoochMaterial"
892        prototype: "Qt3DRender::QMaterial"
893        exports: ["Qt3D.Extras/GoochMaterial 2.0"]
894        exportMetaObjectRevisions: [0]
895        Property { name: "diffuse"; type: "QColor" }
896        Property { name: "specular"; type: "QColor" }
897        Property { name: "cool"; type: "QColor" }
898        Property { name: "warm"; type: "QColor" }
899        Property { name: "alpha"; type: "float" }
900        Property { name: "beta"; type: "float" }
901        Property { name: "shininess"; type: "float" }
902        Signal {
903            name: "diffuseChanged"
904            Parameter { name: "diffuse"; type: "QColor" }
905        }
906        Signal {
907            name: "specularChanged"
908            Parameter { name: "specular"; type: "QColor" }
909        }
910        Signal {
911            name: "coolChanged"
912            Parameter { name: "cool"; type: "QColor" }
913        }
914        Signal {
915            name: "warmChanged"
916            Parameter { name: "warm"; type: "QColor" }
917        }
918        Signal {
919            name: "alphaChanged"
920            Parameter { name: "alpha"; type: "float" }
921        }
922        Signal {
923            name: "betaChanged"
924            Parameter { name: "beta"; type: "float" }
925        }
926        Signal {
927            name: "shininessChanged"
928            Parameter { name: "shininess"; type: "float" }
929        }
930        Method {
931            name: "setDiffuse"
932            Parameter { name: "diffuse"; type: "QColor" }
933        }
934        Method {
935            name: "setSpecular"
936            Parameter { name: "specular"; type: "QColor" }
937        }
938        Method {
939            name: "setCool"
940            Parameter { name: "cool"; type: "QColor" }
941        }
942        Method {
943            name: "setWarm"
944            Parameter { name: "warm"; type: "QColor" }
945        }
946        Method {
947            name: "setAlpha"
948            Parameter { name: "alpha"; type: "float" }
949        }
950        Method {
951            name: "setBeta"
952            Parameter { name: "beta"; type: "float" }
953        }
954        Method {
955            name: "setShininess"
956            Parameter { name: "shininess"; type: "float" }
957        }
958    }
959    Component {
960        name: "Qt3DExtras::QMetalRoughMaterial"
961        prototype: "Qt3DRender::QMaterial"
962        exports: [
963            "Qt3D.Extras/MetalRoughMaterial 2.10",
964            "Qt3D.Extras/MetalRoughMaterial 2.9"
965        ]
966        exportMetaObjectRevisions: [10, 0]
967        Property { name: "baseColor"; type: "QVariant" }
968        Property { name: "metalness"; type: "QVariant" }
969        Property { name: "roughness"; type: "QVariant" }
970        Property { name: "ambientOcclusion"; revision: 10; type: "QVariant" }
971        Property { name: "normal"; revision: 10; type: "QVariant" }
972        Property { name: "textureScale"; revision: 10; type: "float" }
973        Signal {
974            name: "baseColorChanged"
975            Parameter { name: "baseColor"; type: "QVariant" }
976        }
977        Signal {
978            name: "metalnessChanged"
979            Parameter { name: "metalness"; type: "QVariant" }
980        }
981        Signal {
982            name: "roughnessChanged"
983            Parameter { name: "roughness"; type: "QVariant" }
984        }
985        Signal {
986            name: "ambientOcclusionChanged"
987            Parameter { name: "ambientOcclusion"; type: "QVariant" }
988        }
989        Signal {
990            name: "normalChanged"
991            Parameter { name: "normal"; type: "QVariant" }
992        }
993        Signal {
994            name: "textureScaleChanged"
995            Parameter { name: "textureScale"; type: "float" }
996        }
997        Method {
998            name: "setBaseColor"
999            Parameter { name: "baseColor"; type: "QVariant" }
1000        }
1001        Method {
1002            name: "setMetalness"
1003            Parameter { name: "metalness"; type: "QVariant" }
1004        }
1005        Method {
1006            name: "setRoughness"
1007            Parameter { name: "roughness"; type: "QVariant" }
1008        }
1009        Method {
1010            name: "setAmbientOcclusion"
1011            Parameter { name: "ambientOcclusion"; type: "QVariant" }
1012        }
1013        Method {
1014            name: "setNormal"
1015            Parameter { name: "normal"; type: "QVariant" }
1016        }
1017        Method {
1018            name: "setTextureScale"
1019            Parameter { name: "textureScale"; type: "float" }
1020        }
1021    }
1022    Component {
1023        name: "Qt3DExtras::QMorphPhongMaterial"
1024        prototype: "Qt3DRender::QMaterial"
1025        exports: ["Qt3D.Extras/MorphPhongMaterial 2.9"]
1026        exportMetaObjectRevisions: [0]
1027        Property { name: "ambient"; type: "QColor" }
1028        Property { name: "diffuse"; type: "QColor" }
1029        Property { name: "specular"; type: "QColor" }
1030        Property { name: "shininess"; type: "float" }
1031        Property { name: "interpolator"; type: "float" }
1032        Signal {
1033            name: "ambientChanged"
1034            Parameter { name: "ambient"; type: "QColor" }
1035        }
1036        Signal {
1037            name: "diffuseChanged"
1038            Parameter { name: "diffuse"; type: "QColor" }
1039        }
1040        Signal {
1041            name: "specularChanged"
1042            Parameter { name: "specular"; type: "QColor" }
1043        }
1044        Signal {
1045            name: "shininessChanged"
1046            Parameter { name: "shininess"; type: "float" }
1047        }
1048        Signal {
1049            name: "interpolatorChanged"
1050            Parameter { name: "interpolator"; type: "float" }
1051        }
1052        Method {
1053            name: "setAmbient"
1054            Parameter { name: "ambient"; type: "QColor" }
1055        }
1056        Method {
1057            name: "setDiffuse"
1058            Parameter { name: "diffuse"; type: "QColor" }
1059        }
1060        Method {
1061            name: "setSpecular"
1062            Parameter { name: "specular"; type: "QColor" }
1063        }
1064        Method {
1065            name: "setShininess"
1066            Parameter { name: "shininess"; type: "float" }
1067        }
1068        Method {
1069            name: "setInterpolator"
1070            Parameter { name: "interpolator"; type: "float" }
1071        }
1072    }
1073    Component {
1074        name: "Qt3DExtras::QNormalDiffuseMapAlphaMaterial"
1075        prototype: "Qt3DExtras::QNormalDiffuseMapMaterial"
1076        exports: ["Qt3D.Extras/NormalDiffuseMapAlphaMaterial 2.0"]
1077        exportMetaObjectRevisions: [0]
1078    }
1079    Component {
1080        name: "Qt3DExtras::QNormalDiffuseMapMaterial"
1081        prototype: "Qt3DRender::QMaterial"
1082        exports: ["Qt3D.Extras/NormalDiffuseMapMaterial 2.0"]
1083        exportMetaObjectRevisions: [0]
1084        Property { name: "ambient"; type: "QColor" }
1085        Property { name: "specular"; type: "QColor" }
1086        Property { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1087        Property { name: "normal"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1088        Property { name: "shininess"; type: "float" }
1089        Property { name: "textureScale"; type: "float" }
1090        Signal {
1091            name: "ambientChanged"
1092            Parameter { name: "ambient"; type: "QColor" }
1093        }
1094        Signal {
1095            name: "diffuseChanged"
1096            Parameter { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1097        }
1098        Signal {
1099            name: "normalChanged"
1100            Parameter { name: "normal"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1101        }
1102        Signal {
1103            name: "specularChanged"
1104            Parameter { name: "specular"; type: "QColor" }
1105        }
1106        Signal {
1107            name: "shininessChanged"
1108            Parameter { name: "shininess"; type: "float" }
1109        }
1110        Signal {
1111            name: "textureScaleChanged"
1112            Parameter { name: "textureScale"; type: "float" }
1113        }
1114        Method {
1115            name: "setAmbient"
1116            Parameter { name: "ambient"; type: "QColor" }
1117        }
1118        Method {
1119            name: "setSpecular"
1120            Parameter { name: "specular"; type: "QColor" }
1121        }
1122        Method {
1123            name: "setDiffuse"
1124            Parameter { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1125        }
1126        Method {
1127            name: "setNormal"
1128            Parameter { name: "normal"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1129        }
1130        Method {
1131            name: "setShininess"
1132            Parameter { name: "shininess"; type: "float" }
1133        }
1134        Method {
1135            name: "setTextureScale"
1136            Parameter { name: "textureScale"; type: "float" }
1137        }
1138    }
1139    Component {
1140        name: "Qt3DExtras::QNormalDiffuseSpecularMapMaterial"
1141        prototype: "Qt3DRender::QMaterial"
1142        exports: ["Qt3D.Extras/NormalDiffuseSpecularMapMaterial 2.0"]
1143        exportMetaObjectRevisions: [0]
1144        Property { name: "ambient"; type: "QColor" }
1145        Property { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1146        Property { name: "normal"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1147        Property { name: "specular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1148        Property { name: "shininess"; type: "float" }
1149        Property { name: "textureScale"; type: "float" }
1150        Signal {
1151            name: "ambientChanged"
1152            Parameter { name: "ambient"; type: "QColor" }
1153        }
1154        Signal {
1155            name: "diffuseChanged"
1156            Parameter { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1157        }
1158        Signal {
1159            name: "normalChanged"
1160            Parameter { name: "normal"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1161        }
1162        Signal {
1163            name: "specularChanged"
1164            Parameter { name: "specular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1165        }
1166        Signal {
1167            name: "shininessChanged"
1168            Parameter { name: "shininess"; type: "float" }
1169        }
1170        Signal {
1171            name: "textureScaleChanged"
1172            Parameter { name: "textureScale"; type: "float" }
1173        }
1174        Method {
1175            name: "setAmbient"
1176            Parameter { name: "ambient"; type: "QColor" }
1177        }
1178        Method {
1179            name: "setDiffuse"
1180            Parameter { name: "diffuse"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1181        }
1182        Method {
1183            name: "setNormal"
1184            Parameter { name: "normal"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1185        }
1186        Method {
1187            name: "setSpecular"
1188            Parameter { name: "specular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1189        }
1190        Method {
1191            name: "setShininess"
1192            Parameter { name: "shininess"; type: "float" }
1193        }
1194        Method {
1195            name: "setTextureScale"
1196            Parameter { name: "textureScale"; type: "float" }
1197        }
1198    }
1199    Component {
1200        name: "Qt3DExtras::QOrbitCameraController"
1201        prototype: "Qt3DExtras::QAbstractCameraController"
1202        exports: ["Qt3D.Extras/OrbitCameraController 2.0"]
1203        exportMetaObjectRevisions: [0]
1204        Property { name: "zoomInLimit"; type: "float" }
1205    }
1206    Component {
1207        name: "Qt3DExtras::QPerVertexColorMaterial"
1208        prototype: "Qt3DRender::QMaterial"
1209        exports: ["Qt3D.Extras/PerVertexColorMaterial 2.0"]
1210        exportMetaObjectRevisions: [0]
1211    }
1212    Component {
1213        name: "Qt3DExtras::QPhongAlphaMaterial"
1214        prototype: "Qt3DRender::QMaterial"
1215        exports: ["Qt3D.Extras/PhongAlphaMaterial 2.0"]
1216        exportMetaObjectRevisions: [0]
1217        Property { name: "ambient"; type: "QColor" }
1218        Property { name: "diffuse"; type: "QColor" }
1219        Property { name: "specular"; type: "QColor" }
1220        Property { name: "shininess"; type: "float" }
1221        Property { name: "alpha"; type: "float" }
1222        Property { name: "sourceRgbArg"; type: "Qt3DRender::QBlendEquationArguments::Blending" }
1223        Property { name: "destinationRgbArg"; type: "Qt3DRender::QBlendEquationArguments::Blending" }
1224        Property { name: "sourceAlphaArg"; type: "Qt3DRender::QBlendEquationArguments::Blending" }
1225        Property {
1226            name: "destinationAlphaArg"
1227            type: "Qt3DRender::QBlendEquationArguments::Blending"
1228        }
1229        Property { name: "blendFunctionArg"; type: "Qt3DRender::QBlendEquation::BlendFunction" }
1230        Signal {
1231            name: "ambientChanged"
1232            Parameter { name: "ambient"; type: "QColor" }
1233        }
1234        Signal {
1235            name: "diffuseChanged"
1236            Parameter { name: "diffuse"; type: "QColor" }
1237        }
1238        Signal {
1239            name: "specularChanged"
1240            Parameter { name: "specular"; type: "QColor" }
1241        }
1242        Signal {
1243            name: "shininessChanged"
1244            Parameter { name: "shininess"; type: "float" }
1245        }
1246        Signal {
1247            name: "alphaChanged"
1248            Parameter { name: "alpha"; type: "float" }
1249        }
1250        Signal {
1251            name: "sourceRgbArgChanged"
1252            Parameter { name: "sourceRgbArg"; type: "Qt3DRender::QBlendEquationArguments::Blending" }
1253        }
1254        Signal {
1255            name: "destinationRgbArgChanged"
1256            Parameter { name: "destinationRgbArg"; type: "Qt3DRender::QBlendEquationArguments::Blending" }
1257        }
1258        Signal {
1259            name: "sourceAlphaArgChanged"
1260            Parameter { name: "sourceAlphaArg"; type: "Qt3DRender::QBlendEquationArguments::Blending" }
1261        }
1262        Signal {
1263            name: "destinationAlphaArgChanged"
1264            Parameter {
1265                name: "destinationAlphaArg"
1266                type: "Qt3DRender::QBlendEquationArguments::Blending"
1267            }
1268        }
1269        Signal {
1270            name: "blendFunctionArgChanged"
1271            Parameter { name: "blendFunctionArg"; type: "Qt3DRender::QBlendEquation::BlendFunction" }
1272        }
1273        Method {
1274            name: "setAmbient"
1275            Parameter { name: "ambient"; type: "QColor" }
1276        }
1277        Method {
1278            name: "setDiffuse"
1279            Parameter { name: "diffuse"; type: "QColor" }
1280        }
1281        Method {
1282            name: "setSpecular"
1283            Parameter { name: "specular"; type: "QColor" }
1284        }
1285        Method {
1286            name: "setShininess"
1287            Parameter { name: "shininess"; type: "float" }
1288        }
1289        Method {
1290            name: "setAlpha"
1291            Parameter { name: "alpha"; type: "float" }
1292        }
1293        Method {
1294            name: "setSourceRgbArg"
1295            Parameter { name: "sourceRgbArg"; type: "Qt3DRender::QBlendEquationArguments::Blending" }
1296        }
1297        Method {
1298            name: "setDestinationRgbArg"
1299            Parameter { name: "destinationRgbArg"; type: "Qt3DRender::QBlendEquationArguments::Blending" }
1300        }
1301        Method {
1302            name: "setSourceAlphaArg"
1303            Parameter { name: "sourceAlphaArg"; type: "Qt3DRender::QBlendEquationArguments::Blending" }
1304        }
1305        Method {
1306            name: "setDestinationAlphaArg"
1307            Parameter {
1308                name: "destinationAlphaArg"
1309                type: "Qt3DRender::QBlendEquationArguments::Blending"
1310            }
1311        }
1312        Method {
1313            name: "setBlendFunctionArg"
1314            Parameter { name: "blendFunctionArg"; type: "Qt3DRender::QBlendEquation::BlendFunction" }
1315        }
1316    }
1317    Component {
1318        name: "Qt3DExtras::QPhongMaterial"
1319        prototype: "Qt3DRender::QMaterial"
1320        exports: ["Qt3D.Extras/PhongMaterial 2.0"]
1321        exportMetaObjectRevisions: [0]
1322        Property { name: "ambient"; type: "QColor" }
1323        Property { name: "diffuse"; type: "QColor" }
1324        Property { name: "specular"; type: "QColor" }
1325        Property { name: "shininess"; type: "float" }
1326        Signal {
1327            name: "ambientChanged"
1328            Parameter { name: "ambient"; type: "QColor" }
1329        }
1330        Signal {
1331            name: "diffuseChanged"
1332            Parameter { name: "diffuse"; type: "QColor" }
1333        }
1334        Signal {
1335            name: "specularChanged"
1336            Parameter { name: "specular"; type: "QColor" }
1337        }
1338        Signal {
1339            name: "shininessChanged"
1340            Parameter { name: "shininess"; type: "float" }
1341        }
1342        Method {
1343            name: "setAmbient"
1344            Parameter { name: "ambient"; type: "QColor" }
1345        }
1346        Method {
1347            name: "setDiffuse"
1348            Parameter { name: "diffuse"; type: "QColor" }
1349        }
1350        Method {
1351            name: "setSpecular"
1352            Parameter { name: "specular"; type: "QColor" }
1353        }
1354        Method {
1355            name: "setShininess"
1356            Parameter { name: "shininess"; type: "float" }
1357        }
1358    }
1359    Component {
1360        name: "Qt3DExtras::QPlaneGeometry"
1361        prototype: "Qt3DRender::QGeometry"
1362        exports: [
1363            "Qt3D.Extras/PlaneGeometry 2.0",
1364            "Qt3D.Extras/PlaneGeometry 2.9"
1365        ]
1366        exportMetaObjectRevisions: [0, 9]
1367        Property { name: "width"; type: "float" }
1368        Property { name: "height"; type: "float" }
1369        Property { name: "resolution"; type: "QSize" }
1370        Property { name: "mirrored"; revision: 9; type: "bool" }
1371        Property {
1372            name: "positionAttribute"
1373            type: "Qt3DRender::QAttribute"
1374            isReadonly: true
1375            isPointer: true
1376        }
1377        Property {
1378            name: "normalAttribute"
1379            type: "Qt3DRender::QAttribute"
1380            isReadonly: true
1381            isPointer: true
1382        }
1383        Property {
1384            name: "texCoordAttribute"
1385            type: "Qt3DRender::QAttribute"
1386            isReadonly: true
1387            isPointer: true
1388        }
1389        Property {
1390            name: "tangentAttribute"
1391            type: "Qt3DRender::QAttribute"
1392            isReadonly: true
1393            isPointer: true
1394        }
1395        Property {
1396            name: "indexAttribute"
1397            type: "Qt3DRender::QAttribute"
1398            isReadonly: true
1399            isPointer: true
1400        }
1401        Signal {
1402            name: "resolutionChanged"
1403            Parameter { name: "resolution"; type: "QSize" }
1404        }
1405        Signal {
1406            name: "widthChanged"
1407            Parameter { name: "width"; type: "float" }
1408        }
1409        Signal {
1410            name: "heightChanged"
1411            Parameter { name: "height"; type: "float" }
1412        }
1413        Signal {
1414            name: "mirroredChanged"
1415            Parameter { name: "mirrored"; type: "bool" }
1416        }
1417        Method {
1418            name: "setResolution"
1419            Parameter { name: "resolution"; type: "QSize" }
1420        }
1421        Method {
1422            name: "setWidth"
1423            Parameter { name: "width"; type: "float" }
1424        }
1425        Method {
1426            name: "setHeight"
1427            Parameter { name: "height"; type: "float" }
1428        }
1429        Method {
1430            name: "setMirrored"
1431            Parameter { name: "mirrored"; type: "bool" }
1432        }
1433    }
1434    Component {
1435        name: "Qt3DExtras::QPlaneMesh"
1436        prototype: "Qt3DRender::QGeometryRenderer"
1437        exports: ["Qt3D.Extras/PlaneMesh 2.0", "Qt3D.Extras/PlaneMesh 2.9"]
1438        exportMetaObjectRevisions: [0, 9]
1439        Property { name: "width"; type: "float" }
1440        Property { name: "height"; type: "float" }
1441        Property { name: "meshResolution"; type: "QSize" }
1442        Property { name: "mirrored"; revision: 9; type: "bool" }
1443        Signal {
1444            name: "meshResolutionChanged"
1445            Parameter { name: "meshResolution"; type: "QSize" }
1446        }
1447        Signal {
1448            name: "widthChanged"
1449            Parameter { name: "width"; type: "float" }
1450        }
1451        Signal {
1452            name: "heightChanged"
1453            Parameter { name: "height"; type: "float" }
1454        }
1455        Signal {
1456            name: "mirroredChanged"
1457            Parameter { name: "mirrored"; type: "bool" }
1458        }
1459        Method {
1460            name: "setWidth"
1461            Parameter { name: "width"; type: "float" }
1462        }
1463        Method {
1464            name: "setHeight"
1465            Parameter { name: "height"; type: "float" }
1466        }
1467        Method {
1468            name: "setMeshResolution"
1469            Parameter { name: "resolution"; type: "QSize" }
1470        }
1471        Method {
1472            name: "setMirrored"
1473            Parameter { name: "mirrored"; type: "bool" }
1474        }
1475    }
1476    Component {
1477        name: "Qt3DExtras::QSkyboxEntity"
1478        prototype: "Qt3DCore::QEntity"
1479        exports: [
1480            "Qt3D.Extras/SkyboxEntity 2.0",
1481            "Qt3D.Extras/SkyboxEntity 2.9"
1482        ]
1483        exportMetaObjectRevisions: [0, 9]
1484        Property { name: "baseName"; type: "string" }
1485        Property { name: "extension"; type: "string" }
1486        Property { name: "gammaCorrect"; revision: 9; type: "bool" }
1487        Signal {
1488            name: "baseNameChanged"
1489            Parameter { name: "path"; type: "string" }
1490        }
1491        Signal {
1492            name: "extensionChanged"
1493            Parameter { name: "extension"; type: "string" }
1494        }
1495        Signal {
1496            name: "gammaCorrectEnabledChanged"
1497            Parameter { name: "enabled"; type: "bool" }
1498        }
1499        Method {
1500            name: "setBaseName"
1501            Parameter { name: "path"; type: "string" }
1502        }
1503        Method {
1504            name: "setExtension"
1505            Parameter { name: "extension"; type: "string" }
1506        }
1507        Method {
1508            name: "setGammaCorrectEnabled"
1509            Parameter { name: "enabled"; type: "bool" }
1510        }
1511    }
1512    Component {
1513        name: "Qt3DExtras::QSphereGeometry"
1514        prototype: "Qt3DRender::QGeometry"
1515        exports: ["Qt3D.Extras/SphereGeometry 2.0"]
1516        exportMetaObjectRevisions: [0]
1517        Property { name: "rings"; type: "int" }
1518        Property { name: "slices"; type: "int" }
1519        Property { name: "radius"; type: "float" }
1520        Property { name: "generateTangents"; type: "bool" }
1521        Property {
1522            name: "positionAttribute"
1523            type: "Qt3DRender::QAttribute"
1524            isReadonly: true
1525            isPointer: true
1526        }
1527        Property {
1528            name: "normalAttribute"
1529            type: "Qt3DRender::QAttribute"
1530            isReadonly: true
1531            isPointer: true
1532        }
1533        Property {
1534            name: "texCoordAttribute"
1535            type: "Qt3DRender::QAttribute"
1536            isReadonly: true
1537            isPointer: true
1538        }
1539        Property {
1540            name: "tangentAttribute"
1541            type: "Qt3DRender::QAttribute"
1542            isReadonly: true
1543            isPointer: true
1544        }
1545        Property {
1546            name: "indexAttribute"
1547            type: "Qt3DRender::QAttribute"
1548            isReadonly: true
1549            isPointer: true
1550        }
1551        Signal {
1552            name: "radiusChanged"
1553            Parameter { name: "radius"; type: "float" }
1554        }
1555        Signal {
1556            name: "ringsChanged"
1557            Parameter { name: "rings"; type: "int" }
1558        }
1559        Signal {
1560            name: "slicesChanged"
1561            Parameter { name: "slices"; type: "int" }
1562        }
1563        Signal {
1564            name: "generateTangentsChanged"
1565            Parameter { name: "generateTangents"; type: "bool" }
1566        }
1567        Method {
1568            name: "setRings"
1569            Parameter { name: "rings"; type: "int" }
1570        }
1571        Method {
1572            name: "setSlices"
1573            Parameter { name: "slices"; type: "int" }
1574        }
1575        Method {
1576            name: "setRadius"
1577            Parameter { name: "radius"; type: "float" }
1578        }
1579        Method {
1580            name: "setGenerateTangents"
1581            Parameter { name: "gen"; type: "bool" }
1582        }
1583    }
1584    Component {
1585        name: "Qt3DExtras::QSphereMesh"
1586        prototype: "Qt3DRender::QGeometryRenderer"
1587        exports: ["Qt3D.Extras/SphereMesh 2.0"]
1588        exportMetaObjectRevisions: [0]
1589        Property { name: "rings"; type: "int" }
1590        Property { name: "slices"; type: "int" }
1591        Property { name: "radius"; type: "float" }
1592        Property { name: "generateTangents"; type: "bool" }
1593        Signal {
1594            name: "radiusChanged"
1595            Parameter { name: "radius"; type: "float" }
1596        }
1597        Signal {
1598            name: "ringsChanged"
1599            Parameter { name: "rings"; type: "int" }
1600        }
1601        Signal {
1602            name: "slicesChanged"
1603            Parameter { name: "slices"; type: "int" }
1604        }
1605        Signal {
1606            name: "generateTangentsChanged"
1607            Parameter { name: "generateTangents"; type: "bool" }
1608        }
1609        Method {
1610            name: "setRings"
1611            Parameter { name: "rings"; type: "int" }
1612        }
1613        Method {
1614            name: "setSlices"
1615            Parameter { name: "slices"; type: "int" }
1616        }
1617        Method {
1618            name: "setRadius"
1619            Parameter { name: "radius"; type: "float" }
1620        }
1621        Method {
1622            name: "setGenerateTangents"
1623            Parameter { name: "gen"; type: "bool" }
1624        }
1625    }
1626    Component {
1627        name: "Qt3DExtras::QSpriteGrid"
1628        prototype: "Qt3DExtras::QAbstractSpriteSheet"
1629        exports: ["Qt3D.Extras/SpriteGrid 2.10"]
1630        exportMetaObjectRevisions: [0]
1631        Property { name: "rows"; type: "int" }
1632        Property { name: "columns"; type: "int" }
1633        Signal {
1634            name: "rowsChanged"
1635            Parameter { name: "rows"; type: "int" }
1636        }
1637        Signal {
1638            name: "columnsChanged"
1639            Parameter { name: "columns"; type: "int" }
1640        }
1641        Method {
1642            name: "setRows"
1643            Parameter { name: "rows"; type: "int" }
1644        }
1645        Method {
1646            name: "setColumns"
1647            Parameter { name: "columns"; type: "int" }
1648        }
1649    }
1650    Component {
1651        name: "Qt3DExtras::QSpriteSheet"
1652        defaultProperty: "sprites"
1653        prototype: "Qt3DExtras::QAbstractSpriteSheet"
1654        exports: ["Qt3D.Extras/SpriteSheet 2.10"]
1655        exportMetaObjectRevisions: [210]
1656        Property { name: "sprites"; type: "QVector<QSpriteSheetItem*>" }
1657        Signal {
1658            name: "spritesChanged"
1659            Parameter { name: "sprites"; type: "QVector<QSpriteSheetItem*>" }
1660        }
1661        Method {
1662            name: "setSprites"
1663            Parameter { name: "sprites"; type: "QVector<QSpriteSheetItem*>" }
1664        }
1665        Property {
1666            name: "sprites"
1667            revision: 210
1668            type: "Qt3DExtras::QSpriteSheetItem"
1669            isList: true
1670            isReadonly: true
1671        }
1672    }
1673    Component {
1674        name: "Qt3DExtras::QSpriteSheetItem"
1675        prototype: "Qt3DCore::QNode"
1676        exports: ["Qt3D.Extras/SpriteItem 2.10"]
1677        exportMetaObjectRevisions: [0]
1678        Property { name: "x"; type: "int" }
1679        Property { name: "y"; type: "int" }
1680        Property { name: "width"; type: "int" }
1681        Property { name: "height"; type: "int" }
1682        Signal {
1683            name: "xChanged"
1684            Parameter { name: "x"; type: "int" }
1685        }
1686        Signal {
1687            name: "yChanged"
1688            Parameter { name: "y"; type: "int" }
1689        }
1690        Signal {
1691            name: "widthChanged"
1692            Parameter { name: "width"; type: "int" }
1693        }
1694        Signal {
1695            name: "heightChanged"
1696            Parameter { name: "height"; type: "int" }
1697        }
1698        Method {
1699            name: "setX"
1700            Parameter { name: "x"; type: "int" }
1701        }
1702        Method {
1703            name: "setY"
1704            Parameter { name: "y"; type: "int" }
1705        }
1706        Method {
1707            name: "setWidth"
1708            Parameter { name: "width"; type: "int" }
1709        }
1710        Method {
1711            name: "setHeight"
1712            Parameter { name: "height"; type: "int" }
1713        }
1714    }
1715    Component {
1716        name: "Qt3DExtras::QText2DEntity"
1717        prototype: "Qt3DCore::QEntity"
1718        exports: ["Qt3D.Extras/Text2DEntity 2.9"]
1719        exportMetaObjectRevisions: [0]
1720        Property { name: "font"; type: "QFont" }
1721        Property { name: "text"; type: "string" }
1722        Property { name: "color"; type: "QColor" }
1723        Property { name: "width"; type: "float" }
1724        Property { name: "height"; type: "float" }
1725        Signal {
1726            name: "fontChanged"
1727            Parameter { name: "font"; type: "QFont" }
1728        }
1729        Signal {
1730            name: "colorChanged"
1731            Parameter { name: "color"; type: "QColor" }
1732        }
1733        Signal {
1734            name: "textChanged"
1735            Parameter { name: "text"; type: "string" }
1736        }
1737        Signal {
1738            name: "widthChanged"
1739            Parameter { name: "width"; type: "float" }
1740        }
1741        Signal {
1742            name: "heightChanged"
1743            Parameter { name: "height"; type: "float" }
1744        }
1745    }
1746    Component {
1747        name: "Qt3DExtras::QTextureMaterial"
1748        prototype: "Qt3DRender::QMaterial"
1749        exports: [
1750            "Qt3D.Extras/TextureMaterial 2.0",
1751            "Qt3D.Extras/TextureMaterial 2.10",
1752            "Qt3D.Extras/TextureMaterial 2.11"
1753        ]
1754        exportMetaObjectRevisions: [0, 10, 11]
1755        Property { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1756        Property { name: "textureOffset"; type: "QVector2D" }
1757        Property { name: "textureTransform"; revision: 10; type: "QMatrix3x3" }
1758        Property { name: "alphaBlending"; revision: 11; type: "bool" }
1759        Signal {
1760            name: "textureChanged"
1761            Parameter { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1762        }
1763        Signal {
1764            name: "textureOffsetChanged"
1765            Parameter { name: "textureOffset"; type: "QVector2D" }
1766        }
1767        Signal {
1768            name: "textureTransformChanged"
1769            Parameter { name: "textureTransform"; type: "QMatrix3x3" }
1770        }
1771        Signal {
1772            name: "alphaBlendingEnabledChanged"
1773            Parameter { name: "enabled"; type: "bool" }
1774        }
1775        Method {
1776            name: "setTexture"
1777            Parameter { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1778        }
1779        Method {
1780            name: "setTextureOffset"
1781            Parameter { name: "textureOffset"; type: "QVector2D" }
1782        }
1783        Method {
1784            name: "setTextureTransform"
1785            Parameter { name: "matrix"; type: "QMatrix3x3" }
1786        }
1787        Method {
1788            name: "setAlphaBlendingEnabled"
1789            Parameter { name: "enabled"; type: "bool" }
1790        }
1791    }
1792    Component {
1793        name: "Qt3DExtras::QTexturedMetalRoughMaterial"
1794        prototype: "Qt3DExtras::QMetalRoughMaterial"
1795        exports: ["Qt3D.Extras/TexturedMetalRoughMaterial 2.9"]
1796        exportMetaObjectRevisions: [0]
1797        Property { name: "ambientOcclusion"; type: "QVariant" }
1798        Property { name: "normal"; type: "QVariant" }
1799        Signal {
1800            name: "ambientOcclusionChanged"
1801            Parameter { name: "ambientOcclusion"; type: "QVariant" }
1802        }
1803        Signal {
1804            name: "normalChanged"
1805            Parameter { name: "normal"; type: "QVariant" }
1806        }
1807    }
1808    Component {
1809        name: "Qt3DExtras::QTorusGeometry"
1810        prototype: "Qt3DRender::QGeometry"
1811        exports: ["Qt3D.Extras/TorusGeometry 2.0"]
1812        exportMetaObjectRevisions: [0]
1813        Property { name: "rings"; type: "int" }
1814        Property { name: "slices"; type: "int" }
1815        Property { name: "radius"; type: "float" }
1816        Property { name: "minorRadius"; type: "float" }
1817        Property {
1818            name: "positionAttribute"
1819            type: "Qt3DRender::QAttribute"
1820            isReadonly: true
1821            isPointer: true
1822        }
1823        Property {
1824            name: "normalAttribute"
1825            type: "Qt3DRender::QAttribute"
1826            isReadonly: true
1827            isPointer: true
1828        }
1829        Property {
1830            name: "texCoordAttribute"
1831            type: "Qt3DRender::QAttribute"
1832            isReadonly: true
1833            isPointer: true
1834        }
1835        Property {
1836            name: "indexAttribute"
1837            type: "Qt3DRender::QAttribute"
1838            isReadonly: true
1839            isPointer: true
1840        }
1841        Signal {
1842            name: "radiusChanged"
1843            Parameter { name: "radius"; type: "float" }
1844        }
1845        Signal {
1846            name: "ringsChanged"
1847            Parameter { name: "rings"; type: "int" }
1848        }
1849        Signal {
1850            name: "slicesChanged"
1851            Parameter { name: "slices"; type: "int" }
1852        }
1853        Signal {
1854            name: "minorRadiusChanged"
1855            Parameter { name: "minorRadius"; type: "float" }
1856        }
1857        Method {
1858            name: "setRings"
1859            Parameter { name: "rings"; type: "int" }
1860        }
1861        Method {
1862            name: "setSlices"
1863            Parameter { name: "slices"; type: "int" }
1864        }
1865        Method {
1866            name: "setRadius"
1867            Parameter { name: "radius"; type: "float" }
1868        }
1869        Method {
1870            name: "setMinorRadius"
1871            Parameter { name: "minorRadius"; type: "float" }
1872        }
1873    }
1874    Component {
1875        name: "Qt3DExtras::QTorusMesh"
1876        prototype: "Qt3DRender::QGeometryRenderer"
1877        exports: ["Qt3D.Extras/TorusMesh 2.0"]
1878        exportMetaObjectRevisions: [0]
1879        Property { name: "rings"; type: "int" }
1880        Property { name: "slices"; type: "int" }
1881        Property { name: "radius"; type: "float" }
1882        Property { name: "minorRadius"; type: "float" }
1883        Signal {
1884            name: "radiusChanged"
1885            Parameter { name: "radius"; type: "float" }
1886        }
1887        Signal {
1888            name: "ringsChanged"
1889            Parameter { name: "rings"; type: "int" }
1890        }
1891        Signal {
1892            name: "slicesChanged"
1893            Parameter { name: "slices"; type: "int" }
1894        }
1895        Signal {
1896            name: "minorRadiusChanged"
1897            Parameter { name: "minorRadius"; type: "float" }
1898        }
1899        Method {
1900            name: "setRings"
1901            Parameter { name: "rings"; type: "int" }
1902        }
1903        Method {
1904            name: "setSlices"
1905            Parameter { name: "slices"; type: "int" }
1906        }
1907        Method {
1908            name: "setRadius"
1909            Parameter { name: "radius"; type: "float" }
1910        }
1911        Method {
1912            name: "setMinorRadius"
1913            Parameter { name: "minorRadius"; type: "float" }
1914        }
1915    }
1916}
1917