# Math to calculate positions and keep them with in a texture size limit

This topic is 2215 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

I am trying to figure out how to take a objects position which can be (20000, 20000) or (-20000, 20000) or (10, -102) anywhere bascially, and map that to a texture size of 2048x2048 or some size I deem fitting for the UI....

I want the main object to be at 0,0 and will never move and will be mapped to the center of the texture map, so on a 2048x2048 the main object would be placed at 1024,1024...

Thanks!

##### Share on other sites
This C++ function maps the entire plane to the square (0,2048)x(0,2048):
Point map_to_square(Point p, double scale) { return Point(2048.0*sigmoid(x*scale/2048.0), 2048.0*sigmoid(y*scale/2048.0)); } double sigmoid(double x) { return 1.0/(1.0+std::exp(-x)); } 

The parameterf scale' determines how much magnification there is at the origin. If you want things near the origin to appear at the original scale, make it 1.0.

Is that what you wanted? Edited by alvaro

##### Share on other sites

This C++ function maps the entire plane to the square (0,2048)x(0,2048):
Point map_to_square(Point p, double scale) { return Point(2048.0*sigmoid(x*scale/2048.0), 2048.0*sigmoid(y*scale/2048.0)); } double sigmoid(double x) { return 1.0/(1.0+std::exp(-x)); } 

The parameterf scale' determines how much magnification there is at the origin. If you want things near the origin to appear at the original scale, make it 1.0.

Is that what you wanted?

Where are you getting the X,Y variables that are sent to sigmoid()?

Thanks! I will try it tomorrow!

##### Share on other sites
You want something that maps points like (10, -102) into your texture. In that case, x=10, y=-102. What else could I possibly mean?

##### Share on other sites

You want something that maps points like (10, -102) into your texture. In that case, x=10, y=-102. What else could I possibly mean?

Well I was confused as you posted Point p and didn't use p.x or p.y so I was wondering where x,y was coming from... Sometimes people post stuff quick without proof reading. But yeah, my assumption would have been location (x,y) but wanted to clarify it.

BTW works great!!! Thanks!!!!

##### Share on other sites

[quote name='alvaro' timestamp='1348727298' post='4984243']
You want something that maps points like (10, -102) into your texture. In that case, x=10, y=-102. What else could I possibly mean?

Well I was confused as you posted Point p and didn't use p.x or p.y so I was wondering where x,y was coming from... Sometimes people post stuff quick without proof reading. But yeah, my assumption would have been location (x,y) but wanted to clarify it.[/quote]

You are absolutely right. I meant to say p.x and p.y, and I posted it quickly without proof reading.

BTW works great!!! Thanks!!!![/quote]
Awesome!

1. 1
Rutin
37
2. 2
3. 3
4. 4
5. 5

• 12
• 10
• 13
• 104
• 11
• ### Forum Statistics

• Total Topics
632982
• Total Posts
3009689
• ### Who's Online (See full list)

There are no registered users currently online

×