Difference between revisions of "VEHICLE FLAG CAMERA DECOUPLED"

From Second Life Wiki
Jump to navigation Jump to search
m (added a functional clarification)
(Try to provide a clearer explanation of the consequences of using VEHICLE_FLAG_CAMERA_DECOUPLED)
 
Line 3: Line 3:
|type=integer
|type=integer
|value=0x200
|value=0x200
|desc=Makes [[mouselook]] camera rotate independently of the vehicle. By default the client mouselook camera will rotate about with the vehicle, however when this flag is set the camera direction is independent of the vehicle's rotation.   When this flag is set, the vehicle will automatically stop turning once it has aligned itself with the pilot's mouselook camera.  When this flag is not set, the vehicle will continuously try aligning itself with a moving target and will not stop turning until the pilot manually re-aligns their mouselook camera with the vehicle's forward axis.
|desc=This flag only has an effect when steering a vehicle with [[mouselook]].  In other words, only when either [[VEHICLE_FLAG_MOUSELOOK_STEER]] or [[VEHICLE_FLAG_MOUSELOOK_BANK]] are also set. When it is in effect it has zero server-side consequences, except that a bit is set in the '''flags''' field in the vehicle's [[ObjectUpdate]] message sent from server to client. The client uses the flag as a hint for how to compute its mouselook camera orientation as vehicle moves under the seated avatar.
 
When the flag is NOT set the avatar's mouselook camera will move in the world-frame as the vehicle changes its own world-frame orientation. The avatar's mouselook camera is effectively at an offset relative to the vehicle's local-frame.
 
When the flag IS set the avatar's mouselook camera will be unaffected by the motion of the vehicle itself: it moves only in the world-frame according to user input.
|example
|example
<!--
<!--

Latest revision as of 17:20, 2 July 2024

Description

Constant: integer VEHICLE_FLAG_CAMERA_DECOUPLED = 0x200;

The integer constant VEHICLE_FLAG_CAMERA_DECOUPLED has the value 0x200

This flag only has an effect when steering a vehicle with mouselook. In other words, only when either VEHICLE_FLAG_MOUSELOOK_STEER or VEHICLE_FLAG_MOUSELOOK_BANK are also set. When it is in effect it has zero server-side consequences, except that a bit is set in the flags field in the vehicle's ObjectUpdate message sent from server to client. The client uses the flag as a hint for how to compute its mouselook camera orientation as vehicle moves under the seated avatar.

When the flag is NOT set the avatar's mouselook camera will move in the world-frame as the vehicle changes its own world-frame orientation. The avatar's mouselook camera is effectively at an offset relative to the vehicle's local-frame.

When the flag IS set the avatar's mouselook camera will be unaffected by the motion of the vehicle itself: it moves only in the world-frame according to user input.

Related Articles

Functions

•  llSetVehicleFlags
•  llRemoveVehicleFlags

Articles

•  Linden Vehicle Tutorial

Deep Notes

Search JIRA for related Issues

Signature

integer VEHICLE_FLAG_CAMERA_DECOUPLED = 0x200;