Skip to content

Commit 004d899

Browse files
committed
Extended doxygen information for LRSplines3D
1 parent 46913b8 commit 004d899

File tree

7 files changed

+202
-116
lines changed

7 files changed

+202
-116
lines changed

Doxyfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ STRIP_FROM_INC_PATH = gotools-core/include \
150150
qualitymodule/include \
151151
isogeometric_model/include \
152152
lrsplines2D/include \
153+
lrsplines3D/include \
153154
topology/include \
154155
viewlib/include
155156

gotools-core/include/GoTools/geometry/streamable_doxymain.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ g2-format:
8686
\arg \c \em CylinderVolume, entity code = 722,
8787
\arg \c \em ConeVolume, entity code = 723,
8888
\arg \c \em TorusVolume, entity code = 724
89+
\arg \c \em LRSplineVolume, entity code = 793
8990
9091
In the following the file format corresponding to most of the entities listed
9192
above will be described. Note that the g2-file format is a simple format that

gotools-core/include/GoTools/utils/gotools-doxymain.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ on the model
8888
\li \ref qualitymodule. A set of tools to check the quality of CAD models
8989
\li \ref isogeometric_model. A set of tools related to isogeometric analysis
9090
\li \ref lrsplines2d. LR spline surfaces
91+
\li \ref lrsplines3d. LR spline volumes
9192
9293
GoTools depends on:
9394
\li <a href="http://www.sintef.no/SISL">SISL</a> (available with

lrsplines3D/include/GoTools/lrsplines3D/LRSpline3DUtils.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
namespace Go
3737
{
3838

39-
/// Utility functionality used in computations involving LR B-spline surfaces
39+
/// Utility functionality used in computations involving LR B-spline volumes
4040
namespace LRSpline3DUtils
4141
{
4242

lrsplines3D/include/GoTools/lrsplines3D/Mesh3D.h

Lines changed: 137 additions & 115 deletions
Large diffs are not rendered by default.

lrsplines3D/include/GoTools/lrsplines3D/Mesh3DUtils.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
namespace Go
2222
{
23+
/// Utility functions for operating on an LR Mesh (Mesh3D)
2324
namespace Mesh3DUtils
2425
{
2526
// Finds the largest [smallest] index of the knotvalue in the mesh 'm' along direction 'd' that is
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
/*
2+
* Copyright (C) 1998, 2000-2007, 2010, 2011, 2012, 2013 SINTEF ICT,
3+
* Applied Mathematics, Norway.
4+
*
5+
* Contact information: E-mail: [email protected]
6+
* SINTEF ICT, Department of Applied Mathematics,
7+
* P.O. Box 124 Blindern,
8+
* 0314 Oslo, Norway.
9+
*
10+
* This file is part of GoTools.
11+
*
12+
* GoTools is free software: you can redistribute it and/or modify
13+
* it under the terms of the GNU Affero General Public License as
14+
* published by the Free Software Foundation, either version 3 of the
15+
* License, or (at your option) any later version.
16+
*
17+
* GoTools is distributed in the hope that it will be useful,
18+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
19+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20+
* GNU Affero General Public License for more details.
21+
*
22+
* You should have received a copy of the GNU Affero General Public
23+
* License along with GoTools. If not, see
24+
* <http://www.gnu.org/licenses/>.
25+
*
26+
* In accordance with Section 7(b) of the GNU Affero General Public
27+
* License, a covered work must retain the producer line in every data
28+
* file that is created or manipulated using GoTools.
29+
*
30+
* Other Usage
31+
* You can be released from the requirements of the license by purchasing
32+
* a commercial license. Buying such a license is mandatory as soon as you
33+
* develop commercial activities involving the GoTools library without
34+
* disclosing the source code of your own applications.
35+
*
36+
* This file may be used in accordance with the terms contained in a
37+
* written agreement between you and SINTEF ICT.
38+
*/
39+
40+
#ifndef _LRSPLINES3D_DOXYMAIN_H
41+
#define _LRSPLINES3D_DOXYMAIN_H
42+
/**
43+
\page lrsplines3d GoTools LRsplines3D
44+
45+
This module contains classes and tools for working with LR spline volumes.
46+
47+
48+
The module lrsplines3D represents LR-spline volumes.
49+
This module depends on:
50+
- GoTools Core library
51+
- GoTools trivariate
52+
- GoTools LRSplines2D
53+
- SISL library
54+
55+
LRSplineVolume inherits \link Go::ParamVolume ParamVolume \endlink and is a spline volume with the property local refinement.
56+
\link Go::LRVolApprox LRVolApprox \endlink implements an adaptive and iterative algorithm for approximating a trivariate point
57+
cloud with format (x,y,z,f(x,y,z)) by local refinenement and approximation (\link Go::LRSpline3DMBA LRSpline3DMBA \endlink).
58+
59+
**/
60+
#endif // _LRSPLINES3D_DOXYMAIN_H

0 commit comments

Comments
 (0)