3#include "Game/MapObj/MapPartsFunction.hpp"
4#include "Game/LiveActor/Nerve.hpp"
5#include <JSystem/JGeometry/TMatrix.hpp>
11 virtual bool isMoving()
const {
15 virtual bool isOnReverse()
const {
19 virtual f32 getRotateSpeed()
const {
34 virtual bool isWorking()
const;
37 virtual TMtx34f& getRotateMtx()
const;
38 virtual bool isMoving()
const;
39 virtual bool isOnReverse()
const;
40 virtual f32 getRotateSpeed()
const;
42 void startWithSignalMotion();
43 void cancelSignalMotion();
44 void updateBaseHostMtx();
45 void updateVelocity();
47 void updateTargetAngle();
50 bool isReachedTargetAngle()
const;
51 void updateRotateMtx(AxisType, f32);
52 void calcRotateAxisDir(AxisType, TVec3f *)
const;
55 void exeRotateStart();
73namespace NrvMapPartsRotator {
74 NERVE(HostTypeNeverMove);
76 NERVE(HostTypeRotateStart);
77 NERVE(HostTypeRotate);
78 NERVE(HostTypeStopAtEnd);
The basis of a drawable actor that can contain states (see: Nerve)
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.