Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => TI-Nspire => Topic started by: Levak on April 21, 2011, 10:20:22 pm

Title: [Lua] Make3D
Post by: Levak on April 21, 2011, 10:20:22 pm
Hello everyone !
Well, I will present you a little bit this projet I maintain since .. yes ... this is it ... 2.5 years in TI-Basic !
I named it : Make3D.
Original topic in french :
http://tibank.forumactif.com/t4072-wip-make3d-pour-nspire-cas

First it was only a 3D viewer. In France, during HighSchool, we have to make a projet named "TPE" we can translate to "Supervised Practical Work". The goal is to do a presentation of at least 40 pages and an oral lecture of 15 minutes by groups of 2/3/4 during the whole year. My project was to study the subject "Modèles des Simulations 3D", translated to "3D Simulation Models" ('love english). Basicly we had to see how the virtual world was lead by 3D models and 3D simulations. Every days you're looking to an ad, and there is this beautiful car ... OH WAIT THIS IS 3D.... this was the general idea of the project :D

But, during our researches, the supervisor teacher (which one supervises our project) comes and said to us "Hum ... 'ur only using 3D software aren't you ? you only touch to theory ... this is a shame." The next day I went to school with my TI-Nspire and the first version of Make3D, typically a 3D point  rendering engine coded in TI-BASIC on TI-Nspire :D
http://img228.imageshack.us/img228/5349/make3dpg8.jpg
http://img119.imageshack.us/img119/216/suzanne2ta0.jpg

Kinda cool, our teacher and the examinators were just : O_o and we got 19.5/20   good job \o/

Nice ... so, here the little story of Make3D. Only a stub to answer to my teacher ...
This stub finished to make a tree, like a big tree I mean. We were able to display 3D functions, import models from Blender and make some 3D
geometry.
http://i60.servimg.com/u/f60/13/60/39/93/14-05-12.jpg
http://i60.servimg.com/u/f60/13/60/39/93/sqrt_s10.jpg
http://img10.imageshack.us/img10/8108/cran016.jpg
http://img413.imageshack.us/img413/1179/singe.jpg
http://img297.imageshack.us/img297/8758/cran003.jpg
http://i60.servimg.com/u/f60/13/60/39/93/30-05-10.jpg
http://i60.servimg.com/u/f60/13/60/39/93/01-06-12.jpg
http://img821.imageshack.us/img821/2576/joujouinter.gif

But ... of course... TI-BASIC is .... SLOW. We had to wait over than 5 seconds for a 10 points model, 30 for 50, 5 minutes for 100, etc ...
http://img27.imageshack.us/img27/3182/cran001.jpg

Then, Ndless comes. Hum ... I wanted to port Make3D in C... just lazy (many exams for the final year of HighSchool etc ...)

Then Lua comes.

OmyGAD  :o

Opportunity to make a real 3D engine ;D
http://i20.servimg.com/u/f20/13/60/39/93/acran010.jpg
http://levak.free.fr/ftp/nspire/Make3D/screens/make3D.gif


So now the goal is : make a program that could help anyone in the comprehension of 3D space whereas the built-in 3D function render DON'T display non-function models. This is the goal of Make3D. Make everything you want is 3D (like a cube, a sphere) you can't do with the built-in functions \o/

Thus, I have to develop a fully user-friendly interface and "SDK" to propose a software which HAVE to be easy to use AND powerfull.
http://education.ti.com/html/nspireplayer/3.0.1/application/index.html?locale=en&nspirefile=http://levak.free.fr/ftp/nspire/Make3D/Make3D.tns

Any suggestions are welcome =D
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: mikehill2003 on April 21, 2011, 10:24:11 pm
Wow...Nice!
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: ruler501 on April 21, 2011, 10:27:34 pm
This is great. When do you expect to release a Lua version of this?
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on April 21, 2011, 10:32:05 pm
This is great. When do you expect to release a Lua version of this?
I thought I could release a TI-BASIC version of this many many time but I love to be perfect :D
So here is the link I will frequently update :
http://levak.free.fr/ftp/nspire/Make3D/Make3D.tns

And with the Nspire-player :
http://education.ti.com/html/nspireplayer/3.0.1/application/index.html?locale=en&nspirefile=http://levak.free.fr/ftp/nspire/Make3D/Make3D.tns
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: jnesselr on April 21, 2011, 10:55:55 pm
This looks awesome!  Too bad I don't have a nspire.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: apcalc on April 21, 2011, 10:59:41 pm
This is truly amazing Levak! :)

Excellent work!
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Adriweb on April 22, 2011, 04:42:40 am
Congratulations !

:)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: DJ Omnimaga on April 22, 2011, 05:30:26 pm
This is very cool. I remember seeing this a year ago on TI-BANK back when it was in BASIC. I already found it pretty cool. If the speed in Lua  is decent enough I wonder if it could be used to render some games like the Super Nintendo Star Fox game (I think it was called Star Wings in Europe due to trademark issues) or at least Space Dementia. Even if no game were possible it is still very great.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on April 22, 2011, 08:18:57 pm
Hum .. actually I've forgotten to say that I try to use Blender shortcuts and Basic functionnalities/modes

So here are the dots/wire/solid mode integration with a particularity : display point labels.

(http://levak.free.fr/ftp/nspire/Make3D/screens/dots.jpg)(http://levak.free.fr/ftp/nspire/Make3D/screens/dots_l.jpg)
(http://levak.free.fr/ftp/nspire/Make3D/screens/wire.jpg)(http://levak.free.fr/ftp/nspire/Make3D/screens/wire_l.jpg)
(http://levak.free.fr/ftp/nspire/Make3D/screens/solid.jpg)(http://levak.free.fr/ftp/nspire/Make3D/screens/solid_l.jpg)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: DJ Omnimaga on April 22, 2011, 08:43:23 pm
That looks pretty good. Also I love how you support shades of gray. :D

On a side note I will move this to the calc projects and ideas section since this is still a project in the works.

By the way does the animated screenshot in the first post run at the real calculator speed?
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on April 23, 2011, 04:42:56 am
By the way does the animated screenshot in the first post run at the real calculator speed?

No. In the animated gif, it is too slow. Oncalc it is faster \o/
Edit : Well, I guess it depends on the navigator you use. Personnally on Google Chrome the gif played is slow. OnCalc I can display up to 34 frames per second
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: DJ Omnimaga on April 27, 2011, 06:57:12 pm
Actually, I tried it on my calc yesterday and it was really great. The speed seemed a bit faster than the screenshot. I think in Chrome GIFs plays at 10 FPS max, so maybe that's why for you it seemed much slower.

Good job by the way! One thing I noticed, however, is that when zooming out too much, the cube seems kinda distorted. ???
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on April 27, 2011, 07:27:28 pm
Good job by the way! One thing I noticed, however, is that when zooming out too much, the cube seems kinda distorted. ???

It is not "zoom" but focal lens. This lets you switch between orthographic and perspective view. As often said it is also the Zoffset.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: DJ Omnimaga on April 27, 2011, 07:27:59 pm
Oh ok, thanks for the info. :D
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on April 27, 2011, 07:53:36 pm
Btw, for now I'm thinking about the GUI integration. To be the most flexible possible, I have to think about everything, and this is kinda long. So don't think I let the project dead because I don't do any updates, when an idea comes with me, it is never early :D
Basicly I have to be compatible with the handheld, with the software and with the nspire-player. For that, I have to make a GUI model which can be extensible (I love this word). Now that the core is finished (I think), I have to add all the user part, and this is a main point : Do I have to follow Blender concepts, or do I have to draw my own journey ? Make3D is mainly designed for educational purposes. Add a point, drag it in space, add another point, draw a line between those points. Do I have to solve the line equation ? (distinctions between CAS and nonCAS or really heavy calculous). Or this way : Add a cube, subdivide it, drag some points of the cube, erase and add faces ?

Everything of this is possible, it is just a fondamental question I have to answer : which way take ?

Inb4 : Your answer is "all of that without distinction" : dude, You **** :p
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: DJ Omnimaga on April 27, 2011, 09:16:21 pm
Yeah it needs to be user-friendly to a certain minimum so people use it. I can't help much, though, since I never used 3D softwares, but I think a bunch of people here are used to Blender, so it might be good to make it user-friendly to that group of user.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Munchor on April 28, 2011, 02:56:31 am
Woah! This is looking awesome! I once tried Nelson Sousa's 3D program for the nspire, but this looks much better. Nice job!
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on April 28, 2011, 08:11:33 pm
So, I finally get it (the idea went :p), and I've a fully compatible interface with nspire-player and calc using my button class.
Useless to say that I didn't edit my Button class, I had to ! Thus I made an update of my shared Button class (same link)
http://levak.free.fr/ftp/nspire/Make3D/Buttons.lua

(http://levak.free.fr/ftp/nspire/Make3D/screens/addMenu.jpg)
http://education.ti.com/html/nspireplayer/3.0.1/application/index.html?nspirefile=http://levak.free.fr/ftp/nspire/Make3D/Make3D.tns

Of course, we can directly select an item in the list by clic on it with the mouse (nspire-player).
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on April 30, 2011, 06:41:26 am
I "recursified" the model, so now I can design sub menus, sub menus of sub menus etc ...
(http://levak.free.fr/ftp/nspire/Make3D/screens/addMenu2.jpg)

The trick is that each button has its own function when activated. Each button can have a child (sub menu).
- If I use up and down keys I switch between the items.
- When I use left key, I push the submenu screen which takes the event control (kindof Screen Manager).
- When I use right key, I pull the current screen.
- When I use Enter/click/accessKey, if it is a single button, it launches the button function and pull all the screens depending on a depth counter. If not, it push the submenu as if I pressed left key.

On thing is I can't manage to pull all the screens when the mousedown event is called but no buttons is pressed, just because this event is called instantaneously when I press the space button of the GUI I made.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on May 04, 2011, 06:22:28 pm
Added the Duplicate and Delete handle. This also means that I included an object list which contains the entire scene. Futhermore, I added a select tool with TAB and SHIFT TAB to point an object, and ENTER to add it to the selection group.
I also made the export function to save all selected object in the previous Make3D object format (will be performed a little bit later)
(http://levak.free.fr/ftp/nspire/Make3D/screens/duplicate_delete_select.jpg)
I plan to code Grab, Scale and Rotate functions, a Popup class to emulate the incompatible Request and Text functions, and all the Add functions (only the menu is here, nothing behind).
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: DJ Omnimaga on May 21, 2011, 03:40:04 am
Woah that looks even greater including the menu and stuff! Also I like the multiple objects support in that last screenshot.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Spyro543 on May 30, 2011, 06:51:28 pm
This is a pretty sweet program! Is it possible to use the touchpad to control the mouse or rotate the figure?
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: BrownyTCat on June 02, 2011, 12:37:11 pm
Holy Anti-Aliasing, Batman!
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on June 02, 2011, 12:40:22 pm
This is a pretty sweet program! Is it possible to use the touchpad to control the mouse or rotate the figure?
We are in Lua (I think you didn't realize), thus the touchpad is handled as a mouse by default. And for now, I haven't implemented the object rotation feature yet (planed).


Holy Anti-Aliasing, Batman!
/me wanna understand
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: BrownyTCat on June 02, 2011, 06:29:57 pm
Holy Anti-Aliasing, Batman!
/me wanna understand
Essentially, "smooth edges".
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on June 02, 2011, 06:31:00 pm
Holy Anti-Aliasing, Batman!
/me wanna understand
Essentially, "smooth edges".

How ? :p
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: ruler501 on June 02, 2011, 06:31:32 pm
i think Browny is saying you did a great job adding antialiasing(smoot edges) into this
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on June 02, 2011, 06:34:25 pm
i think Browny is saying you did a great job adding antialiasing(smoot edges) into this
But there is no way to make an anti-aliasing filter in Lua (or being mad) >_<.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Ashbad on June 02, 2011, 06:36:59 pm
Basically, anti-aliasing is a graphical term, in which you color smooth out the edges of contrasting colors by putting intermediary colors between them.  Example of anti-aliasing compared to non-aliased lines:

(http://img79.imageshack.us/img79/3448/antialiasing.jpg)

Oh, I see you already know what it is :) in that case, a decent way to anti-alias can be done by simply scanning around a plane and every time a group of pixels with a pixel between them are highly different in color, just take the average of the two and place that in the pixel between them.  It's a lame but fast way to implement anti-aliasing with decent effects.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on June 02, 2011, 06:42:02 pm
Basically, anti-aliasing is a graphical term, in which you color smooth out the edges of contrasting colors by putting intermediary colors between them.  Example of anti-aliasing compared to non-aliased lines:

Yes, I know that (I use Blender a lot, made also a RayTracer), but I don't understand why BrownyTCat proposed me to make an anti-aliasing in Lua ?!
It is quite impossible since this routine has to be included in the gc:drawRect one !
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: ruler501 on June 02, 2011, 06:44:45 pm
I think he thought you had somehow added it in
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Ashbad on June 02, 2011, 06:47:21 pm
Basically, anti-aliasing is a graphical term, in which you color smooth out the edges of contrasting colors by putting intermediary colors between them.  Example of anti-aliasing compared to non-aliased lines:

Yes, I know that (I use Blender a lot, made also a RayTracer), but I don't understand why BrownyTCat proposed me to make an anti-aliasing in Lua ?!
It is quite impossible since this routine has to be included in the gc:drawRect one !

I edited my post with the picture to explain a crude way of obtaining anti-aliasing between colors on a plane.  I actually suggest you do implement some form of it, as rendering far-away objects in 3D without it will make things look ugly and distorted.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: BrownyTCat on June 02, 2011, 06:47:59 pm
I think he thought you had somehow added it in
Regardless, it looks great.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on June 02, 2011, 06:54:15 pm
I edited my post with the picture to explain a crude way of obtaining anti-aliasing between colors on a plane.

But this method is usuable only if we have a setPixel() function. But in the Lua API, there is no such a function ! Personnaly I draw things with drawPolyLine() which is an implemented method of the TI-Nspire API. And I can't control the screen buffer since there is no getPixel() function.

Thus, I can't make an anti-aliasing filter because the drawing part is handled by the TI-Nspire API !
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Ashbad on June 02, 2011, 06:55:48 pm
Wow, no set pixel function?  O.O NLua has problems.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on June 02, 2011, 06:57:37 pm
For more details :
http://wiki.inspired-lua.org/Category:gc
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Ashbad on June 02, 2011, 07:00:27 pm
I think your best bet would be to just do this:

Code: [Select]
function SetPixel(x, y)
  gc:fillRect(x, y, 1, 1)
end

Rectangles are inherently faster to compute than lines ;)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on June 02, 2011, 07:04:23 pm
I think your best bet would be to just do this:

Code: [Select]
function SetPixel(x, y)
  gc:fillRect(x, y, 1, 1)
end

Rectangles are inherently fast to computer than lines ;)

I don't get it. You wan't me to make a FillPolygon function using a cheated setPixel function only to make the render "nicer" but the render time extremly important whereas there is already a fillPolygon() function that works perfectly ? :D
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: ruler501 on June 02, 2011, 07:06:08 pm
That would only be worthwhile if you could set up some kind of anti aliasing with it
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on June 02, 2011, 07:07:35 pm
That would only be worthwhile if you could set up some kind of anti aliasing with it
Already said that it is impossible if I wan't to keep my 30 fps animation.
                                                                         ↑
                                                                yeah this is not a joke
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Ashbad on June 02, 2011, 07:10:15 pm
I think your best bet would be to just do this:

Code: [Select]
function SetPixel(x, y)
  gc:fillRect(x, y, 1, 1)
end

Rectangles are inherently fast to computer than lines ;)

I don't get it. You wan't me to make a FillPolygon function using a cheated setPixel function only to make the render "nicer" but the render time extremly important whereas there is already a fillPolygon() function that works perfectly ? :D

Well, obviously don't make your own fillpolygon routine if there is already a native one supplied (most likely written in Native-C or highly optimized Lua) but if you choose to do limited anti-aliasing, it's a useful routine.  Plus, it wouldn't be much a of a speed troll if you only use it on faraway objects and spherical objects.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: DJ Omnimaga on June 06, 2011, 02:55:47 pm
IMHO anti-aliasing isn't necessary. After all, even some game systems from a few years ago didn't have it.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on June 14, 2011, 06:16:01 pm
/me designed a logo concept with paint.NET for Make3D while doing his computer school project

(http://levak.free.fr/ftp/nspire/Make3D/logos/Make3D.png)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Jim Bauwens on June 15, 2011, 03:04:20 am
Looks pretty nice!
Maybe the last line of 3 could be part of the D (with a little space between it)?
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on June 15, 2011, 02:43:02 pm
like so ? :
(http://levak.free.fr/ftp/nspire/Make3D/logos/Make3D2.png)

/me loves Paint.NET

edit :
EPIC LOGO \o/
http://levak.free.fr/ftp/nspire/Make3D/logos/Make3D3.jpg
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on July 03, 2011, 11:02:40 pm
Ok, back !

I passed my exams \o/ \o/ \o/

So, today I re-installed my ubuntu to v11.04 and continued Make3D development !

I updated the entire source code with my Sudoku one. It was really simple, everything is extensible and modular =p
http://levak.free.fr/ftp/nspire/Make3D/

I added a basic Transformation Screen overlay so that I can use it for any future transformations. For now I support the rotation transformation. It works exactly the same way as on Blender :

Pressing R gives the opportunity to rotate the selected objects in any directions (x, y, z)
Pressing R, then (or later) X, or, Y, or Z, lets us rotate along the X or Y or Z axis
Pressing R, then (or later) Shift+X or Shift+Y or Shift+Z, lets us lock X or Y or Z axis during rotation (thus it is a Y and Z or X and Z or X and Y rotation)
Pressing R, then a number (like 42) lets us rotate of a certain value. We can use (-) symbol

I'm working on the mouse handle for this concept.

(http://levak.free.fr/ftp/nspire/Make3D/screens/rotate.jpg)

For now, I'm working in degrees. Why ? only because I work with a trig table that I initialize only once at the beginning. I'm sure that for educational purpose it is a problem, because we have to use values like pi over 2, over 4, over 3 etc ... and there are not rational values. This is why, for now again, we can't enter values like 0.5 or so. The current architecture of Make3D lets me to use it in a different way.

Make3D renders a scene.
A scene is a basic list of several objects
Each objects has properties (like points, faces, color, origin, position, rotation, scale)

The render engine, every time, rotates the model along its origin, scales it, and grabs it then, rotates the entire resulting points list using the camera rotation. I'm sure you're thinking "he's mad ! he rotates 2 times the model !" >> I've no choice ! look :

When we rotate a model, we rotate it along one 3D point. It is, most of the time the {0, 0, 0} point. But, in fact it could also be the origin of the model !
Now, let's move the model, let's say {1, 0, 0}.
Now, let's rotate the model. Hum ? problem ? What is the rotation center point tho ? {0, 0, 0} ? or {1, 0, 0} ?
Here is the answer to the previous inb4 question :p

So, this way of mind let's me cheat with non integer values of rotation keeping the big optimization of a trig table !
Why ? Because I can store those values as a property, but, when I'm gonna render the model, I will approximate this value as an integer between 0 and 360 degrees. I think I will also take care about the document mode (radiant or degrees).
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on July 04, 2011, 10:32:08 pm
Made the same to Grab and Scale transform tools

(http://levak.free.fr/ftp/nspire/Make3D/screens/levak.jpg)

The performance limit can be felt here : I duplicated 26 times the basic cube I had which contains 27 points, thus, 24 faces

This results in 702 dots and 624 faces. Who will reach this limit ? :p

For those who want to test (same link) ;
http://levak.free.fr/ftp/nspire/Make3D/Make3D.tns

Basic shortcuts :

When we invoke a tool :
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Jim Bauwens on July 05, 2011, 04:30:37 am
Congratulations Levak (with your exams)!

And nice work on Make3D!
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on July 06, 2011, 12:45:50 am
Hi !

Updated today many little things (I guess they can't be felt)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on July 07, 2011, 02:34:24 pm
(http://levak.free.fr/ftp/nspire/Make3D/screens/table_nspire_player.jpg)

Translation : mouse handle is done for Grab, Scale and Rotate Tools, have fun !
(as the picture show, it is compatible with Nspire-player)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on July 08, 2011, 08:55:24 pm
I'm lasy, so a picture will be better :

(http://levak.free.fr/ftp/nspire/Make3D/screens/axes.png)
                                                                                                                                otherwise
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Jim Bauwens on July 09, 2011, 03:52:00 pm
That looks real impressive!
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on July 09, 2011, 04:32:43 pm
thanks =)

I'm going on holidays during 3 weeks (FuRoBalEx, I've made videos for it here (http://www.vimeo.com/20302730) and here (http://www.vimeo.com/25871538) =P ), so I have to let Make3D down for this moment, to make robots and gain skills =D

Hope you'll understand ^^
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 01, 2011, 09:28:52 pm
Back !
Today I had a wonderful idea about a completly modular script.

First of all, it uses the widgets framework display. You know, when you split the screen with Doc > 5 > 1, or when you group widgets with Ctrl+4 ?
Imagine what we can do if we join that with Lua scripts.

I imagined it for you :
(http://levak.free.fr/ftp/nspire/Make3D/screens/proof_of_concept.jpg)
It was first a proof of concept, but I finally managed to get it working !

For now I have a completly-realtime-multi-threading interface. On one widget, I've got the animation playing, and in the other one I can duplicate objects, rotate them ect ... and all screens got refreshed ! (like in Blender !)

This will let me develop other modes, like Blender's interface : outliner, properties panel, etc ... in only one script duplicable !



In another part I managed to support RADIANS and DEGREES modes for rotations.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: DJ Omnimaga on August 01, 2011, 09:56:40 pm
THis is very great! ALso I saw that screenshot where you draw outside the screen area, it's a nice discovery ^^
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: coolrudski on August 01, 2011, 10:02:37 pm
wow, this is great. i really like the UI. I can't wait to see what you come up with next with it.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: pianoman on August 01, 2011, 10:59:55 pm
Holy cow that is a great idea. Nice job Levak!
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Adriweb on August 02, 2011, 12:47:51 am
yep, awesome ...

share the code for that specific part ?
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Jim Bauwens on August 02, 2011, 01:32:43 am
Wow, looks really neat! This also means that you have 3 timers \o/
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 02, 2011, 09:13:43 am
Thanks a lot !

yep, awesome ...

share the code for that specific part ?

There is no specific source code for this concept, because the TI Nspire framework does the job. The only thing to know is to share vars between scripts. This means that you must save them to the problem's vars (the doc's vars if you want).

I used a lot of var.store(), var.monitor() and var.unmonitor() to get this working. Even if it could work with a fully shared ressource, I kept the old object list buffer and, when a specified object updates, I update it in the buffer.

All sources are, for a while, already shared on my website : http://levak.free.fr/ftp/nspire/Make3D/
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Chockosta on August 02, 2011, 03:17:37 pm
Congrats !
This program becomes really awesome.

PS : I haven't tested that new version, but in the previous one, if you use any tool (grab, scale or rot) and type two double quotes (""), the prog returns an error.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 02, 2011, 04:25:44 pm
PS : I haven't tested that new version, but in the previous one, if you use any tool (grab, scale or rot) and type two double quotes (""), the prog returns an error.

Oh, good find ... And I can't explain this ... I can block the quotes, since it is useless in a math expression, but it seams that math.eval() return a mathematical value to "" =D
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Adriweb on August 02, 2011, 07:09:41 pm
One More thing i have to tell them :P
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 02, 2011, 07:23:43 pm
You can also let on.save return the highscore as a list. This will then be the parameter of on.restore next time the script gets opened :)
Bullet-proof :p

Dude, I love you T_T

Now, we don't loose the screen configuration when we exit from the document \o/  \^o^/  (o_  /o\
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 02, 2011, 09:15:42 pm
Ok, today, acording to the previous post, I worked on the user's comfort.
 - 3D axes
 - Angular mode displayed : RAD or DEG mode
 - vignetting support (platform:gc() is definitely not gc)
 - save and restore supprot (GUI configuration is saved)

(http://levak.free.fr/ftp/nspire/Make3D/screens/3Daxes.jpg)(http://levak.free.fr/ftp/nspire/Make3D/screens/vignetting_support.jpg)
(http://levak.free.fr/ftp/nspire/Make3D/screens/RADmode.jpg)(http://levak.free.fr/ftp/nspire/Make3D/screens/RADtoDEGmode.jpg)(http://levak.free.fr/ftp/nspire/Make3D/screens/DEGmode.jpg)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Adriweb on August 02, 2011, 11:12:09 pm
Great work !

platform:gc() is definitely not gc

in what way ... ?
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 03, 2011, 05:18:55 am
Great work !

platform:gc() is definitely not gc

in what way ... ?

In the way that platform:gc() is a constructor of a gc item.
The gc item passed to on.paint() has already been initialized with gc:begin() (this is a part of the bug of adding gc:begin() in on.paint() ) and is automaticly closed with gc:finish().

That way, if you use platform:gc() you have to initialize it first with gc:begin()

Here is a pseudo code of the core :

Code: [Select]
if platform.window.isInvalidate() then
  local gc = platform.window:gc()
  gc:begin()
  on.paint(gc)
  gc:finish()
end

And here comes another problem, if we use platform:gc() to draw things, it will give you the illusion that it is the same, but actually no. When you do a Ctrl+Up the vignettes are not drawn and the part you wish to draw is in background ! This is a little bug of gc, because you didn't put a gc:finish() in the function that uses platform:gc()
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Jim Bauwens on August 03, 2011, 05:59:12 am
Hmm, very interesting!
Thanks for pointing it out :)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Spyro543 on August 04, 2011, 12:12:27 pm
I downloaded a .zip from your site, and it has 4 TNS files in it:
Make3D_exemple.tns
Make3D_v9.3a.tns
mk3d_lib_gui.tns
mk3d_lib.tns
Which one(s) should I send to my calc?
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 04, 2011, 01:20:05 pm
I downloaded a .zip from your site, and it has 4 TNS files in it:
Make3D_exemple.tns
Make3D_v9.3a.tns
mk3d_lib_gui.tns
mk3d_lib.tns
Which one(s) should I send to my calc?

None of them because it is not the zip file that you should download since it is the TI-BASIC version I used to update.

This one is the one :
http://levak.free.fr/ftp/nspire/Make3D/Make3D.tns
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Eiyeron on August 09, 2011, 10:56:35 am
Salut! J'ai vu que tu as fait un moteur, c'est cela?
Ton système est-il utilisable en C? Je prévois un petit moteur 3D pour g35+/75/85/etc... en C, maiis je manque cruellement d'infos.
Tu pourrais m'aider? Merci d'avance;

PS: Je comprends très bien le Lua.

Hello! I saw you've done a 3D motor. Is it right?
Is your system usable on C? I want to make a 3D motor for Fx-9860Sd and co., but I miss many infos.
Can you help me. Thanks.
PS: I understand well Lua.

Post reply: I dont know why i posted only in french, maybe beacause you're french too. :/
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Hayleia on August 09, 2011, 11:02:12 am
Spoiler For not useful anymore:
Salut! J'ai vu que tu as fait un moteur, c'est cela?
Ton système est-il utilisable en C? Je prévois un petit moteur 3D pour g35+/75/85/etc... en C, maiis je manque cruellement d'infos.
Tu pourrais m'aider? Merci d'avance;

PS: Je comprends très bien le Lua.
_______________________________
Translation ;D
Hi! I saw you made an engine, right ?
Is your system usable in C ? I foresee a little 3D engine for g35+/75/85/etc... in C, but I don't have enough informations.
Could you help me ? Thanks by advance;

PS: I understand Lua a lot
_______________________________
PS2: Not everyone understand every language a lot, so French is welcome in the French section but here, English is better ;)
PS3: I am French too so sorry if the translation is not good.
XBOX360: Also, welcome in the forums ;D, you can introduce yourself here (http://www.omnimaga.org/index.php?board=10.0).
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Eiyeron on August 09, 2011, 12:22:39 pm
Okay, i misunderstood, excuse-me. I'll modify.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 09, 2011, 12:36:38 pm
Salut! J'ai vu que tu as fait un moteur, c'est cela?
Ton système est-il utilisable en C? Je prévois un petit moteur 3D pour g35+/75/85/etc... en C, maiis je manque cruellement d'infos.
Tu pourrais m'aider? Merci d'avance;

PS: Je comprends très bien le Lua.

Hi,
I followed a C programming tutorial for the basic knowledge (maths and so ..) 3 years ago but I can't find it via Google. It seems it has disappeared ...
Anyway, the basic formulas are in Engine.lua (http://levak.free.fr/ftp/nspire/Make3D/Engine.lua). Other files are related to the GUI and Lua management.

But you'll have to make a real effort to use this method in C, since I completely changed my mind during its integration : 1D list for all points (instead of a n*3)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Eiyeron on August 09, 2011, 12:44:03 pm
ProjectPoint(obj, obj[i+1], obj[i+2], zoffset)
I see, it's just {x,y,z}... Just what i thought first. i will study it. Thanks!
Is anything i must know to understand it?
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 09, 2011, 12:50:45 pm
ProjectPoint(obj[i ], obj[i+1], obj[i+2], zoffset)
I see, it's just {x,y,z}... Just what i thought first. i will study it. Thanks!
Is anything i must know to understand it?

Use setPixel() or equivalent in C, since in the TI-Nspire Lua API we don't have this.
And I think that you may use a Z-buffering instead of my Z-sorting (I wish do one if I had getPixel() and setPixel() )

And one more thing, for a the faces correlation : It is a table of undetermined size tables (2, 3, 4 etc ..). Each element refers to an index in the point list. The order is important, like if you draw yourself the face with lines point by points.

Good Luck =)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Eiyeron on August 09, 2011, 12:52:58 pm
I want to start with a wireframe, after blanks face with black contour. So, Z-buffer... Ow...
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 09, 2011, 12:55:33 pm
I want to start with a wireframe, after blanks face with black contour. So, Z-buffer... Ow...

Don't be afraid about a Z-buffering. There are many tutorials on the internet. It is a really simple and powerfull algorithm, but, for performance, you should implement your own face filling algorithm. It is a really interesting experience.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: fb39ca4 on August 09, 2011, 01:44:59 pm
Z-buffering is actually quite simple. You create an array with an entry for every pixel on the screen. In each "pixel" of the array is the depth of the object that was drawn there. Before drawing each pixel, you check the corresponding depth, and if it is closer than what you would draw, then that pixel does not get drawn. If the pixel does get drawn, then the z buffer is updated with the depth of that pixel.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 10, 2011, 09:28:50 pm
Ok, nothing really special during the past 3 days, so I rewrote the menu engine to make it compatible with the built-in  toolpalette (http://wiki.inspired-lua.org/toolpalette.register).

Now, I've a dual menu. Why ? It lets me now make it compatible either with the Nspire-viewer and the TI Nspire Computer Software (with my personal menu) or with the TI-Nspire handheld.
So ... why keep the built-in toolpalette ? Because I'm sure it will be enhanced in future updates of the TI-Nspire API (if you see what I mean ;) )

(http://levak.free.fr/ftp/nspire/Make3D/screens/newMenus.jpg)

Here is a comparison with the built-in toolpalette :

(http://levak.free.fr/ftp/nspire/Make3D/screens/newMenus_comparaison_OS.jpg)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Adriweb on August 10, 2011, 09:34:38 pm
Awesome, really :)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: ExtendeD on August 11, 2011, 07:58:36 am
I have missed something: does it mean the built-in tool palette cannot be used with the player and the Computer Software?
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Chockosta on August 11, 2011, 09:32:26 am
There is no "menu" key...
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: fb39ca4 on August 11, 2011, 06:18:51 pm
There is. It is to the right of the click/touch pad.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 11, 2011, 06:37:36 pm
I have missed something: does it mean the built-in tool palette cannot be used with the player and the Computer Software?

Actually I was half-wrong. Yes the TI-Nspire-online-Viewer doesn't include the toolpalette support. On the other hand, the TI-Nspire Computer Software manages the user's toolpalette. I was used to have this toolpalette on the top of the interface, like on the version 1.6 to 2.1 of the software, but they changed its place on the side panel, where I wasn't enabled to see !

(http://levak.free.fr/ftp/nspire/Make3D/screens/toolpalette_nspire_computer_software.jpg)



On the other way, here a demo of my menu in TINCS :

(http://levak.free.fr/ftp/nspire/Make3D/screens/newMenus_nspire_computer_software.jpg)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 12, 2011, 05:31:15 am
(http://levak.free.fr/ftp/nspire/Make3D/screens/properties_labels_modes.jpg)


What's new :
 - Modes demo, using the same code for each widget (saved)
 - Properties mode displaying the lastest selected properties
 - Text input (related to the properties mode)
 - Display objects's label
 - bugs fixed

From the Properties panel we can change directly object's data, except its name. Why ? because I store each object as : cube.[datas], cube2.[datas]

If we change the object's name, we have to :
 1) Change its name (obviously)
 2) Duplicate the object and monitor it
 3) Delete the old object

only to change its name. The name will be choosen at the object's creation.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Jim Bauwens on August 12, 2011, 05:39:57 am
Very good work Levak :)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Eiyeron on August 12, 2011, 08:31:58 am
Can we move the camera? (related with the motor...)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 12, 2011, 08:37:41 am
Can we move the camera?
For now we can rotate the camera, but a move is planed

Quote
(related with the motor...)

A what ?
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Eiyeron on August 12, 2011, 08:44:23 am
Related with my motor prject.
How the motor works? I dunno how directly adpat these engine in C...
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Hayleia on August 12, 2011, 08:46:37 am
I think that there is a confusion with "motor" and "engine". In French, both are translated into "moteur" but "motor" is more for cars.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Eiyeron on August 12, 2011, 08:50:57 am
Ah, didn't noticed that, thanks!

Zbuffer needs a array, which size is [height*width], okay
I need a array, whiich's size is 3*numVertices, okay...
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on August 12, 2011, 09:03:06 am
How the motor works? I dunno how directly adpat these engine in C...

Yeah ... that's the problem ...
The 'How it works' is a too large question.

I work with two tables : points and faces.
points is basicly a table which contains successively X, Y and Z coordinates (i.e : points = {x1, y1, z1, x2, y2, z2, ...)
faces is a table of tables. Each of theses table contains numbers (2, 3 or 4). Those numbers refer to the point position in the points table.

With this information I'm abale to do what ever I want. After, it is a mathematical problem.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Eiyeron on August 12, 2011, 09:10:21 am
Ah the 2nd table refers every time to the vertices who're composing the faces. I could use structures...
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on September 13, 2011, 05:40:16 pm
Ok, back to work, at school I have many huge projects to do in a short amount of time so I guess make3D will slow down a little bit.

But during the past 2 days I've been working on something I couldn't believe it was possible, but in fact, the TI-Nspire Lua API .. well ... the TI-Nspire Framework in general has a real potential.

First, you have to keep in mind that I previously worked on a possible way for Make3D to be modular, like Blender, I mean, with multiple widgets all synchronised and fully customizable. This technique has a problem : each time you duplicate the widget, you duplicate the source code. Thus, we have to find a way to avoid this useless duplicated data which is the same all the time.

What I'd been working on, is importing, through strings, Make3D source code from MyLib. Indeed, this is possible !
It is possible, yes, but, I have to use a modified version of makeTNS for making it working which is not compatible with OSes 3.0.2 and sup. Why ? Because The source code isn't saved between <wdgt type="TI.ScriptApp"></wdgt> but in the symbol table in the beginning of Problem1.xml, the area where all variables of a problem are defined. Ok then, I just save the source code as a string variable, but keep in mind that tns documents are crypted and we don't know how to crypt it, and if we knew it we won't be in rights to reproduce it (legal issues). Luna uses the legal fact that TI can't crypt user's source code, thus, it is "clear" in the zipped archive.

So my modified version of MakeTNS only opens a xml file in the Problem1.xml format, and save it as a tns document only compatible with OS 3.0.1 - just resave it with OS 3.0.1 to make it compatible with newer OSes.
Here it is : http://levak.free.fr/ftp/nspire/Make3D/maketnsFromXML.py

Then, I made my proper "Makefile" that generates in a different way my Library file that has the entire Source Code as multiple public strings : http://levak.free.fr/ftp/nspire/Make3D/Makefile.sh

You will be able to see that it also generates a widget with the "include" method which loads and launches all strings from the library. It handles "basic" errors on start-up like if we didn't refresh libraries before launching the widget.

It keeps the save and restore states but it is a little bit of bullshit, welll, it is a little bit strange, but it works :D

The Makefile source code also includes my really-quick-coded-TI.Notepad-converter-from-text that converts a text in a valid xml widget - But as I said, it is impossible for now to launch it with an OS like 3.0.2 or higher.


Finally, the url changed since it is a little bit different (compatible 3.0.1, 3.0.2, 3.1):

That way Make3D will act like a "viewer". When sharing a model, you won't share Make3D source code with it, only the "importer" script.


PS : I'm really tired I can't take the time to see any grammatical-syntax error, my bad ...
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Adriweb on September 13, 2011, 05:50:17 pm
Great job ;-)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: ExtendeD on September 14, 2011, 03:59:00 am
Nice idea :)
Also I can try to provide any information needed to port the converters to OS 3.0.2 and above.
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Jim Bauwens on September 14, 2011, 04:58:03 am
Indeed, very good job :)
And, this idea will be useful for many other programs :)
Title: Re: [TI-Nspire] Make3D - TI-Basic to Lua
Post by: Levak on September 14, 2011, 07:49:17 am
Thanks =)

Here are some screenshots :

(http://levak.free.fr/ftp/nspire/Make3D/screens/library_example1.png)(http://levak.free.fr/ftp/nspire/Make3D/screens/library_example2.png)

Nice idea :)
Also I can try to provide any information needed to port the converters to OS 3.0.2 and above.
In public or in private ?
Because when I wanted to modify Luna to do this, I was stopped by Lionel Debroux's explanations about how it finally works. Are you able to convert an xml file (like Problem1.xml) in a tns document ? Because if we can do that you can quickly understand that it is possible to make an alternate version of TI Nspire Computer Software compatible with Linux.

Indeed we can easily document the xml syntax used in Problem1.xml by dumping TI Nspire computer Software clipboard, since it saves it in readable data.
Title: Re: [Lua] Make3D
Post by: Yeong on September 14, 2011, 08:15:11 am
Wow. awesome!
btw, in the screenshot, is that "nom" on purpose or is it different language?
Title: Re: [Lua] Make3D
Post by: Levak on September 14, 2011, 08:17:48 am
Wow. awesome!
btw, in the screenshot, is that "nom" on purpose or is it different language?

It is in French yeah =')
Translate them by "Name" and "Size"
Title: Re: [Lua] Make3D
Post by: Yeong on September 14, 2011, 08:18:20 am
oh, ok. XP
Title: Re: [Lua] Make3D
Post by: Levak on September 27, 2011, 05:02:23 pm
(http://levak.free.fr/ftp/nspire/Make3D/screens/no_more_infinite_points.png)(http://levak.free.fr/ftp/nspire/Make3D/screens/no_more_infinite_points.jpg)
(http://levak.free.fr/ftp/nspire/Make3D/screens/transparent_mode.jpg)

 - no more infinite points behind the virtual camera (no camera yet, but it should come)
 - transparent mode
 - object label is displayed in every modes
 - Some invisible micro-features like  Shift+Z to switch backward in display modes (Z lets you switch forward)

What "should" be there in the future
 *- real camera that enables you to really move in 3D space
 *- Grid ?
 *- adding objects like cubes, cylinders etc ...
 *- edit mode that let you play with vertex and faces
 ***-> it requires a lot of features in face manipulations (recalculate normals outside, flip normals, syncronisations of mesh based datas, etc ...)
 *- selection by cursor
 ***-> it requires a simple raytracer function (I've done that before but it involves huuuge formulas ...)
 ***-> I'm certainly kidding, or mad, but ... it could go in another way :D A RayTracer on the Nspire ? :DDD


Bonus :
(http://levak.free.fr/ftp/nspire/Make3D/screens/bonus.png)
Title: Re: [Lua] Make3D
Post by: Hot_Dog on September 27, 2011, 05:06:07 pm
These are some sweet screenshots!  Keep up the good work!
Title: Re: [Lua] Make3D
Post by: Chockosta on September 28, 2011, 07:31:55 am
Really nice !
Edit mode would be great, but kinda hard...
Good luck with that !
Title: Re: [Lua] Make3D
Post by: Jim Bauwens on September 28, 2011, 02:09:45 pm
Awesome.
Title: Re: [Lua] Make3D
Post by: Levak on September 28, 2011, 04:35:36 pm
A really simple and little mouse selection system today ...
(bounding box and depth based)

(http://levak.free.fr/ftp/nspire/Make3D/screens/mouse_selection.png)

Everything is pre-cached during the render part, so that it won't compute two times the same thing =)
Title: Re: [Lua] Make3D
Post by: DJ Omnimaga on November 11, 2011, 10:05:50 pm
THis looks nice. By the way any new updates on this lately? :)
Title: Re: [Lua] Make3D
Post by: AzNg0d1030 on November 11, 2011, 10:55:02 pm
Where can I get this?!  :o
Title: Re: [Lua] Make3D
Post by: Jim Bauwens on November 12, 2011, 06:16:02 am
You can get the latest build here: http://levak.free.fr/ftp/nspire/Make3D/
Title: Re: [Lua] Make3D
Post by: Levak on November 12, 2011, 07:12:04 am
THis looks nice. By the way any new updates on this lately? :)

To much work =(
Also when I have a little break I play with it and sometimes it crashes (for a raison I know).
Title: Re: [Lua] Make3D
Post by: DJ Omnimaga on December 25, 2011, 09:57:39 pm
Hmm I see. I hope eventually you have less work at school and stuff so you can work on this again. D: