79 class ZENI_GRAPHICS_DLL Model;
118 float get_keyframes()
const;
119 inline const Vector3f & get_scale()
const;
120 inline std::pair<Vector3f, float> get_rotate()
const;
121 inline const Point3f & get_translate()
const;
122 inline const float & get_keyframe()
const;
123 inline bool will_do_normal_alignment()
const;
126 inline void set_scale(
const Vector3f &multiplier);
127 inline void set_rotate(
const float &
angle,
const Vector3f &ray);
128 inline void set_rotate(
const Quaternion &quaternion);
129 inline void set_translate(
const Point3f &vector);
130 void set_keyframe(
const float &keyframe);
131 inline void do_normal_alignment(
const bool align_normals_ =
true);
140 inline Lib3dsFile *
const & thun_get_file()
const;
146 bool m_align_normals;
155 float m_rotate_angle;
An Abstraction of a 3D Model.
static void render(const Vertex_Buffer_Macrorenderer ¯orenderer, std::vector< Vertex_Buffer::Vertex_Buffer_Range * > &descriptors)
virtual void operator()(const Model &, Lib3dsNode *const &)
A 3D Point represented with floats.
A Featureful 3-Space Vector Class.
A Featureful Quaternion Class.
Point3f upper_bound
The bounding box of model, first frame only if animated.
A visitor for determining the extents or bounds of a model.
virtual void operator()(const Model &, Lib3dsMeshInstanceNode *const &, Lib3dsMesh *const &)