[email protected]_no_Wyrm
New Member
- Reaction score
- 43
Erm... I tried to make an FPS camera and sometimes the camera will pierce trough the terrain... in order to fix the "bug", i tried to use the function "camera - change camera height".
So my questions are :
1.) what is a camera height?
2.) What is Camera Z source? Is it related to camera height?
This is my trigger so far... can somebody explain or help to improve this FPS system?
Thx be4...
So my questions are :
1.) what is a camera height?
2.) What is Camera Z source? Is it related to camera height?
This is my trigger so far... can somebody explain or help to improve this FPS system?
Code:
Camera Set Copy
Events
Time - Every 0.05 seconds of game time
Conditions
Actions
Set Camera_Point = (Position of Hero)
Set Camera_Point2 = (Camera_Point offset by 400.00 towards (Facing of Hero) degrees)
Set Camera_Point3 = (Camera_Point offset by 70.00 towards (Facing of Hero) degrees)
Custom script: set udg_Camera_Height = GetLocationZ(udg_Camera_Point)
-------- ------ --------
Custom script: set udg_Camera_PointCameraHeight = GetLocationZ(udg_Camera_Point)
Custom script: set udg_Camera_PointCameraHeight2 = GetLocationZ(udg_Camera_Point3)
-------- ------ --------
Set Camera_count_Height = (Camera_PointCameraHeight2 - Camera_PointCameraHeight)
Set Camera_count_SloppySide = (Square root((4900.00 + (Camera_count_Height x Camera_count_Height))))
Set Camera_count_Sine = (Camera_count_Height / Camera_count_SloppySide)
Set Camera_count_Angle = (Asin(Camera_count_Sine))
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Camera_count_Angle Greater than or equal to 5.00
Then - Actions
Set Camera_count_Angle = (Camera_count_Angle - 5.00)
Else - Actions
Set Camera_count_Angle = (Camera_count_Angle + 355.00)
-------- ------ --------
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Camera_count_Angle Less than or equal to 45.00
Camera_count_Height Greater than 0.00
Then - Actions
Set Camera_count_Angle = (360.00 - Camera_count_Angle)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Camera_count_Angle Greater than 350.00
Then - Actions
Set Camera_count_Angle = 350.00
Else - Actions
Camera - Apply Camera Unit <gen> for Player 1 (Red) over 0.00 seconds
Camera - Set Player 1 (Red)'s camera Rotation to (Facing of Hero) over 0.00 seconds
Camera - Pan camera for Player 1 (Red) to Camera_Point2 with height 25.00 above the terrain over 0.00 seconds
Camera - Set Player 1 (Red)'s camera Angle of attack to Camera_count_Angle over 0.00 seconds
Camera - Set Player 1 (Red)'s camera Height Offset to (-25.00 + (5.00 x (Camera_Height / 128.00))) over 0.00 seconds
Custom script: call RemoveLocation(udg_Camera_Point)
Custom script: call RemoveLocation(udg_Camera_Point2)
Custom script: call RemoveLocation(udg_Camera_Point3)