Link2012 Posted September 4, 2012 Share Posted September 4, 2012 (edited) I have a camera, this camera will always point to a entity, but it needs to be moveable in a circle around the entity, like the basic game camera, that points to CJ and when you move the mouse the camera rotates around the player. What I did works well only when I have just the movement in Left\Right, when I add the Up\Down things start to be imprecise\buggy What I've done so far: :UpdateCamera// Move in XY Axis0656: get_angle [email protected] absolute_degrees_to [email protected] // Angle in the circle to rotate02F6: [email protected] = sine [email protected]: [email protected] *= [email protected] += XCircleCenter0087: [email protected] = [email protected] 02F7: [email protected] = cosine [email protected]: [email protected] *= [email protected] += YCircleCenter0087: [email protected] = [email protected] // Move in XZ Axis (Buggy) - Comment this and the camera works perfectly, but only in Left\Right// {0656: get_angle [email protected] absolute_degrees_to [email protected]: [email protected] = sine [email protected]: [email protected] *= CircleRadius005B: [email protected] += [email protected]: [email protected] = [email protected] 02F7: [email protected] = cosine [email protected]: [email protected] *= [email protected] += ZCircleCenter0087: [email protected] = [email protected]// }//......015F: set_camera_position [email protected] [email protected] [email protected] rotation 0.0 0.0 0.00160: set_camera_point_at XCircleCenter YCircleCenter ZCircleCenter mode 2return Of course there's a piece of code where I handle the mouse movement... Mouse movement in X Axis I add + to [email protected], Mouse movement in Y Axis I add + to [email protected] So... What I'm doing wrong? Edited September 4, 2012 by Link2012 Link to comment Share on other sites More sharing options...
ZAZ Posted September 4, 2012 Share Posted September 4, 2012 i'm wondering why you have this in your "not working up/down" 02F6: [email protected] = sine [email protected]006B: [email protected] *= CircleRadius 005B: [email protected] += [email protected] 0087: [email protected] = [email protected] it would overwrite [email protected] you only need cosine for up/down or sine if you wanna invert the cam but not both i don't know when i need 0656:, my cam works in this way. {$CLEO .cs}thread 'CAMCIRC' [email protected] = 5.0 [email protected] = 0.0 while truewait 0 if 0256: player $PLAYER_CHAR defined then 0172: [email protected] = actor $PLAYER_ACTOR Z_angle while 0256: player $PLAYER_CHAR defined wait 0 00A0: store_actor $PLAYER_ACTOR position_to [email protected] [email protected] [email protected] 0087: [email protected] = [email protected] // (float) 0087: [email protected] = [email protected] // (float) 0087: [email protected] = [email protected] // (float) 0A4A: store_joystick_X_offset_to [email protected] Y_offset_to [email protected] 005B: [email protected] += [email protected] // (float) 02F6: [email protected] = sine [email protected] // (float) 02F7: [email protected] = cosine [email protected] // (float) 006B: [email protected] *= [email protected] // (float) 006B: [email protected] *= [email protected] // (float) 005B: [email protected] += [email protected] // (float) 005B: [email protected] += [email protected] // (float) 0063: [email protected] -= [email protected] // (float) 0063: [email protected] -= [email protected] // (float) 005B: [email protected] += [email protected] // (float) 02F7: [email protected] = cosine [email protected] // (float) 006B: [email protected] *= [email protected] // (float) 005B: [email protected] += [email protected] // (float) 0063: [email protected] -= [email protected] // (float) 015F: set_camera_position [email protected] [email protected] [email protected] rotation 0.0 0.0 0.0 0160: set_camera_point_at [email protected] [email protected] [email protected] mode 2 end endend CLEO MODS CLEO Script Tutorial Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now