Blender V4.5
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
8
9#pragma once
10
11#include <map>
12
13#include "COLLADAFWNode.h"
14#include "COLLADAFWTransformation.h"
15#include "COLLADAFWUniqueId.h"
16#include "Math/COLLADABUMathVector3.h"
17
18#include "DNA_object_types.h"
19
20#include "collada_internal.h"
21
22// struct Object;
23
25 protected:
27
28 public:
29 struct Animation {
31 COLLADAFW::Node *node;
32 COLLADAFW::Transformation *tm; /* which transform is animated by an AnimationList->id */
33 };
34
36
37 void get_node_mat(float mat[4][4],
38 COLLADAFW::Node *node,
39 std::map<COLLADAFW::UniqueId, Animation> *animation_map,
40 Object *ob);
41 void get_node_mat(float mat[4][4],
42 COLLADAFW::Node *node,
43 std::map<COLLADAFW::UniqueId, Animation> *animation_map,
44 Object *ob,
45 float parent_mat[4][4]);
46
47 void dae_rotate_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
48 void dae_translate_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
49 void dae_scale_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
50 void dae_matrix_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
51 void dae_translate_to_v3(COLLADAFW::Transformation *tm, float v[3]);
52 void dae_scale_to_v3(COLLADAFW::Transformation *tm, float v[3]);
53 void dae_vector3_to_v3(const COLLADABU::Math::Vector3 &v3, float v[3]);
54};
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