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

Castypher 17 years, 1 month ago

Yayz for ENIGMA. Btw, when is TG going to get a new weekly featured site? <_<

OL 17 years, 1 month ago

Good work

Grand-High Gamer 17 years, 1 month ago

Why is Bryan-chan using Japanese honoratives?

PY 17 years, 1 month ago

PROTIP:Expand your child windows.

&#8593;-That's the way ENIGMA's going!

Bryan 17 years, 1 month ago

@GHG Because Japanese is awesome, and as tasty as tabemono

biggoron 17 years, 1 month ago

Your opinion of GLUT is wrong.

Juju 17 years, 1 month ago

Why does the ENIGMA toolbar buttons include all the random shit you said you were getting rid of? Like paths and timelines.

Josea 17 years, 1 month ago

@Juju: because they just edited a GM interface screenshot :3

biggoron 17 years, 1 month ago

SY, stop being stupid.

You can't really miss that joke.

s 17 years, 1 month ago

It is my opinion that your opinion on the wrongness of opionions is wrong

@PY=Anything C++ can do,ENIGMA can do. You'll just have to make use of that branch of ENIGMA

Also, that REF stuff could be useful. Hiding information, or at least not allowing information to be shown with ease, is silly. Also, may I ask if you plan to allow REF to be changed?