143 CObject* GetControllingObject();
159 float GetFixDirection();
163 float GetRemotePan();
167 float GetRemoteZoom();
200 void SetEffect(
bool enable);
201 void SetCameraScroll(
bool scroll);
202 void SetCameraInvertX(
bool invert);
203 void SetCameraInvertY(
bool invert);
349 float m_mouseMarging;
353 CenteringPhase m_centeringPhase;
354 float m_centeringAngleH;
355 float m_centeringAngleV;
356 float m_centeringDist;
357 float m_centeringCurrentH;
358 float m_centeringCurrentV;
359 float m_centeringTime;
360 float m_centeringProgress;
365 float m_effectProgress;
371 Color m_overColorBase;
void SetViewTime(const Math::Vector &vEyePt, const Math::Vector &vLookatPt, float rTime)
Specifies the location and direction of view to the 3D engine.
Definition: camera.cpp:778
float m_initDelay
Time of initial centering.
Definition: camera.h:275
void SetType(CameraType type)
Change the type of camera.
Definition: camera.cpp:225
CameraType
Type of camera.
Definition: camera.h:42
Math::Vector m_eyePt
CAM_TYPE_FREE: eye.
Definition: camera.h:298
Vibration during construction.
Definition: camera.h:103
Math::Vector m_actualLookat
Current aim.
Definition: camera.h:280
Math::Vector m_visitGoal
CAM_TYPE_VISIT: target position.
Definition: camera.h:328
Static camera following robot.
Definition: camera.h:55
float m_editHeight
CAM_TYPE_EDIT: height.
Definition: camera.h:341
float m_fixDist
CAM_TYPE_FIX: distance.
Definition: camera.h:321
Main graphics engine - CEngine class.
Explosion.
Definition: camera.h:99
Camera behind a robot.
Definition: camera.h:53
void StopVisit()
Circular end of a visit with the camera.
Definition: camera.cpp:427
Free camera (? never in principle ?)
Definition: camera.h:47
bool EventFrameEdit(const Event &event)
Moves the point of view.
Definition: camera.cpp:1252
void EventMouseWheel(WheelDirection dir)
Mouse wheel operation.
Definition: camera.cpp:1035
bool EventFrameInfo(const Event &event)
Moves the point of view.
Definition: camera.cpp:1548
Math::Vector m_actualEye
Current eye.
Definition: camera.h:278
void StartVisit(Math::Vector goal, float dist)
Start with a tour round the camera.
Definition: camera.cpp:416
float m_visitDirectionH
CAM_TYPE_VISIT: direction.
Definition: camera.h:336
float m_speed
CAM_TYPE_FREE: speed of movement.
Definition: camera.h:308
Digging in.
Definition: camera.h:95
void AbortCentering()
Stop framing special in the current position.
Definition: camera.cpp:489
CameraOverEffect
Definition: camera.h:108
float m_backMin
CAM_TYPE_BACK: distance minimal.
Definition: camera.h:313
Math::Vector m_normLookat
Normal aim.
Definition: camera.h:288
CameraSmooth
Definition: camera.h:70
bool m_cameraInvertY
Y inversion in the edges?
Definition: camera.h:387
bool EventFrameDialog(const Event &event)
Moves the point of view.
Definition: camera.cpp:1294
float m_directionH
CAM_TYPE_FREE: horizontal direction.
Definition: camera.h:300
void SetControllingObject(CObject *object)
Sets the object controlling the camera.
Definition: camera.cpp:215
Lightning.
Definition: camera.h:121
Math::Vector m_normEye
Normal eye.
Definition: camera.h:286
float m_visitTime
CAM_TYPE_VISIT: relative time.
Definition: camera.h:332
bool EventFrameScript(const Event &event)
Moves the point of view.
Definition: camera.cpp:1601
bool EventFrameVisit(const Event &event)
Moves the point of view.
Definition: camera.cpp:1556
void SetSmooth(CameraSmooth type)
Management of the smoothing mode.
Definition: camera.cpp:352
? Vehicle driving is severely ?
Definition: camera.h:97
No effect.
Definition: camera.h:111
Definition: robotmain.h:196
void SetDist(float dist)
Management of the setback distance.
Definition: camera.cpp:362
Camera for displaying information.
Definition: camera.h:61
Sharp.
Definition: camera.h:73
bool IsCollision(Math::Vector &eye, Math::Vector lookat)
Avoid the obstacles.
Definition: camera.cpp:855
bool EventFrameFree(const Event &event)
Moves the point of view.
Definition: camera.cpp:1189
void SetFixDirection(float angle)
Manage angle mode CAM_TYPE_FIX.
Definition: camera.cpp:372
void FlushEffect()
Removes the special effect with the camera.
Definition: camera.cpp:507
float m_addDirectionV
CAM_TYPE_BACK: additional direction.
Definition: camera.h:317
White -> nothing.
Definition: camera.h:115
CameraEffect
Definition: camera.h:90
bool StopCentering(CObject *object, float time)
Ends a special movement of camera to frame action.
Definition: camera.cpp:464
float m_visitDist
CAM_TYPE_VISIT: distance.
Definition: camera.h:330
Special.
Definition: camera.h:79
float m_heightLookat
CAM_TYPE_FREE: height above the ground.
Definition: camera.h:306
CameraSmooth m_smooth
Type of smoothing.
Definition: camera.h:268
float m_directionV
CAM_TYPE_FREE: vertical direction.
Definition: camera.h:302
2D point
Definition: point.h:46
Math::Vector m_finalLookat
Final aim.
Definition: camera.h:284
float m_fixDirectionV
CAM_TYPE_FIX: direction.
Definition: camera.h:325
Camera while editing a program.
Definition: camera.h:49
void EffectFrame(const Event &event)
Advances the effect of the camera.
Definition: camera.cpp:525
float m_fixDirectionH
CAM_TYPE_FIX: direction.
Definition: camera.h:323
float m_addDirectionH
CAM_TYPE_BACK: additional direction.
Definition: camera.h:315
bool StartCentering(CObject *object, float angleH, float angleV, float dist, float time)
Specifies a special movement of camera to frame action.
Definition: camera.cpp:438
Camera moving in 3D scene.
Definition: camera.h:130
float m_visitDirectionV
CAM_TYPE_VISIT: direction.
Definition: camera.h:338
Flash red.
Definition: camera.h:113
bool EventMouseMove(const Event &event)
Changes the camera according to the mouse moved.
Definition: camera.cpp:1029
Terrain loader/generator and manager.
Definition: terrain.h:220
void SetRemoteZoom(float value)
Management of the remote zoom (0 .. 1) of the camera.
Definition: camera.cpp:392
bool m_effect
Shocks if explosion?
Definition: camera.h:381
Normal.
Definition: camera.h:75
bool EventFrame(const Event &event)
Changes the camera according to the time elapsed.
Definition: camera.cpp:1087
EngineMouseType
Type of mouse cursor displayed in-game.
Definition: engine.h:508
bool m_cameraScroll
Scroll in the edges?
Definition: camera.h:383
Camera on board a robot.
Definition: camera.h:51
? Spleen reactor ?
Definition: camera.h:105
bool IsCollisionFix(Math::Vector &eye, Math::Vector lookat)
Avoid the obstacles.
Definition: camera.cpp:960
The graphics engine.
Definition: engine.h:682
void SetOverBaseColor(Color color)
Specifies the base color.
Definition: camera.cpp:609
Visit instead of an error.
Definition: camera.h:63
Static camera height.
Definition: camera.h:67
Event types, structs and event queue.
CameraType m_type
The type of camera.
Definition: camera.h:266
No effect.
Definition: camera.h:93
Hard.
Definition: camera.h:77
bool EventFrameOnBoard(const Event &event)
Moves the point of view.
Definition: camera.cpp:1531
Nothing -> blue.
Definition: camera.h:119
Camera during a film script.
Definition: camera.h:59
Water manager/renderer.
Definition: water.h:116
bool EventFrameFix(const Event &event)
Moves the point of view.
Definition: camera.cpp:1454
bool EventFrameExplo(const Event &event)
Moves the point of view.
Definition: camera.cpp:1500
bool EventProcess(const Event &event)
Management of an event.
Definition: camera.cpp:1007
Math::Vector m_finalEye
Final eye.
Definition: camera.h:282
bool EventFrameBack(const Event &event)
Moves the point of view.
Definition: camera.cpp:1299
CameraType m_visitType
CAM_TYPE_VISIT: initial type.
Definition: camera.h:334
float GetMotorTurn()
Returns an additional force to turn.
Definition: camera.cpp:169
3D (3x1) vector
Definition: vector.h:49
EngineMouseType GetMouseDef(Math::Point pos)
Returns the default sprite to use for the mouse.
Definition: camera.cpp:1126
CObject * m_cameraObj
Object linked to the camera.
Definition: camera.h:270
void OverFrame(const Event &event)
Advanced overlay effect in the foreground.
Definition: camera.cpp:682
Undefined.
Definition: camera.h:45
float m_backDist
CAM_TYPE_BACK: distance.
Definition: camera.h:311
void FlushOver()
Removes the effect of superposition in the foreground.
Definition: camera.cpp:602
void Init(Math::Vector eye, Math::Vector lookat, float delay)
Initializes the camera.
Definition: camera.cpp:176
float m_heightEye
CAM_TYPE_FREE: height above the ground.
Definition: camera.h:304
RGBA color.
Definition: color.h:35
Math::Vector ExcludeObject(Math::Vector eye, Math::Vector lookat, float &angleH, float &angleV)
Adjusts the camera not to enter an object.
Definition: camera.cpp:1647
Camera steady after explosion.
Definition: camera.h:57
Event sent by system, interface or game.
Definition: event.h:686
float m_eyeDistance
Distance between the eyes.
Definition: camera.h:273
? Not mortal shot ?
Definition: camera.h:101
void StartEffect(CameraEffect effect, Math::Vector pos, float force)
Starts a special effect with the camera.
Definition: camera.cpp:515
WheelDirection
Direction of mouse wheel movement.
Definition: event.h:609
bool IsCollisionBack(Math::Vector &eye, Math::Vector lookat)
Avoid the obstacles.
Definition: camera.cpp:863
void GetCamera(Math::Vector &eye, Math::Vector &lookat)
Returns the point of view of the camera.
Definition: camera.cpp:432
Math::Vector ExcludeTerrain(Math::Vector eye, Math::Vector lookat, float &angleH, float &angleV)
Adjusts the camera not to enter the ground.
Definition: camera.cpp:1630
bool m_cameraInvertX
X inversion in the edges?
Definition: camera.h:385
void SetRemotePan(float value)
Managing the triggering mode of the camera panning.
Definition: camera.cpp:382
void FixCamera()
Sets the soft movement of the camera.
Definition: camera.cpp:770
Camera for dialog.
Definition: camera.h:65
Nothing -> white.
Definition: camera.h:117
void SetViewParams(const Math::Vector &eye, const Math::Vector &lookat, const Math::Vector &up)
Specifies the location and direction of view.
Definition: camera.cpp:1618