39 Q_PROPERTY(
float scaleU READ scaleU WRITE setScaleU NOTIFY scaleUChanged)
40 Q_PROPERTY(
float scaleV READ scaleV WRITE setScaleV NOTIFY scaleVChanged)
42 Q_PROPERTY(
TilingMode tilingModeHorizontal READ horizontalTiling WRITE setHorizontalTiling NOTIFY horizontalTilingChanged)
43 Q_PROPERTY(
TilingMode tilingModeVertical READ verticalTiling WRITE setVerticalTiling NOTIFY verticalTilingChanged)
44 Q_PROPERTY(
TilingMode tilingModeDepth READ depthTiling WRITE setDepthTiling NOTIFY depthTilingChanged REVISION(6, 7))
45 Q_PROPERTY(
float rotationUV READ rotationUV WRITE setRotationUV NOTIFY rotationUVChanged)
46 Q_PROPERTY(
float positionU READ positionU WRITE setPositionU NOTIFY positionUChanged)
47 Q_PROPERTY(
float positionV READ positionV WRITE setPositionV NOTIFY positionVChanged)
48 Q_PROPERTY(
float pivotU READ pivotU WRITE setPivotU NOTIFY pivotUChanged)
49 Q_PROPERTY(
float pivotV READ pivotV WRITE setPivotV NOTIFY pivotVChanged)
50 Q_PROPERTY(
bool flipU READ flipU WRITE setFlipU NOTIFY flipUChanged)
51 Q_PROPERTY(
bool flipV READ flipV WRITE setFlipV NOTIFY flipVChanged)
52 Q_PROPERTY(
int indexUV READ indexUV WRITE setIndexUV NOTIFY indexUVChanged)
56 Q_PROPERTY(
bool generateMipmaps READ generateMipmaps WRITE setGenerateMipmaps NOTIFY generateMipmapsChanged)
57 Q_PROPERTY(
bool autoOrientation READ autoOrientation WRITE setAutoOrientation NOTIFY autoOrientationChanged REVISION(6, 2))
92 MappingMode mappingMode()
const;
93 TilingMode horizontalTiling()
const;
94 TilingMode verticalTiling()
const;
96 float rotationUV() const;
97 float positionU() const;
98 float positionV() const;
100 float pivotV() const;
108 bool generateMipmaps() const;
109 bool autoOrientation() const;
116 bool extensionDirty()
const {
return m_dirtyFlags.testFlag(DirtyFlag::ExtensionDirty); }
121 void setScaleU(
float scaleU);
122 void setScaleV(
float scaleV);
127 void setRotationUV(
float rotationUV);
128 void setPositionU(
float positionU);
129 void setPositionV(
float positionV);
130 void setPivotU(
float pivotU);
131 void setPivotV(
float pivotV);
132 void setFlipU(
bool flipU);
133 void setFlipV(
bool flipV);
134 void setIndexUV(
int indexUV);
139 void setGenerateMipmaps(
bool generateMipmaps);
140 void setAutoOrientation(
bool autoOrientation);
143 void sourceChanged();
144 void sourceItemChanged();
145 void scaleUChanged();
146 void scaleVChanged();
147 void mappingModeChanged();
148 void horizontalTilingChanged();
149 void verticalTilingChanged();
151 void rotationUVChanged();
152 void positionUChanged();
153 void positionVChanged();
154 void pivotUChanged();
155 void pivotVChanged();
158 void indexUVChanged();
159 void magFilterChanged();
160 void minFilterChanged();
161 void mipFilterChanged();
162 void textureDataChanged();
163 void generateMipmapsChanged();
164 void autoOrientationChanged();
169 void markAllDirty() override;
170 void itemChange(ItemChange change, const ItemChangeData &
value) override;
180 enum class DirtyFlag {
181 TransformDirty = (1 << 0),
182 SourceDirty = (1 << 1),
183 IndexUVDirty = (1 << 2),
184 TextureDataDirty = (1 << 3),
185 SamplerDirty = (1 << 4),
186 SourceItemDirty = (1 << 5),
187 FlipVDirty = (1 << 6),
188 ExtensionDirty = (1 << 7)
191 void markDirty(DirtyFlag
type);
192 void trySetSourceParent();
197 bool m_sourceItemReparented =
false;
198 bool m_sourceItemRefed =
false;
200 float m_scaleU = 1.0f;
201 float m_scaleV = 1.0f;
202 MappingMode m_mappingMode = UV;
203 TilingMode m_tilingModeHorizontal =
Repeat;
204 TilingMode m_tilingModeVertical =
Repeat;
205 TilingMode m_tilingModeDepth =
Repeat;
206 float m_rotationUV = 0;
207 float m_positionU = 0;
208 float m_positionV = 0;
211 bool m_flipU =
false;
212 bool m_flipV =
false;
214 Filter m_magFilter =
Linear;
215 Filter m_minFilter =
Linear;
216 Filter m_mipFilter =
None;
217 DirtyFlags m_dirtyFlags = DirtyFlags(DirtyFlag::TransformDirty)
218 | DirtyFlags(DirtyFlag::SourceDirty)
219 | DirtyFlags(DirtyFlag::IndexUVDirty)
220 | DirtyFlags(DirtyFlag::TextureDataDirty);
225 QQuickItem *m_initializedSourceItem =
nullptr;
226 QSizeF m_initializedSourceItemSize;
227 QHash<QByteArray, QMetaObject::Connection> m_connections;
230 bool m_generateMipmaps =
false;
231 bool m_autoOrientation =
true;
\qmltype TextureData \inherits Object3D \inqmlmodule QtQuick3D \instantiates QQuick3DTextureData
Q_REVISION(6, 7) TilingMode depthTiling() const