Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
MoveSplineInitArgs.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SKYFIRESERVER_MOVESPLINEINIT_ARGS_H
7
#define SKYFIRESERVER_MOVESPLINEINIT_ARGS_H
8
9
#include "
MoveSplineFlag.h
"
10
#include <G3D/Vector3.h>
11
12
class
Unit
;
13
14
namespace
Movement
15
{
16
typedef
std::vector<Vector3>
PointsArray
;
17
18
union
FacingInfo
19
{
20
struct
{
21
float
x
,
y
,
z
;
22
}
f
;
23
uint64
target
;
24
float
angle
;
25
26
FacingInfo
() :
angle
(0.0f) {
f
.x = 0.0f;
f
.y = 0.0f;
f
.z = 0.0f; }
27
};
28
29
struct
MoveSplineInitArgs
30
{
31
MoveSplineInitArgs
(
size_t
path_capacity = 16) :
path_Idx_offset
(0),
velocity
(0.f),
32
parabolic_amplitude
(0.f),
time_perc
(0.f),
splineId
(0),
initialOrientation
(0.f),
33
HasVelocity
(false),
TransformForTransport
(true)
34
{
35
path
.reserve(path_capacity);
36
}
37
38
PointsArray
path
;
39
FacingInfo
facing
;
40
MoveSplineFlag
flags
;
41
int32
path_Idx_offset
;
42
float
velocity
;
43
float
parabolic_amplitude
;
44
float
time_perc
;
45
uint32
splineId
;
46
float
initialOrientation
;
47
bool
HasVelocity
;
48
bool
TransformForTransport
;
49
51
bool
Validate
(
Unit
* unit)
const
;
52
53
private
:
54
bool
_checkPathBounds
()
const
;
55
};
56
}
57
58
#endif
// SKYFIRESERVER_MOVESPLINEINIT_ARGS_H
int32
std::int32_t int32
Definition
Define.h:73
uint32
std::uint32_t uint32
Definition
Define.h:77
uint64
std::uint64_t uint64
Definition
Define.h:76
MoveSplineFlag.h
Movement::MoveSplineFlag
Definition
MoveSplineFlag.h:21
Unit
Definition
Unit.h:1367
Movement
Definition
Unit.h:365
Movement::PointsArray
std::vector< Vector3 > PointsArray
Definition
MoveSplineInitArgs.h:16
Movement::MoveSplineInitArgs::parabolic_amplitude
float parabolic_amplitude
Definition
MoveSplineInitArgs.h:43
Movement::MoveSplineInitArgs::Validate
bool Validate(Unit *unit) const
============================================================================================
Definition
MoveSpline.cpp:185
Movement::MoveSplineInitArgs::path
PointsArray path
Definition
MoveSplineInitArgs.h:38
Movement::MoveSplineInitArgs::MoveSplineInitArgs
MoveSplineInitArgs(size_t path_capacity=16)
Definition
MoveSplineInitArgs.h:31
Movement::MoveSplineInitArgs::path_Idx_offset
int32 path_Idx_offset
Definition
MoveSplineInitArgs.h:41
Movement::MoveSplineInitArgs::facing
FacingInfo facing
Definition
MoveSplineInitArgs.h:39
Movement::MoveSplineInitArgs::_checkPathBounds
bool _checkPathBounds() const
Definition
MoveSpline.cpp:203
Movement::MoveSplineInitArgs::initialOrientation
float initialOrientation
Definition
MoveSplineInitArgs.h:46
Movement::MoveSplineInitArgs::flags
MoveSplineFlag flags
Definition
MoveSplineInitArgs.h:40
Movement::MoveSplineInitArgs::splineId
uint32 splineId
Definition
MoveSplineInitArgs.h:45
Movement::MoveSplineInitArgs::HasVelocity
bool HasVelocity
Definition
MoveSplineInitArgs.h:47
Movement::MoveSplineInitArgs::TransformForTransport
bool TransformForTransport
Definition
MoveSplineInitArgs.h:48
Movement::MoveSplineInitArgs::velocity
float velocity
Definition
MoveSplineInitArgs.h:42
Movement::MoveSplineInitArgs::time_perc
float time_perc
Definition
MoveSplineInitArgs.h:44
Movement::FacingInfo
Definition
MoveSplineInitArgs.h:19
Movement::FacingInfo::target
uint64 target
Definition
MoveSplineInitArgs.h:23
Movement::FacingInfo::z
float z
Definition
MoveSplineInitArgs.h:21
Movement::FacingInfo::f
struct Movement::FacingInfo::@351377220111011221135323375214233350203142103173 f
Movement::FacingInfo::FacingInfo
FacingInfo()
Definition
MoveSplineInitArgs.h:26
Movement::FacingInfo::x
float x
Definition
MoveSplineInitArgs.h:21
Movement::FacingInfo::angle
float angle
Definition
MoveSplineInitArgs.h:24
Movement::FacingInfo::y
float y
Definition
MoveSplineInitArgs.h:21
src
server
game
Movement
Spline
MoveSplineInitArgs.h
Generated on
for Project SkyFire Core by
1.17.0