get3DENCamera: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "<code>([^<]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^<]*)<\/code>" to "<code>$1$2$3</code>")
m (Text replacement - "<sqf>([^↵][^<]*↵[^<]*)<\/sqf>" to "<sqf> $1 </sqf>")
 
(9 intermediate revisions by the same user not shown)
Line 6: Line 6:
|gr1= Eden Editor
|gr1= Eden Editor


|descr= Returns the camera [[Object]] used by the [[Eden Editor]].
|descr= Returns the camera [[Object]] used by the [[:Category:Eden Editor|Eden Editor]].


|s1= [[get3DENCamera]]  
|s1= [[get3DENCamera]]  


|r1= [[Object]] - [[Eden Editor]] camera
|r1= [[Object]] - [[:Category:Eden Editor|Eden Editor]] camera


|x1= <code>// set exact yaw, pitch, and roll
|x1= <sqf>
// set exact yaw, pitch, and roll
_y = 45; _p = -80; _r = 0;
_y = 45; _p = -80; _r = 0;
get3DENCamera setVectorDirAndUp [
get3DENCamera setVectorDirAndUp [
[ sin _y * cos _p,cos _y * cos _p,sin _p],
[sin _y * cos _p,cos _y * cos _p,sin _p],
[ [sin _r,-[[sin]] _p,[[cos]] _r * [[cos]] _p],-_y] [[call]] [[BIS_fnc_rotateVector2D]]
[[sin _r,-sin _p,cos _r * cos _p],-_y] call BIS_fnc_rotateVector2D
];</code>
];
</sqf>


|x2= <sqf>//Look at player
|x2= <sqf>
//Look at player
_a = positionCameraToWorld [0,0,0] vectorFromTo (getPosATL player);
_a = positionCameraToWorld [0,0,0] vectorFromTo (getPosATL player);
_y = asin(_a select 0);
_y = asin(_a select 0);
Line 27: Line 30:
get3DENCamera setVectorDirAndUp [
get3DENCamera setVectorDirAndUp [
_a,
_a,
[ [0,-sin _p,cos _p],-_y] call BIS_fnc_rotateVector2D
[[0,-sin _p,cos _p],-_y] call BIS_fnc_rotateVector2D
];</sqf>
];
</sqf>


|seealso= [[move3DENCamera]] [[set3DENAttributes]]
|seealso= [[move3DENCamera]] [[set3DENAttributes]]
}}
}}

Latest revision as of 19:42, 3 September 2024

Hover & click on the images for description

Description

Description:
Returns the camera Object used by the Eden Editor.
Groups:
Eden Editor

Syntax

Syntax:
get3DENCamera
Return Value:
Object - Eden Editor camera

Examples

Example 1:
// set exact yaw, pitch, and roll _y = 45; _p = -80; _r = 0; get3DENCamera setVectorDirAndUp [ [sin _y * cos _p,cos _y * cos _p,sin _p], [[sin _r,-sin _p,cos _r * cos _p],-_y] call BIS_fnc_rotateVector2D ];
Example 2:
//Look at player _a = positionCameraToWorld [0,0,0] vectorFromTo (getPosATL player); _y = asin(_a select 0); _b = [_a,_y] call BIS_fnc_rotateVector2D; _z = _b select 2; _p = asin(_z / sqrt((_b select 1)^2 + _z^2)); get3DENCamera setVectorDirAndUp [ _a, [[0,-sin _p,cos _p],-_y] call BIS_fnc_rotateVector2D ];

Additional Information

See also:
move3DENCamera set3DENAttributes

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note