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
14{
15public:
17 Metaball(qreal x, qreal y, qreal radius):
18 m_x(x),
19 m_y(y),
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 }
38private:
39 qreal m_x;
40 qreal m_y;
41 qreal m_radius;
42
43};
44
45#endif // _METABALL_H_
46
~Metaball()
Definition metaball.h:16
qreal m_x
Definition metaball.h:39
qreal m_radius
Definition metaball.h:41
qreal radius()
Definition metaball.h:35
qreal m_y
Definition metaball.h:40
Metaball(qreal x, qreal y, qreal radius)
Definition metaball.h:17
qreal equation(qreal x, qreal y)
Definition metaball.h:22
qreal x()
Definition metaball.h:27
qreal y()
Definition metaball.h:31