SetCameraMatrix: Difference between revisions
Jump to navigation
Jump to search
m (→Example) |
mNo edit summary |
||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Server client function}} | {{Server client function}} | ||
هذه الوظيفة تغير مكان الكاميرا. اول ثلاثة ارقمنات يعبرون عن احداثيات مكان الكاميرا, اخر ثلاثة ارقمنات يعبرون عن مكان اتجاه الكاميرا اي يعني ماتنظر اليه الكاميرا. | |||
''' | '''ملحوظة:''' استدعاء هذه الوظيفة سيحرك كاميرا الاعب الي موضع واتجاه مختلف لاعاده الكاميرا الي الاعب يمكنك استخدام وظيفة [[setCameraTarget]] | ||
== | ==الصيغة== | ||
<section name="Server" class="server" show="true"> | <section name="Server" class="server" show="true"> | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
Line 10: | Line 10: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{OOP||[[player]]:setCameraMatrix|cameraMatrix|getCameraMatrix}} | {{OOP||[[player]]:setCameraMatrix|cameraMatrix|getCameraMatrix}} | ||
=== | ===الارقمنات المطلوبة=== | ||
*'''thePlayer:''' | *'''thePlayer:''' الاعب الذي ستتغير مكان او اتجاه الكاميرا لديه. | ||
*'''positionX:''' | *'''positionX:''' احداثي اكس لمكان الكاميرا. | ||
*'''positionY:''' | *'''positionY:''' احداثي واي لمكان الكاميرا. | ||
*'''positionZ:''' | *'''positionZ:''' احداثي زد لمكان الكاميرا. | ||
*'''{{New feature/item|3.0141|1.4.1|7005|Instead of six coordinates, or two vectors, a Matrix can be supplied.}}''' | *'''{{New feature/item|3.0141|1.4.1|7005|Instead of six coordinates, or two vectors, a Matrix can be supplied.}}''' | ||
=== | ===الارقمنات الاختيارية=== | ||
*'''lookAtX:''' | *'''lookAtX:''' احداثي اكس لاتجاه الكاميرا. | ||
*'''lookAtY:''' | *'''lookAtY:''' احداثي واي لاتجاه الكاميرا. | ||
*'''lookAtZ:''' | *'''lookAtZ:''' احداثي زد لاتجاه الكاميرا. | ||
*'''roll:''' | *'''roll:''' زاوية تمايل الكاميرا, من -180 ال 180. اذا كانت القيمة ب 0 ستكون الكاميرا مستقيمة, القيم الإيجابية سوف تتحول عكس اتجاه عقارب الساعة والقيم السلبية سوف تتحول في اتجاه عقارب الساعة. -180 او 180 تعني ان الكاميرا ستكون راس علي عقب. | ||
*'''fov:''' | *'''fov:''' مجال زاوية الرؤية, 0 الي 180 . كلما ارتفعت هذه القيمة , كلما استطعت رؤية مجال اكبر | ||
</section> | </section> | ||
Line 31: | Line 31: | ||
{{OOP|This is under the static class '''Camera'''|Camera.setMatrix|matrix|getCameraMatrix}} | {{OOP|This is under the static class '''Camera'''|Camera.setMatrix|matrix|getCameraMatrix}} | ||
=== | ===الارقمنات المطلوبة=== | ||
*'''positionX:''' | *'''positionX:''' احداثي اكس لمكان الكاميرا. | ||
*'''positionY:''' | *'''positionY:''' احداثي واي لمكان الكاميرا. | ||
*'''positionZ:''' | *'''positionZ:''' احداثي زد لمكان الكاميرا. | ||
*'''{{New feature/item|3.0141|1.4.1|7005|Instead of six coordinates, or two vectors, a Matrix can be supplied.}}''' | *'''{{New feature/item|3.0141|1.4.1|7005|Instead of six coordinates, or two vectors, a Matrix can be supplied.}}''' | ||
=== | ===الارقمنات الاختيارية=== | ||
*'''lookAtX:''' | *'''lookAtX:''' احداثي اكس لاتجاه الكاميرا. | ||
*'''lookAtY:''' | *'''lookAtY:''' احداثي واي لاتجاه الكاميرا. | ||
*'''lookAtZ:''' | *'''lookAtZ:''' احداثي زد لاتجاه الكاميرا. | ||
*'''roll:''' | *'''roll:''' زاوية تمايل الكاميرا, من -180 ال 180. اذا كانت القيمة ب 0 ستكون الكاميرا مستقيمة, القيم الإيجابية سوف تتحول عكس اتجاه عقارب الساعة والقيم السلبية سوف تتحول في اتجاه عقارب الساعة. -180 او 180 تعني ان الكاميرا ستكون راس علي عقب. | ||
*'''fov:''' | *'''fov:''' مجال زاوية الرؤية, 0 الي 180 . كلما ارتفعت هذه القيمة , كلما استطعت رؤية مجال اكبر | ||
</section> | </section> | ||
Line 48: | Line 48: | ||
Returns ''true'' if the arguments are valid, ''false'' otherwise. | Returns ''true'' if the arguments are valid, ''false'' otherwise. | ||
== | ==مثال== | ||
هذا الكود يضع اتجاه ومكان الكاميرا علي علامة "فاين وود" في مدينة لوس سانتوس لاي لاعب يدخل الي السيرفر : | |||
<section class="server" name="Server script" show="true"> | <section class="server" name="Server script" show="true"> | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function setCameraOnPlayerJoin() | function setCameraOnPlayerJoin() | ||
-- | -- تتلاشي الكاميرا ببطئ لتجعل الشاشة مرئية | ||
fadeCamera(source, true, 5) | fadeCamera(source, true, 5) | ||
-- | -- تضع كاميرا الخاصة بلاعب ف مكان معين, وتنظر الي اتجاه معين | ||
setCameraMatrix(source, 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316) | setCameraMatrix(source, 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316) | ||
end | end | ||
Line 61: | Line 61: | ||
</section> | </section> | ||
== | ==انظر ايضا== | ||
{{Camera functions}} | {{Camera functions}} |
Revision as of 01:11, 9 April 2017
هذه الوظيفة تغير مكان الكاميرا. اول ثلاثة ارقمنات يعبرون عن احداثيات مكان الكاميرا, اخر ثلاثة ارقمنات يعبرون عن مكان اتجاه الكاميرا اي يعني ماتنظر اليه الكاميرا.
ملحوظة: استدعاء هذه الوظيفة سيحرك كاميرا الاعب الي موضع واتجاه مختلف لاعاده الكاميرا الي الاعب يمكنك استخدام وظيفة setCameraTarget
الصيغة
Click to collapse [-]
Serverbool setCameraMatrix ( player thePlayer, float positionX, float positionY, float positionZ [, float lookAtX, float lookAtY, float lookAtZ, float roll = 0, float fov = 70 ] )
OOP Syntax Help! I don't understand this!
- Method: player:setCameraMatrix(...)
- Variable: .cameraMatrix
- Counterpart: getCameraMatrix
الارقمنات المطلوبة
- thePlayer: الاعب الذي ستتغير مكان او اتجاه الكاميرا لديه.
- positionX: احداثي اكس لمكان الكاميرا.
- positionY: احداثي واي لمكان الكاميرا.
- positionZ: احداثي زد لمكان الكاميرا.
- Instead of six coordinates, or two vectors, a Matrix can be supplied.
الارقمنات الاختيارية
- lookAtX: احداثي اكس لاتجاه الكاميرا.
- lookAtY: احداثي واي لاتجاه الكاميرا.
- lookAtZ: احداثي زد لاتجاه الكاميرا.
- roll: زاوية تمايل الكاميرا, من -180 ال 180. اذا كانت القيمة ب 0 ستكون الكاميرا مستقيمة, القيم الإيجابية سوف تتحول عكس اتجاه عقارب الساعة والقيم السلبية سوف تتحول في اتجاه عقارب الساعة. -180 او 180 تعني ان الكاميرا ستكون راس علي عقب.
- fov: مجال زاوية الرؤية, 0 الي 180 . كلما ارتفعت هذه القيمة , كلما استطعت رؤية مجال اكبر
Click to collapse [-]
Clientbool setCameraMatrix ( float positionX, float positionY, float positionZ [, float lookAtX, float lookAtY, float lookAtZ, float roll = 0, float fov = 70 ] )
OOP Syntax Help! I don't understand this!
- Note: This is under the static class Camera
- Method: Camera.setMatrix(...)
- Variable: .matrix
- Counterpart: getCameraMatrix
الارقمنات المطلوبة
- positionX: احداثي اكس لمكان الكاميرا.
- positionY: احداثي واي لمكان الكاميرا.
- positionZ: احداثي زد لمكان الكاميرا.
- Instead of six coordinates, or two vectors, a Matrix can be supplied.
الارقمنات الاختيارية
- lookAtX: احداثي اكس لاتجاه الكاميرا.
- lookAtY: احداثي واي لاتجاه الكاميرا.
- lookAtZ: احداثي زد لاتجاه الكاميرا.
- roll: زاوية تمايل الكاميرا, من -180 ال 180. اذا كانت القيمة ب 0 ستكون الكاميرا مستقيمة, القيم الإيجابية سوف تتحول عكس اتجاه عقارب الساعة والقيم السلبية سوف تتحول في اتجاه عقارب الساعة. -180 او 180 تعني ان الكاميرا ستكون راس علي عقب.
- fov: مجال زاوية الرؤية, 0 الي 180 . كلما ارتفعت هذه القيمة , كلما استطعت رؤية مجال اكبر
Returns
Returns true if the arguments are valid, false otherwise.
مثال
هذا الكود يضع اتجاه ومكان الكاميرا علي علامة "فاين وود" في مدينة لوس سانتوس لاي لاعب يدخل الي السيرفر :
Click to collapse [-]
Server scriptfunction setCameraOnPlayerJoin() -- تتلاشي الكاميرا ببطئ لتجعل الشاشة مرئية fadeCamera(source, true, 5) -- تضع كاميرا الخاصة بلاعب ف مكان معين, وتنظر الي اتجاه معين setCameraMatrix(source, 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316) end addEventHandler("onPlayerJoin", root, setCameraOnPlayerJoin)
انظر ايضا
- fadeCamera
- getCameraInterior
- getCameraMatrix
- getCameraTarget
- setCameraInterior
- setCameraMatrix
- setCameraTarget