Skip to content

Commit 3d5422d

Browse files
Rename extrusionHeight to extrusion.
1 parent eb8cafc commit 3d5422d

7 files changed

Lines changed: 30 additions & 30 deletions

src/core/3d/quick3dgeometry.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -161,17 +161,17 @@ void Quick3DGeometry::setAltitudeClamping( AltitudeClamping clamping )
161161
updateGeometry();
162162
}
163163

164-
void Quick3DGeometry::setExtrusionHeight( float height )
164+
void Quick3DGeometry::setExtrusion( float extrusion )
165165
{
166-
height = std::max( 0.0f, height );
167-
if ( qFuzzyCompare( mExtrusionHeight, height ) )
166+
extrusion = std::max( 0.0f, extrusion );
167+
if ( qFuzzyCompare( mExtrusion, extrusion ) )
168168
{
169169
return;
170170
}
171171

172-
mExtrusionHeight = height;
172+
mExtrusion = extrusion;
173173
mDirty = true;
174-
emit extrusionHeightChanged();
174+
emit extrusionChanged();
175175
updateGeometry();
176176
}
177177

@@ -440,7 +440,7 @@ void Quick3DGeometry::updateGeometry()
440440
}
441441
totalFillVertices += ringSize;
442442
totalFillIndices += ( ringSize - 2 ) * 3;
443-
if ( mExtrusionHeight > 0.0f )
443+
if ( mExtrusion > 0.0f )
444444
{
445445
totalFillVertices += Quick3DGeometryUtils::polygonWallsVertexCount( ringSize );
446446
totalFillIndices += Quick3DGeometryUtils::polygonWallsIndexCount( ringSize );
@@ -484,12 +484,12 @@ void Quick3DGeometry::updateGeometry()
484484
{
485485
if ( path.size() >= 3 )
486486
{
487-
if ( mExtrusionHeight > 0.0f )
487+
if ( mExtrusion > 0.0f )
488488
{
489-
Quick3DGeometryUtils::generatePolygonWalls( path, mExtrusionHeight, r, g, b, a, vptr, iptr, vertexOffset, minBound, maxBound );
489+
Quick3DGeometryUtils::generatePolygonWalls( path, mExtrusion, r, g, b, a, vptr, iptr, vertexOffset, minBound, maxBound );
490490
}
491-
const float capAlpha = mExtrusionHeight > 0.0f ? a : fillAlpha;
492-
Quick3DGeometryUtils::generatePolygonFill( path, r, g, b, capAlpha, vptr, iptr, vertexOffset, minBound, maxBound, mExtrusionHeight );
491+
const float capAlpha = mExtrusion > 0.0f ? a : fillAlpha;
492+
Quick3DGeometryUtils::generatePolygonFill( path, r, g, b, capAlpha, vptr, iptr, vertexOffset, minBound, maxBound, mExtrusion );
493493
}
494494
}
495495
}

src/core/3d/quick3dgeometry.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ class Quick3DGeometry : public QQuick3DGeometry
7373
Q_PROPERTY( bool fillPolygons READ fillPolygons WRITE setFillPolygons NOTIFY fillPolygonsChanged )
7474
//! How the geometry's Z values are combined with the terrain elevation
7575
Q_PROPERTY( AltitudeClamping altitudeClamping READ altitudeClamping WRITE setAltitudeClamping NOTIFY altitudeClampingChanged )
76-
//! Extrusion height in scene units; when > 0, polygons are rendered as volumetric solids with walls and a roof cap
77-
Q_PROPERTY( float extrusionHeight READ extrusionHeight WRITE setExtrusionHeight NOTIFY extrusionHeightChanged )
76+
//! Extrusion in scene units; when > 0, polygons are rendered as volumetric solids with walls and a roof cap
77+
Q_PROPERTY( float extrusion READ extrusion WRITE setExtrusion NOTIFY extrusionChanged )
7878

7979
public:
8080
explicit Quick3DGeometry( QQuick3DObject *parent = nullptr );
@@ -103,8 +103,8 @@ class Quick3DGeometry : public QQuick3DGeometry
103103
AltitudeClamping altitudeClamping() const { return mAltitudeClamping; }
104104
void setAltitudeClamping( AltitudeClamping clamping );
105105

106-
float extrusionHeight() const { return mExtrusionHeight; }
107-
void setExtrusionHeight( float height );
106+
float extrusion() const { return mExtrusion; }
107+
void setExtrusion( float extrusion );
108108

109109
signals:
110110
void qgsGeometryChanged();
@@ -115,7 +115,7 @@ class Quick3DGeometry : public QQuick3DGeometry
115115
void heightOffsetChanged();
116116
void fillPolygonsChanged();
117117
void altitudeClampingChanged();
118-
void extrusionHeightChanged();
118+
void extrusionChanged();
119119

120120
private slots:
121121
void markDirtyAndUpdate();
@@ -145,7 +145,7 @@ class Quick3DGeometry : public QQuick3DGeometry
145145

146146
float mLineWidth = 3.0f;
147147
float mHeightOffset = 15.0f;
148-
float mExtrusionHeight = 0.0f;
148+
float mExtrusion = 0.0f;
149149
bool mFillPolygons = true;
150150
bool mDirty = true;
151151
AltitudeClamping mAltitudeClamping = AltitudeClamping::Ignore;

src/core/3d/quick3dgeometryutils.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ bool Quick3DGeometryUtils::polygonIsEar( const QVector<QVector3D> &ring, const Q
207207
}
208208

209209
void Quick3DGeometryUtils::generatePolygonWalls( const QVector<QVector3D> &vertices,
210-
float extrusionHeight,
210+
float extrusion,
211211
float r, float g, float b, float a,
212212
float *&vptr, quint32 *&iptr,
213213
quint32 &vertexOffset,
@@ -229,8 +229,8 @@ void Quick3DGeometryUtils::generatePolygonWalls( const QVector<QVector3D> &verti
229229
{
230230
const QVector3D &edgeStart = ring[i];
231231
const QVector3D &edgeEnd = ring[( i + 1 ) % n];
232-
const QVector3D edgeStartTop = edgeStart + QVector3D( 0, extrusionHeight, 0 );
233-
const QVector3D edgeEndTop = edgeEnd + QVector3D( 0, extrusionHeight, 0 );
232+
const QVector3D edgeStartTop = edgeStart + QVector3D( 0, extrusion, 0 );
233+
const QVector3D edgeEndTop = edgeEnd + QVector3D( 0, extrusion, 0 );
234234

235235
const float dx = edgeEnd.x() - edgeStart.x();
236236
const float dz = edgeEnd.z() - edgeStart.z();
@@ -263,7 +263,7 @@ void Quick3DGeometryUtils::generatePolygonFill( const QVector<QVector3D> &vertic
263263
float *&vptr, quint32 *&iptr,
264264
quint32 &vertexOffset,
265265
QVector3D &minBound, QVector3D &maxBound,
266-
float extrusionHeight )
266+
float extrusion )
267267
{
268268
QVector<QVector3D> ring = vertices;
269269
if ( ring.size() > 3 && ( ring.first() - ring.last() ).length() < 0.001f )
@@ -279,7 +279,7 @@ void Quick3DGeometryUtils::generatePolygonFill( const QVector<QVector3D> &vertic
279279

280280
const quint32 baseVertex = vertexOffset;
281281
const QVector3D upNormal( 0.0f, 1.0f, 0.0f );
282-
const QVector3D lift( 0.0f, extrusionHeight, 0.0f );
282+
const QVector3D lift( 0.0f, extrusion, 0.0f );
283283

284284
for ( int i = 0; i < n; ++i )
285285
{

src/core/3d/quick3dgeometryutils.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,23 +70,23 @@ class QFIELD_CORE_EXPORT Quick3DGeometryUtils
7070
* keeps degenerate or self-touching rings from leaving uninitialised
7171
* indices in the buffer).
7272
*
73-
* When \a extrusionHeight is non-zero every fill vertex is shifted upward
73+
* When \a extrusion is non-zero every fill vertex is shifted upward
7474
* by that amount so the fill becomes a roof cap on top of extruded walls.
7575
*/
7676
static void generatePolygonFill( const QVector<QVector3D> &vertices,
7777
float r, float g, float b, float a,
7878
float *&vptr, quint32 *&iptr,
7979
quint32 &vertexOffset,
8080
QVector3D &minBound, QVector3D &maxBound,
81-
float extrusionHeight = 0.0f );
81+
float extrusion = 0.0f );
8282

8383
/**
8484
* Generates vertical wall quads for each edge of a closed polygon ring,
85-
* extruding from the base vertices upward by \a extrusionHeight scene units.
85+
* extruding from the base vertices upward by \a extrusion scene units.
8686
* Each edge produces 4 vertices and 2 triangles (6 indices).
8787
*/
8888
static void generatePolygonWalls( const QVector<QVector3D> &vertices,
89-
float extrusionHeight,
89+
float extrusion,
9090
float r, float g, float b, float a,
9191
float *&vptr, quint32 *&iptr,
9292
quint32 &vertexOffset,

src/core/multifeaturelistmodel.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class MultiFeatureListModel : public QSortFilterProxyModel
6363
ConditionalFontItalicRole,
6464
ConditionalFontUnderlineRole,
6565
ConditionalFontStrikeOutRole,
66-
ExtrusionHeightRole,
66+
ExtrusionRole,
6767
};
6868

6969
explicit MultiFeatureListModel( QObject *parent = nullptr );

src/core/multifeaturelistmodelbase.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ QHash<int, QByteArray> MultiFeatureListModelBase::roleNames() const
288288
roleNames[MultiFeatureListModel::ConditionalFontStrikeOutRole] = "conditionalFontStrikeOut";
289289
roleNames[MultiFeatureListModel::ConditionalFontItalicRole] = "conditionalFontItalic";
290290
roleNames[MultiFeatureListModel::ConditionalFontBoldRole] = "conditionalFontBold";
291-
roleNames[MultiFeatureListModel::ExtrusionHeightRole] = "extrusionHeight";
291+
roleNames[MultiFeatureListModel::ExtrusionRole] = "extrusion";
292292

293293
return roleNames;
294294
}
@@ -468,7 +468,7 @@ QVariant MultiFeatureListModelBase::data( const QModelIndex &index, int role ) c
468468
return false;
469469
break;
470470

471-
case MultiFeatureListModel::ExtrusionHeightRole:
471+
case MultiFeatureListModel::ExtrusionRole:
472472
{
473473
if ( vlayer )
474474
{

src/qml/3d/FeatureListSelectionHighlight3D.qml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Node {
3737
lineWidth: featureListSelectionHighlight3D.lineWidth
3838
heightOffset: featureListSelectionHighlight3D.heightOffset
3939
altitudeClamping: featureListSelectionHighlight3D.altitudeClamping
40-
extrusionHeight: model.extrusionHeight
40+
extrusion: model.extrusion
4141
color: model.featureSelected ? featureListSelectionHighlight3D.selectedColor : featureListSelectionHighlight3D.selectionModel.model.selectedCount === 0 && index === featureListSelectionHighlight3D.selectionModel.focusedItem ? featureListSelectionHighlight3D.focusedColor : featureListSelectionHighlight3D.color
4242
}
4343

@@ -47,7 +47,7 @@ Node {
4747
metalness: 0.0
4848
roughness: 1.0
4949
vertexColorsEnabled: true
50-
alphaMode: model.extrusionHeight > 0 ? PrincipledMaterial.Opaque : PrincipledMaterial.Blend
50+
alphaMode: model.extrusion > 0 ? PrincipledMaterial.Opaque : PrincipledMaterial.Blend
5151
depthDrawMode: Material.AlwaysDepthDraw
5252
cullMode: PrincipledMaterial.NoCulling
5353
}

0 commit comments

Comments
 (0)