Questions about the LÖVE API, installing LÖVE and other support related questions go here.
Forum rules
Before you make a thread asking for help,
read this .
Darton
Prole
Posts: 3 Joined: Tue Aug 24, 2021 2:28 pm
Location: Canada
Post
by Darton » Wed Aug 24, 2022 6:01 pm
First time posting so apologies if I mess anything up.
Picture picture.PNG (2.17 KiB) Viewed 2246 times
The highlighted green part is where the gun is attached to the player, it rotates around this point using:
This is all great however when I create a bullet I want to to be where the pink is. Now normally I would have x and y offset variables to do this for me but since the gun is rotating It will not work. Now I have tried to multiple the guns x and y with math.cos/sin with the guns angle but the I have not been able to get it to work. I have been stuck with this problem for a while and its probably due to my lack of understanding with basic trig; so any help or advice is appreciated
Last edited by
Darton on Thu Aug 25, 2022 2:34 pm, edited 1 time in total.
knorke
Party member
Posts: 275 Joined: Wed Jul 14, 2010 7:06 pm
Contact:
Post
by knorke » Thu Aug 25, 2022 5:02 am
Welcome.
Now I have tried to multiple the guns x and y with math.cos/sin with the guns angle but the I have not been able to get it to work
That is the correct approach.
Should be something like:
Code: Select all
pink.x = green.x + cos(gunAngle) * gunLength
pink.y = green.y + sin(gunAngle) * gunLength
(depending how the coordinates system is set up etc)
It is easier when you attach the whole project so that we can actually run and test it.
togFox
Party member
Posts: 835 Joined: Sat Jan 30, 2021 9:46 am
Location: Brisbane, Oztralia
Post
by togFox » Thu Aug 25, 2022 12:06 pm
Remember love uses radians by default - not degrees.
0 radians is "right" or "east" or 90 degrees or positive x axis or 3 o'clock! and it goes clockwise.
Darton
Prole
Posts: 3 Joined: Tue Aug 24, 2021 2:28 pm
Location: Canada
Post
by Darton » Thu Aug 25, 2022 2:33 pm
knorke wrote: ↑ Thu Aug 25, 2022 5:02 am
Welcome.
Now I have tried to multiple the guns x and y with math.cos/sin with the guns angle but the I have not been able to get it to work
That is the correct approach.
Should be something like:
Code: Select all
pink.x = green.x + cos(gunAngle) * gunLength
pink.y = green.y + sin(gunAngle) * gunLength
(depending how the coordinates system is set up etc)
It is easier when you attach the whole project so that we can actually run and test it.
Seems to have worked. Thanks
Darton
Prole
Posts: 3 Joined: Tue Aug 24, 2021 2:28 pm
Location: Canada
Post
by Darton » Thu Aug 25, 2022 2:34 pm
togFox wrote: ↑ Thu Aug 25, 2022 12:06 pm
Remember love uses radians by default - not degrees.
0 radians is "right" or "east" or 90 degrees or positive x axis or 3 o'clock! and it goes clockwise.
Thanks good to know, thanks TogFox
Users browsing this forum: Bing [Bot] , Google [Bot] and 4 guests