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