22#ifndef TITANIC_CAMERA_H
23#define TITANIC_CAMERA_H
25#include "titanic/star_control/fmatrix.h"
26#include "titanic/star_control/base_stars.h"
27#include "titanic/star_control/viewport.h"
33struct CNavigationInfo;
37enum StarLockLevel { ZERO_LOCKED=0, ONE_LOCKED=1, TWO_LOCKED=2, THREE_LOCKED=3 };
44 static FMatrix *_priorOrientation;
45 static FMatrix *_newOrientation;
47 StarLockLevel _lockLevel;
52 bool _isInLockingProcess;
64 void deleteMotionController();
120 virtual void setCenterYAngle(
int v);
121 virtual void setCenterZAngle(
int v);
122 virtual void randomizeOrientation();
123 virtual void setFields(StarMode mode,
double val);
155 virtual void reposition(
double factor);
162 virtual void changeOrientation(
FMatrix &m);
169 virtual FPose getRawPose();
182 virtual StarColor getStarColor()
const;
189 virtual FVector getRelativePosNoCentering(
int index,
const FVector &src);
190 virtual FVector getRelativePosCentering(
int index,
const FVector &v);
191 virtual FVector getRelativePosCenteringRaw(
int index,
const FVector &v);
void setIsMoved()
Definition: camera.h:252
virtual void setViewport(const CViewport *src)
virtual void setDestination(const FVector &v)
virtual void setMotion(const CNavigationInfo *src)
virtual void setRoleAngle(double angle)
virtual FVector getRelativePos(int index, const FVector &src)
virtual void accelerate()
bool lockMarker1(FVector v1, FVector v2, FVector v3)
virtual void setPosition(const FPose &pose)
virtual bool addLockedStar(const FVector v)
bool lockMarker3(CViewport *viewport, const FVector &v)
virtual void SetBackClip(double f)
virtual void deccelerate()
virtual bool removeLockedStar()
virtual void setOrientation(const FVector &v)
virtual double getBackClip() const
virtual void setFrontClip(double n)
virtual void save(SimpleFile *file, int indent)
virtual void updatePosition(CErrorCode *errorCode)
void clearIsMoved()
Definition: camera.h:257
virtual void setPosition(const FVector &v)
virtual void getRelativeXCenterPixels(double *v1, double *v2, double *v3, double *v4)
virtual void load(SimpleFile *file, int param)
virtual StarLockLevel getLockLevel() const
Definition: camera.h:201
virtual void setViewportAngle(const FPoint &angles)
bool isMoved() const
Definition: camera.h:247
bool isNotInLockingProcess()
float calcAngleForMinDist(FVector &x, FVector &y, float &minDistance)
virtual double getFrontClip() const
bool lockMarker2(CViewport *viewport, const FVector &v)
Definition: error_code.h:27
Definition: motion_control.h:63
Definition: viewport.h:44
Definition: simple_file.h:49
Definition: motion_control.h:35