3D square using sin/cos ?

STOS programming section.
User avatar
exxos
Site Admin
Site Admin
Posts: 28344
Joined: 16 Aug 2017 23:19
Location: UK

3D square using sin/cos ?

Post by exxos »

I have this simple loop...
Capture.JPG
Basically should have been step 90 :roll: ...

Though I can draw a nice circle just fine, but I am having trouble calculating where points would be in a square, IE, all 4 corners... I always seem to end up with either 3 or 5 points... like it will draw the first 3 corners of the square, then the 4th ends up near the start of the first one or something mad... other times I basically end up with a hex shape :roll:

The example is mess of course... Basically just adding 320 to X for center screen, 100 Y... then multiple by 150,90 for the diameter of the circle.

Really just trying to do a simple 2D spinning square here, of course I can do the rotate part it seems fine, but can't seem to plot 90deg angles with the thing...

Anyone any ideas how to do a spinning square, am I just going about it all wrong ?!
You do not have the required permissions to view the files attached to this post.
User avatar
sandord
Posts: 764
Joined: 13 Aug 2018 22:08
Location: The Netherlands

Re: 3D square using sin/cos ?

Post by sandord »

First of all, there are 360 degrees in a full circle, not 365.

Second, you need to translate degrees to radians before using them with the sin/cos functions. That basically means dividing the degrees by 360 so it becomes a range of 0..1 and then multiplying it by 2*PI so it becomes a range of 0..2PI.

And, you should use a step of 90 degrees, so you'll get all 4 corners, since 90 * 4 = 360.

Finally, you should use floating point variables (called Reals in STOS, postfixed with a #) because otherwise all your numbers are rounded down to the nearest integer. Keep in mind that working with floating points is much slower than integers on the ST. I used to generate sine tables using GFA basic and use them in assembly to quickly look up a value.
Untitled.png
You do not have the required permissions to view the files attached to this post.
User avatar
sandord
Posts: 764
Joined: 13 Aug 2018 22:08
Location: The Netherlands

Re: 3D square using sin/cos ?

Post by sandord »

You know, I've never really programmed in STOS. I came about an example that used floating point calculations without the # postfix. I guess that when specifying the constants as 2.0 instead of 2 etc. the interpreter automatically changes the variable you're assigning to into a real. In that case you could omit the #.

I can't try it right now but perhaps you can πŸ˜‰
User avatar
exxos
Site Admin
Site Admin
Posts: 28344
Joined: 16 Aug 2017 23:19
Location: UK

Re: 3D square using sin/cos ?

Post by exxos »

Thanks, only just got home, see how long I can stay awake :)
User avatar
exxos
Site Admin
Site Admin
Posts: 28344
Joined: 16 Aug 2017 23:19
Location: UK

Re: 3D square using sin/cos ?

Post by exxos »

Bow down in my spinning 2D cube greatness...


User avatar
sandord
Posts: 764
Joined: 13 Aug 2018 22:08
Location: The Netherlands

Re: 3D square using sin/cos ?

Post by sandord »

:dualthumbup:
User avatar
exxos
Site Admin
Site Admin
Posts: 28344
Joined: 16 Aug 2017 23:19
Location: UK

Re: 3D square using sin/cos ?

Post by exxos »

This is painful .... :lol:

But well, using all the most crappy methods , need to install TML :)


User avatar
sandord
Posts: 764
Joined: 13 Aug 2018 22:08
Location: The Netherlands

Re: 3D square using sin/cos ?

Post by sandord »

Well, that's terrific! Show us how you did it? πŸ˜‰πŸ˜‰
User avatar
exxos
Site Admin
Site Admin
Posts: 28344
Joined: 16 Aug 2017 23:19
Location: UK

Re: 3D square using sin/cos ?

Post by exxos »

sandord wrote: 26 Aug 2018 22:39 Well, that's terrific! Show us how you did it? πŸ˜‰πŸ˜‰
c6.jpg
You do not have the required permissions to view the files attached to this post.
User avatar
exxos
Site Admin
Site Admin
Posts: 28344
Joined: 16 Aug 2017 23:19
Location: UK

Re: 3D square using sin/cos ?

Post by exxos »

It keep speeding up first time I tried it, but don't know why steem crashes on speed 6 all the time now.. will have to try and see if it does it on a real machine, or use the original stos version to see if there is some bug..


Return to β€œSTOS”

Who is online

Users browsing this forum: ClaudeBot and 3 guests