Krita Source Code Documentation
Loading...
Searching...
No Matches
metaball.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2009 Lukas Tvrdy <lukast.dev@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef _METABALL_H_
8
#define _METABALL_H_
9
10
#include <cmath>
11
#include <QtGlobal>
12
13
class
Metaball
14
{
15
public
:
16
~Metaball
() {}
17
Metaball
(qreal
x
, qreal
y
, qreal
radius
):
18
m_x
(
x
),
19
m_y
(
y
),
20
m_radius
(
radius
) {}
21
22
qreal
equation
(qreal
x
, qreal
y
) {
23
//return m_radius / sqrt( pow((x - m_x),2) + pow((y - m_y),2) );
24
return
(
m_radius
*
m_radius
) / (pow((
x
-
m_x
), 2) + pow((
y
-
m_y
), 2));
25
}
26
27
qreal
x
() {
28
return
m_x
;
29
}
30
31
qreal
y
() {
32
return
m_y
;
33
}
34
35
qreal
radius
() {
36
return
m_radius
;
37
}
38
private
:
39
qreal
m_x
;
40
qreal
m_y
;
41
qreal
m_radius
;
42
43
};
44
45
#endif
// _METABALL_H_
46
Metaball
Definition
metaball.h:14
Metaball::~Metaball
~Metaball()
Definition
metaball.h:16
Metaball::m_x
qreal m_x
Definition
metaball.h:39
Metaball::m_radius
qreal m_radius
Definition
metaball.h:41
Metaball::radius
qreal radius()
Definition
metaball.h:35
Metaball::m_y
qreal m_y
Definition
metaball.h:40
Metaball::Metaball
Metaball(qreal x, qreal y, qreal radius)
Definition
metaball.h:17
Metaball::equation
qreal equation(qreal x, qreal y)
Definition
metaball.h:22
Metaball::x
qreal x()
Definition
metaball.h:27
Metaball::y
qreal y()
Definition
metaball.h:31
plugins
paintops
spray
metaball.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52