KiCad PCB EDA Suite
Loading...
Searching...
No Matches
x3d_transform.h
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright (C) 2016 Cirilo Bernardo <
[email protected]
>
5
* Copyright (C) 2021 KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; either version 2
10
* of the License, or (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, you may find one here:
19
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
20
* or you may search the http://www.gnu.org website for the version 2 license,
21
* or you may write to the Free Software Foundation, Inc.,
22
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
23
*/
24
30
#ifndef X3D_TRANSFORM_H
31
#define X3D_TRANSFORM_H
32
33
#include <vector>
34
35
#include "
x3d_base.h
"
36
#include "
wrltypes.h
"
37
38
39
class
X3DTRANSFORM
:
public
X3DNODE
40
{
41
public
:
42
X3DTRANSFORM
();
43
X3DTRANSFORM
(
X3DNODE
* aParent );
44
virtual
~X3DTRANSFORM
();
45
46
bool
Read
( wxXmlNode* aNode,
X3DNODE
* aTopNode,
X3D_DICT
& aDict )
override
;
47
bool
SetParent
(
X3DNODE
* aParent,
bool
doUnlink =
true
)
override
;
48
bool
AddChildNode
(
X3DNODE
* aNode )
override
;
49
bool
AddRefNode
(
X3DNODE
* aNode )
override
;
50
SGNODE
*
TranslateToSG
(
SGNODE
* aParent )
override
;
51
52
private
:
53
void
init
();
54
void
readFields
( wxXmlNode* aNode );
55
56
WRLVEC3F
center
;
57
WRLVEC3F
scale
;
58
WRLVEC3F
translation
;
59
WRLROTATION
rotation
;
60
WRLROTATION
scaleOrientation
;
61
WRLVEC3F
bboxCenter
;
62
WRLVEC3F
bboxSize
;
63
};
64
65
#endif
// X3D_TRANSFORM_H
SGNODE
The base class of all Scene Graph nodes.
Definition:
sg_node.h:75
X3DNODE
The base class of all X3D nodes.
Definition:
x3d_base.h:75
X3DTRANSFORM
Definition:
x3d_transform.h:40
X3DTRANSFORM::init
void init()
Definition:
x3d_transform.cpp:69
X3DTRANSFORM::X3DTRANSFORM
X3DTRANSFORM()
Definition:
x3d_transform.cpp:35
X3DTRANSFORM::~X3DTRANSFORM
virtual ~X3DTRANSFORM()
Definition:
x3d_transform.cpp:60
X3DTRANSFORM::AddRefNode
bool AddRefNode(X3DNODE *aNode) override
Definition:
x3d_transform.cpp:231
X3DTRANSFORM::bboxCenter
WRLVEC3F bboxCenter
Definition:
x3d_transform.h:61
X3DTRANSFORM::AddChildNode
bool AddChildNode(X3DNODE *aNode) override
Definition:
x3d_transform.cpp:201
X3DTRANSFORM::SetParent
bool SetParent(X3DNODE *aParent, bool doUnlink=true) override
Set the parent X3DNODE of this object.
Definition:
x3d_transform.cpp:176
X3DTRANSFORM::TranslateToSG
SGNODE * TranslateToSG(SGNODE *aParent) override
Produce a representation of the data using the intermediate scenegraph structures of the kicad_3dsg l...
Definition:
x3d_transform.cpp:259
X3DTRANSFORM::scale
WRLVEC3F scale
Definition:
x3d_transform.h:57
X3DTRANSFORM::readFields
void readFields(wxXmlNode *aNode)
Definition:
x3d_transform.cpp:92
X3DTRANSFORM::bboxSize
WRLVEC3F bboxSize
Definition:
x3d_transform.h:62
X3DTRANSFORM::center
WRLVEC3F center
Definition:
x3d_transform.h:56
X3DTRANSFORM::Read
bool Read(wxXmlNode *aNode, X3DNODE *aTopNode, X3D_DICT &aDict) override
Definition:
x3d_transform.cpp:144
X3DTRANSFORM::translation
WRLVEC3F translation
Definition:
x3d_transform.h:58
X3DTRANSFORM::rotation
WRLROTATION rotation
Definition:
x3d_transform.h:59
X3DTRANSFORM::scaleOrientation
WRLROTATION scaleOrientation
Definition:
x3d_transform.h:60
X3D_DICT
Definition:
x3d_base.h:49
wrltypes.h
declares some compound types used for VRML
WRLROTATION
glm::vec4 WRLROTATION
Definition:
wrltypes.h:189
WRLVEC3F
glm::vec3 WRLVEC3F
Definition:
wrltypes.h:188
x3d_base.h
declares base class of X3D tree
src
plugins
3d
vrml
x3d
x3d_transform.h
Generated on Fri Nov 22 2024 00:05:00 for KiCad PCB EDA Suite by
1.9.6