NW4F G3d
Loading...
Searching...
No Matches
g3d_Billboard.h
Go to the documentation of this file.
1#ifndef NW_G3D_BILLBOARD_H_
2#define NW_G3D_BILLBOARD_H_
3
4#include <nw/g3d/g3d_config.h>
5#include <nw/g3d/math/g3d_Matrix34.h>
6#include <nw/g3d/g3d_SkeletonObj.h>
7
8namespace nw { namespace g3d {
9
11{
12public:
13 static void CalcWorld(Mtx34* pWorldView, const Mtx34& view, const Mtx34& world);
14 static void CalcWorldViewpoint(Mtx34* pWorldView, const Mtx34& view, const Mtx34& world);
15 static void CalcScreen(Mtx34* pWorldView, const Mtx34& local);
16 static void CalcScreenViewpoint(Mtx34* pWorldView, const Mtx34& local);
17 static void CalcYAxis(Mtx34* pWorldView, const Mtx34& view, const Mtx34& world);
18 static void CalcYAxisViewpoint(Mtx34* pWorldView, const Mtx34& view, const Mtx34& world);
19
20 static void CalcWorld(Mtx34* pWorldView,
21 const Mtx34& view, const Mtx34& world, const Mtx34& /*local*/)
22 {
23 CalcWorld(pWorldView, view, world);
24 }
25
26 static void CalcWorldViewpoint(Mtx34* pWorldView,
27 const Mtx34& view, const Mtx34& world, const Mtx34& /*local*/)
28 {
29 CalcWorldViewpoint(pWorldView, view, world);
30 }
31
32 static void CalcScreen(Mtx34* pWorldView,
33 const Mtx34& /*view*/, const Mtx34& /*world*/, const Mtx34& local)
34 {
35 CalcScreen(pWorldView, local);
36 }
37
38 static void CalcScreenViewpoint(Mtx34* pWorldView,
39 const Mtx34& /*view*/, const Mtx34& /*world*/, const Mtx34& local)
40 {
41 CalcScreenViewpoint(pWorldView, local);
42 }
43
44 static void CalcYAxis(Mtx34* pWorldView,
45 const Mtx34& view, const Mtx34& world, const Mtx34& /*local*/)
46 {
47 CalcYAxis(pWorldView, view, world);
48 }
49
50 static void CalcYAxisViewpoint(Mtx34* pWorldView,
51 const Mtx34& view, const Mtx34& world, const Mtx34& /*local*/)
52 {
53 CalcYAxisViewpoint(pWorldView, view, world);
54 }
55
56 static void Calc(bit32 billboardMode, Mtx34* pWorldView,
57 const Mtx34& view, const Mtx34& world, const Mtx34& local);
58
59protected:
60 static void SetR(Mtx34* pWorldView, const Vec3& vx, const Vec3& vy, const Vec3& vz);
61 static void SetR(Mtx34* pWorldView, const Vec3& vy);
62};
63
64} } // namespace nw::g3d
65
66#endif // NW_G3D_BILLBOARD_H_
Definition g3d_Billboard.h:11
static void CalcWorld(Mtx34 *pWorldView, const Mtx34 &view, const Mtx34 &world, const Mtx34 &)
Definition g3d_Billboard.h:20
static void SetR(Mtx34 *pWorldView, const Vec3 &vx, const Vec3 &vy, const Vec3 &vz)
Definition g3d_Billboard.cpp:242
static void CalcYAxis(Mtx34 *pWorldView, const Mtx34 &view, const Mtx34 &world, const Mtx34 &)
Definition g3d_Billboard.h:44
static void CalcYAxis(Mtx34 *pWorldView, const Mtx34 &view, const Mtx34 &world)
Definition g3d_Billboard.cpp:66
static void CalcYAxisViewpoint(Mtx34 *pWorldView, const Mtx34 &view, const Mtx34 &world, const Mtx34 &)
Definition g3d_Billboard.h:50
static void CalcScreen(Mtx34 *pWorldView, const Mtx34 &local)
Definition g3d_Billboard.cpp:140
static void CalcWorldViewpoint(Mtx34 *pWorldView, const Mtx34 &view, const Mtx34 &world, const Mtx34 &)
Definition g3d_Billboard.h:26
static void CalcScreen(Mtx34 *pWorldView, const Mtx34 &, const Mtx34 &, const Mtx34 &local)
Definition g3d_Billboard.h:32
static void CalcWorld(Mtx34 *pWorldView, const Mtx34 &view, const Mtx34 &world)
Definition g3d_Billboard.cpp:5
static void Calc(bit32 billboardMode, Mtx34 *pWorldView, const Mtx34 &view, const Mtx34 &world, const Mtx34 &local)
Definition g3d_Billboard.cpp:201
static void CalcYAxisViewpoint(Mtx34 *pWorldView, const Mtx34 &view, const Mtx34 &world)
Definition g3d_Billboard.cpp:103
static void SetR(Mtx34 *pWorldView, const Vec3 &vy)
Definition g3d_Billboard.cpp:227
static void CalcWorldViewpoint(Mtx34 *pWorldView, const Mtx34 &view, const Mtx34 &world)
Definition g3d_Billboard.cpp:29
static void CalcScreenViewpoint(Mtx34 *pWorldView, const Mtx34 &local)
Definition g3d_Billboard.cpp:164
static void CalcScreenViewpoint(Mtx34 *pWorldView, const Mtx34 &, const Mtx34 &, const Mtx34 &local)
Definition g3d_Billboard.h:38
Definition g3d_Matrix34.h:34
Definition g3d_Vector3.h:30
u32 bit32
Definition g3d_defs.h:131
Definition g3d_GfxManage.cpp:10