Blender
V2.93
source
blender
io
collada
TransformWriter.h
Go to the documentation of this file.
1
/*
2
* This program is free software; you can redistribute it and/or
3
* modify it under the terms of the GNU General Public License
4
* as published by the Free Software Foundation; either version 2
5
* of the License, or (at your option) any later version.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* along with this program; if not, write to the Free Software Foundation,
14
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15
*/
16
21
#pragma once
22
23
#include "COLLADASWNode.h"
24
25
#include "
DNA_object_types.h
"
26
27
#include "
collada.h
"
28
#include "
collada_internal.h
"
29
#include "
collada_utils.h
"
30
31
class
TransformWriter
{
32
protected
:
33
void
add_joint_transform
(COLLADASW::Node &
node
,
34
float
mat[4][4],
35
float
parent_mat[4][4],
36
BCExportSettings &export_settings,
37
bool
has_restmat);
38
39
void
add_node_transform_ob
(COLLADASW::Node &
node
,
Object
*ob, BCExportSettings &export_settings);
40
41
void
add_node_transform_identity
(COLLADASW::Node &
node
, BCExportSettings &export_settings);
42
43
private
:
44
void
add_transform(COLLADASW::Node &
node
,
45
const
float
loc[3],
46
const
float
rot
[3],
47
const
float
scale[3]);
48
};
DNA_object_types.h
Object is a sort of wrapper for general info.
TransformWriter
Definition:
TransformWriter.h:31
TransformWriter::add_node_transform_ob
void add_node_transform_ob(COLLADASW::Node &node, Object *ob, BCExportSettings &export_settings)
Definition:
TransformWriter.cpp:62
TransformWriter::add_joint_transform
void add_joint_transform(COLLADASW::Node &node, float mat[4][4], float parent_mat[4][4], BCExportSettings &export_settings, bool has_restmat)
Definition:
TransformWriter.cpp:28
TransformWriter::add_node_transform_identity
void add_node_transform_identity(COLLADASW::Node &node, BCExportSettings &export_settings)
Definition:
TransformWriter.cpp:105
collada.h
collada_internal.h
collada_utils.h
node
OperationNode * node
Definition:
deg_builder_cycle.cc:54
rot
#define rot(x, k)
Object
Definition:
DNA_object_types.h:239
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1