Blender V4.3
TransformReader.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include "COLLADAFWMatrix.h"
12#include "COLLADAFWNode.h"
13#include "COLLADAFWRotate.h"
14#include "COLLADAFWScale.h"
15#include "COLLADAFWTransformation.h"
16#include "COLLADAFWTranslate.h"
17#include "COLLADAFWUniqueId.h"
18#include "Math/COLLADABUMathVector3.h"
19
20#include "DNA_object_types.h"
21
22#include "collada_internal.h"
23
24// struct Object;
25
27 protected:
29
30 public:
31 struct Animation {
33 COLLADAFW::Node *node;
34 COLLADAFW::Transformation *tm; /* which transform is animated by an AnimationList->id */
35 };
36
38
39 void get_node_mat(float mat[4][4],
40 COLLADAFW::Node *node,
41 std::map<COLLADAFW::UniqueId, Animation> *animation_map,
42 Object *ob);
43 void get_node_mat(float mat[4][4],
44 COLLADAFW::Node *node,
45 std::map<COLLADAFW::UniqueId, Animation> *animation_map,
46 Object *ob,
47 float parent_mat[4][4]);
48
49 void dae_rotate_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
50 void dae_translate_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
51 void dae_scale_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
52 void dae_matrix_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
53 void dae_translate_to_v3(COLLADAFW::Transformation *tm, float v[3]);
54 void dae_scale_to_v3(COLLADAFW::Transformation *tm, float v[3]);
55 void dae_vector3_to_v3(const COLLADABU::Math::Vector3 &v3, float v[3]);
56};
Object is a sort of wrapper for general info.
ATTR_WARN_UNUSED_RESULT const BMVert * v
void dae_matrix_to_mat4(COLLADAFW::Transformation *tm, float m[4][4])
void dae_translate_to_v3(COLLADAFW::Transformation *tm, float v[3])
void get_node_mat(float mat[4][4], COLLADAFW::Node *node, std::map< COLLADAFW::UniqueId, Animation > *animation_map, Object *ob)
void dae_scale_to_v3(COLLADAFW::Transformation *tm, float v[3])
void dae_vector3_to_v3(const COLLADABU::Math::Vector3 &v3, float v[3])
void dae_translate_to_mat4(COLLADAFW::Transformation *tm, float m[4][4])
void dae_scale_to_mat4(COLLADAFW::Transformation *tm, float m[4][4])
TransformReader(UnitConverter *conv)
void dae_rotate_to_mat4(COLLADAFW::Transformation *tm, float m[4][4])
UnitConverter * unit_converter
COLLADAFW::Transformation * tm