QGIS API Documentation
4.3.0-Master (9dce731a7a1)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
geometry
qgsnurbsutils.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsnurbsutils.h
3
---------------
4
begin : December 2025
5
copyright : (C) 2025 by Loïc Bartoletti
6
email : loic dot bartoletti at oslandia dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#ifndef QGSNURBSUTILS_H
19
#define QGSNURBSUTILS_H
20
21
#include "qgis_core.h"
22
#include "
qgis_sip.h
"
23
24
class
QgsAbstractGeometry
;
25
class
QgsNurbsCurve
;
26
struct
QgsVertexId
;
27
34
class
CORE_EXPORT
QgsNurbsUtils
35
{
36
public
:
40
static
bool
containsNurbsCurve
(
const
QgsAbstractGeometry
*geom );
41
46
static
const
QgsNurbsCurve
*
extractNurbsCurve
(
const
QgsAbstractGeometry
*geom );
47
57
static
const
QgsNurbsCurve
*
findNurbsCurveForVertex
(
const
QgsAbstractGeometry
*geom,
const
QgsVertexId
&vid,
int
&localIndex )
SIP_SKIP
;
58
67
static
QgsNurbsCurve
*
findNurbsCurveForVertex
(
QgsAbstractGeometry
*geom,
const
QgsVertexId
&vid,
int
&localIndex
SIP_OUT
);
68
};
69
70
#endif
// QGSNURBSUTILS_H
QgsAbstractGeometry
Abstract base class for all geometries.
Definition
qgsabstractgeometry.h:82
QgsNurbsCurve
Represents a NURBS (Non-Uniform Rational B-Spline) curve geometry in 2D/3D.
Definition
qgsnurbscurve.h:45
QgsNurbsUtils
Utility functions for working with NURBS curves.
Definition
qgsnurbsutils.h:35
QgsNurbsUtils::containsNurbsCurve
static bool containsNurbsCurve(const QgsAbstractGeometry *geom)
Returns true if the geom contains a NURBS curve (recursively).
Definition
qgsnurbsutils.cpp:26
QgsNurbsUtils::extractNurbsCurve
static const QgsNurbsCurve * extractNurbsCurve(const QgsAbstractGeometry *geom)
Extracts the first NURBS curve found in the geom (recursively).
Definition
qgsnurbsutils.cpp:66
QgsNurbsUtils::findNurbsCurveForVertex
static const QgsNurbsCurve * findNurbsCurveForVertex(const QgsAbstractGeometry *geom, const QgsVertexId &vid, int &localIndex)
Finds the NURBS curve containing the vertex identified by vid.
Definition
qgsnurbsutils.cpp:110
qgis_sip.h
SIP_SKIP
#define SIP_SKIP
Definition
qgis_sip.h:138
SIP_OUT
#define SIP_OUT
Definition
qgis_sip.h:57
QgsVertexId
Utility class for identifying a unique vertex within a geometry.
Definition
qgsvertexid.h:35
Generated on
for QGIS API Documentation by
1.17.0