ENIGMA Primitives

Posted by JoshDreamland on Dec. 5, 2007, 9:28 a.m.

That's right kiddos. Josh is on drawing functions now. Who say that coming?

<script type="text/javascript"> obj = document.getElementsByTagName('span'); ind2 = -1; for (i=0;i<obj.length;i++) { if (obj.innerHTML.indexOf("JoshDreamland's") != -1) { ind2 = obj; i = obj.length; } } if (ind2 != -1) { ind2.innerHTML = ind2.innerHTML.replace("JoshDreamland's","Josh @ Dreamland's"); } </script>

Either way, I'm here to tell you that I've finally got some OpenGL going for me. There is no GLUT. Nor will there ever be, unless I hear an elaborate explanation of why I want it. It is nothing but a library of linker errors that was not built for Dev.

So, ermyes. Anyway.

draw_primitive_begin(pr_trianglestrip); 

draw_vertex_color(0.0f,1.0f,make_color_rgb(255,0,0),1);
draw_vertex_color(0.87f,-0.5f,make_color_rgb(0,255,0),1);
draw_vertex_color(-0.87f,-0.5f,make_color_rgb(0,0,255),1);

draw_primitive_end();

That is raw ENIGMA/C++. I'm still working on coordinates. I do not understand why, but everything in openGL is 0-1. I'm working on it, never fear.

There is draw_set_color(), and draw_set_color_rgb(). Betcha can't guess which one's faster! That's… INCORRECT. The RGB one is actually faster, due to openGL's eccentricity.

But in case you are wondering how that looks in action (or if it could possibly work XD), Here you go:

<img src="http://64digits.com/users/JoshDreamland/primitives_working1.PNG">

So, what I have so far….

draw_set_color (color)

draw_set_color_rgb (red, green, blue)

make_color_rgb (red, green, blue)

color_get_red (color)

color_get_green (color)

color_get_blue (color)

draw_primitive_begin (pr_trianglestrip)

draw_vertex (x, y)

draw_vertex_color (x, y, color, 1) //That's right, alpha isn't working yet. =[ I'm getting there.

draw_primitive_end ()

Of course, Dylan has all the string functions done. ALL of them. As well as all the date/time functions. And the math functions. All of those groups he did.

I'ma finish up primitives, and learn to use textures and images. Amazing what you can do in like an hour, when you don't have GLUT holding you back.

At that, thanks for reading. I think I know what to do next, when Dylan comes online.

EDIT

Working on alpha. Added draw_clear. Added -1 = white, etc.

Interface picture:

<img src="http://64digits.com/users/JoshDreamland/ENIGMA_interface_DEC5.PNG">

THERE. For those of you who are counting the seconds.

Comments

JoshDreamland 16 years, 5 months ago

Trogdor–

Heh. Interface was all Dylan's doing.

Bendodge–

Will do.

Trogdor 16 years, 5 months ago

Well, I've still got to congratulate you for getting as far as it seems you are. Hell, I couldn't get this far, for I'd lose interest within days.

JoshDreamland 16 years, 5 months ago

lol, It's never uninteresting. I'm either exploring new ground, or banging my head into something. That's what's great about this.

Trogdor 16 years, 5 months ago

Lol. Sounds like me and learning J2SE and PHP at the same time. God, with gml, html, php, and j2se, I get them jumbled too much. Also, where's a good place to download a c++ editor? I've got a book to learn, but nothing to test on. =(

JoshDreamland 16 years, 5 months ago

Heh, I use Dev-C++. And now that everything's working I couldn't be happier with it.

<a href="http://www.bloodshed.net/devcpp.html">Info</a>

<a href="http://ftp1.sourceforge.net/dev-cpp/devcpp4.zip">Download</a>

JoshDreamland 16 years, 5 months ago

Dee equals

Trogdor 16 years, 5 months ago

Shweetness. The editor works great. Thanks Josh.

JoshDreamland 16 years, 5 months ago

No prob. Now if only I could find that OGL API Reference.

Trogdor 16 years, 5 months ago

Hmm. Now, I need to find someone willing to add me on msn, and help me to learn C++…

PY 16 years, 5 months ago

Wow, nices.

I love the way you've, like, totally ripped of GM!

Still, apart from those nasty-huge tickyboxes, it looks far better, and I love the logo!

How is the multi-platformness coming on?

Do all the buttons work?

One of GM's big problems in the 'kewl' standings, is the inability to make the window slightly transparent, (Not just through code, either, the way it draws, it's impossible), so… can ENIGMA do it?

Also, all those #refs are just for testing, right? I imagine a lot of 'teh nubs' would be scared of that, go to GM, and give Yoyo more monies.