<div class="tbody m-tcol-c"> <div class="NHN_Writeform_Main"> <p>STL 뷰어를 만드는데 클래스 접근 문제가 생겼습니다.</p> <p><span style="font-size:9pt;line-height:1.5;">동적 할당을 한 클래스의 내부 접근에 대한 질문 입니다.</span></p> <p><span style="font-size:9pt;line-height:1.5;">class solid</span></p> <p>{</p> <p>public:</p> <p><span class="Apple-tab-span" style="white-space:pre;"> </span>float vector_i,vector_j,vector_k;</p> <p><span class="Apple-tab-span" style="white-space:pre;"> </span>float vertex1_x,vertex1_y,vertex1_z;</p> <p><span class="Apple-tab-span" style="white-space:pre;"> </span>float vertex2_x,vertex2_y,vertex2_z;</p> <p><span class="Apple-tab-span" style="white-space:pre;"> </span>float vertex3_x,vertex3_y,vertex3_z;</p> <p><span class="Apple-tab-span" style="white-space:pre;"> </span>friend render;</p> <p></p> <p>};</p> <div><br></div> <div><br></div> <div>solid 라는 클래스가 있습니다. 이 클래스는 render 이라는 클래스를 프랜드 했고요</div> <div>위 클래스는 </div> <div><br></div> <div><b>solid *sol = new solid[last];</b></div> <div><br></div> <div>위의 방식으로 동적 배열 되었습니다. 위의 클래스는 sol[0]~sol[last-1] 까지 객체가 생성 되었습니다.</div> <div>fin>>buf>>sol[i].vertex1_x>>sol[i].vertex1_y>>sol[i].vertex1_z; for 문에서 이런식으로 값을 넣어줄 수 있고요</div> <div><br></div> <div><br></div> <div>문제는 </div> <div><br></div> <div> <div>class render</div> <div>{</div> <div>public:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>void SetupRC();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>void RenderScene(int end);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static GLfloat ambientLight[]={0.1f,0.1f,0.1f,1.0f};</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>static GLfloat diffuseLight[]={0.4f,0.4f,0.4f,1.0f};</div> <div><br></div> <div>};</div></div> <div><br></div> <div>이 render 이라는 객체에서 접근 하는데 발생합니다.</div> <div><br></div> <div>solid 라는 객체는 물체의 표면 좌표값을 저장한 sol[0]~sol[last-1] 로 구성이 되어있고 </div> <div>이 render 이라는 객체는 sol 객체의 좌표값을 읽어서 모델을 랜더링 하는 클래스 입니다.</div> <div><br></div> <div><br></div> <div> <div>void render::RenderScene(int end)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>glClear(GL_COLOR_BUFFER_BIT);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>glViewport(0,0,700,700);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>glColor3f(0.75f,0.75f,0.75f);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>glBegin(GL_TRIANGLES);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(int i=0; i<end; i++);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>glNormal3f(sol 여기서부터 잘 모르겠습니다;</div> <div>}</div></div> <div><br></div> <div>RenderScene 함수를 정의하려 하는데 sol 에서 좌표값을 읽기위해 접근을 해야하는데...</div> <div><br></div> <div>동적할당으로 생성된 solid 클래스의 객체 sol에 각각 접근하는 방법을 모르겠습니다.</div> <div><br></div> <div><br></div> <div>쉽게 설명해서 void RenderScene(int end) 함수에선 sol[0].vector_i 등등 수많은 solid 클래스의 sol 객체 데이터를 사용해야 하는데....</div> <div><br></div> <div>sol 객체가 동적 할당 되어 있는데(0번 객체부터 4만개쯤 객체가 할당되요 폴리곤이라;;) 접근하는 방법을 모르겠습니다.</div> <div><br></div> <div><br></div> <div>간단하게 해결할 수 있을꺼라 생각되는데.... 알려주시면 감사하겠습니다.</div></div></div> <table class="tag_n_id" cellspacing="0"><tbody><tr><td class="tagarea"> <div class="tag m-tcol-c"> <div> <a class="m-tcol-c _click(TagProcessor|EditTag) _rosRestrict" href="http://cafe.naver.com/ArticleRead.nhn?clubid=10026632&page=1&menuid=42&boardtype=L&articleid=332133&referrerAllArticles=false#" target="_blank"><img src="http://cafeimgs.naver.net/img/btn_pedittag.gif" alt=""></a></div></div></td></tr></tbody></table>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.