Note that there are some explanatory texts on larger screens.

plurals
  1. PONeed help with Converting Points to Shapes
    primarykey
    data
    text
    <p>below are a whole length of code i have copied from NEHE Production (Lesson 25).. i was just trying to play around but seem to not able to change/convert each points into a individual spheres nor cylinder.. <br>somehow when i did my adjustment they are not arranged in the way they are suppose to and they won't rotate..<br> i planed to add light in this tutorial later on as well..</p> <p>thanks in advance for any help =]<br><br></p> <pre><code>int InitGL(GLvoid) { glBlendFunc(GL_SRC_ALPHA,GL_ONE); glClearColor(0.0f, 0.0f, 0.0f, 0.0f); glClearDepth(1.0); glDepthFunc(GL_LESS); glEnable(GL_DEPTH_TEST); glShadeModel(GL_SMOOTH); glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); maxver=0; objload("data/sphere.txt",&amp;morph1); objload("data/torus.txt",&amp;morph2); objload("data/Tube.txt",&amp;morph3); objallocate(&amp;morph4,10300); for(int i=0;i&lt;10300;i++) { morph4.points[i].x=((float)(rand()%14000)/1000)-7; morph4.points[i].y=((float)(rand()%14000)/1000)-7; morph4.points[i].z=((float)(rand()%14000)/1000)-7; } objload("data/Tube.txt",&amp;helper); sour=dest=&amp;morph1; return TRUE; } void DrawGLScene(GLvoid) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); glTranslatef(cx,cy,cz); glRotatef(xrot,1,0,0); glRotatef(yrot,0,1,0); glRotatef(zrot,0,0,1); xrot+=xspeed; yrot+=yspeed; zrot+=zspeed; GLfloat tx,ty,tz; VERTEX q; glPointSize(2.0f); //glBegin(GL_POINTS); for(int i=0;i&lt;morph3.verts;i++) { if(morph) q=calculate(i); else q.x=q.y=q.z=0; helper.points[i].x-=q.x; helper.points[i].y-=q.y; helper.points[i].z-=q.z; tx=helper.points[i].x; ty=helper.points[i].y; tz=helper.points[i].z; glColor3f(0,1,1); glPushMatrix(); //i have modified this part onwards gltranslaste(tx,ty,tz); glutSolidSphere(2,6,6); glPopMatrix(); /*glVertex3f(tx,ty,tz); glColor3f(0,0.5f,1); tx-=2*q.x; ty-=2*q.y; ty-=2*q.y; glVertex3f(tx,ty,tz); glColor3f(0,0,1); tx-=2*q.x; ty-=2*q.y; ty-=2*q.y; glVertex3f(tx,ty,tz);*/ } //glEnd(); if(morph &amp;&amp; step&lt;=steps) step++; else { morph=FALSE; sour=dest; step=0; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload