Latest Uploads
Platdude Spotting

Jayenkai

Nom nom nom

Jayenkai

Rainbow Trout

Pakz

King Salmon

Pakz

Snooker

Jayenkai

You've ... o have you

Jayenkai

Forum Home

Another rotation maths question

UserMessage
Posted : Wednesday, 27 January 2010, 03:46 | Permalink
HoboBen


WW Entries : 9
I'm using this code to transform points of a vector graphic by offset, origin, scale and rotation.

It's mostly working except when I change the origin of rotation - a change in X origin works, but a change in Y origin doesn't quite (see image).

I can't figure out a way to change my code so that it works for a change in Y origin without then messing up the result when I have a change in X origin.

Highslide JS

Any ideas?

Thanks very much.


-->

-----
Posted : Wednesday, 27 January 2010, 03:49 | Permalink
Jayenkai


WW Entries : 106
I've just scanned it, not properly read what you're doing, but
"If (ToReal(pt.x - svg.xorigin) <> 0.0) then"
seems to be sticking out a bit.

|edit| Upon a proper reading, never mind.. |edit|

-----
"Load, Next List!"
Homepage : http://AGameAWeek.com
Posted : Wednesday, 27 January 2010, 03:52 | Permalink
HoboBen


WW Entries : 9
That's just to avoid a divide-by-zero error on the next line. (edit - though technically the else case should be Atan(INFINITY) instead - I've changed that now.)

-----
Posted : Wednesday, 27 January 2010, 04:01 | Permalink
HoboBen


WW Entries : 9
Hahahaha, I've got it!!!

This always happens - I work on things for hours and get nowhere, then after posting here for help I solve it it minutes!

Had to add this after sign = Sgn(theta)...

If ToReal(pt.y - svg.yorigin) < 0.0 then theta = theta + 180

That's all there was to it. Wooo!



edit - In TransformX to fix an occasional problem around y=0, I needed:
If (pt.y - svg.yorigin) < (-0.1 * Sgn(pt.x - svg.xorigin)) then theta = theta + 180.0

-----
Posted : Wednesday, 27 January 2010, 04:09 | Permalink
Jayenkai


WW Entries : 106
Hmm..
Seems a little odd, but ok!

Also, still not sure why you're doing Result=ToReal() when the function's listed as integer...

-----
"Load, Next List!"
Homepage : http://AGameAWeek.com
Posted : Wednesday, 27 January 2010, 04:16 | Permalink
HoboBen


WW Entries : 9
Code's just a bit sloppy as I'm prototyping... Going to change a lot of my integers to reals.

-----
-=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- (c) WidthPadding Industries 1987 672|0 -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=-
Latest Posts
Jeremy Bloody Kyle
steve_ancell Mon 09:45
GamerBlock
Jayenkai Mon 09:06
Laptop Aaargh...
Jayenkai Mon 07:06
Changing Thumbnail Sizes
Jayenkai Mon 05:27
Technology on Planes
therevillsgames Sat 17:00
London Car/Stab Incident
steve_ancell Sat 12:10
A New Korg Gadget!
Jayenkai Sat 04:53
Happy Birthday, Spinal
Jayenkai Fri 08:40
Watch Switch - Fitbit Blaze
rockford Fri 03:52
Happy Birthday Evil Roy Ferguson
rockford Wed 16:21
More

Latest Items
Blog : My Arduino experience.
steve_ancell Fri 13:45
Snippet : Skylines
spinal Fri 06:13
Showcase : Infinitron
rychan Tue 03:02
Dev-Diary : PS2 to N64 Adapter
spinal Sun 10:49
Link : Vector Tutorials/Help page.
Pakz Thu 23:00
Blog : mini project
spinal Sun 10:13
Showcase : Blockman Returns
Jayenkai Fri 03:04
Snippet : Wall Tracing on Random Maps (rpg)
rskgames Wed 22:48
Snippet : Path Following
Pakz Mon 16:25
Snippet : Flowers (Jan 2017)
Kuron Thu 01:13
Showcase : Clusters of Hex
therevillsgames Mon 15:01
Article : Maths 101 - Episode 1: Basic Trigonometry
shroom_monk Sun 14:07
Article : Maths 101 - Episode 5: Line Intersection
shroom_monk Sun 14:02
Dev-Diary : Normals and Dot products
Pakz Sat 20:37
Pets : Molly On The Couch
Jayenkai Thu 04:32
More

Who's Online
Jayenkai
Tue, at 00:11
rskgames
Mon, at 22:25
9572AD
Mon, at 20:48
Evil Roy Ferguson
Mon, at 17:56
steve_ancell
Mon, at 17:22
zzoom
Mon, at 16:39
Pakz
Mon, at 14:26
spinal
Mon, at 14:18
Afr0
Mon, at 13:08
shroom_monk
Mon, at 12:43
Link to this page
Site : Jayenkai 2006-Infinity | MudChat's origins, BBCode's former life, Image Scaler.