Форум программистов, компьютерный форум CyberForum.ru

O Visual C++ - C++

Восстановить пароль Регистрация
 
Tavasilyok
Сообщений: n/a
01.02.2012, 23:54     O Visual C++ #1
Здравствуйте, у меня проблема. Нужно сдать проект, в котором считывается с bunny.dat данные(например числа после from - положение камеры, после 3 - координаты треугольников) и из этих данных создает изображение кролика. Я знаю, что писать в части генерирующей и управляющей изображением, но вот код для считывания почему-то не работает. Представляю свой код и часть bunny.dat. Помогите, пожалуйста.

Код
#include <iostream> 
#include <stdio.h>
#include <conio.h>
#include <fstream> 
#include <string>
#include <cstring> 
#include <set>
#define N 208459
#define M 3

using namespace std;

int main(int argc, char* argv[]) 
{ 
    fstream plik;
    plik.open("bunny.dat", ios::in);
	double tab[M][N];
	int j=0;
	int p=0;
	double f1, f2, f3, at1, at2, at3, vx, vy, vz, a, w, h, r1, r2, g1, g2, b1, b2, l1, l2, l3, an;
	if (!plik)
	{
		cout<<"Blad";
		cin>>p;
		return 1;
	}
    int i=0;
	while ( (!plik.eof()) && (p != 5) )
	{
		char zp[10];		
		plik>>zp;
		if (strcmp (zp, "from") == 0){
              plik>>f1;
			  plik>>f2;
			  plik>>f3;
         }
         else if (strcmp (zp, "at") == 0) {
              plik>>at1;
			  plik>>at2;
			  plik>>at3;
         }
         else if (strcmp (zp, "up") == 0){
              plik>>vx;
			  plik>>vy;
			  plik>>vz;
         }
		 else if (strcmp (zp, "hither") == 0) {
              plik>>a;
         }
		 else if (strcmp (zp, "resolution") == 0) {
              plik>>w;
			  plik>>h;
         }
		 else if (strcmp (zp, "b") == 0){
              plik>>r1;
			  plik>>g1;
			  plik>>b1;
         }
		 else if (strcmp (zp, "l") == 0) {
              plik>>l1;
			  plik>>l2;
			  plik>>l3;
			  plik>>r2;
			  plik>>g2;
			  plik>>b2;
         }
		 else if (strcmp (zp, "p") == 0) {
              plik>>p;
			  plik>>tab[0][j];
			  plik>>tab[1][j];
			  plik>>tab[2][j];
			  j++;
			  plik>>tab[0][j];
			  plik>>tab[1][j];
			  plik>>tab[2][j];
			  j++;
			  plik>>tab[0][j];
			  plik>>tab[1][j];
			  plik>>tab[2][j];
			  j++;
         }
         else if (strcmp (zp, "angle") == 0) {
              plik>>an;
         }
         else if (strcmp (zp, "v") == 0) {
              p=0;
         }
         else{
             p=5;
             cout << "To juz koniec" << endl;
         }
	}
	for(j=0;j<6;j++) {
       for(i=0;i<3;i++) {
          cout << "_" << tab[i][j] << "_ " <<endl;
       }
    }
    
    cin>>p;
    plik.close();
	return 0; 
}
и bunny.dat
Код
from 0.1 0.1 0.25
at -0.01 0.085 0.02
up 0 1 0
angle 50
hither 1
resolution 1024 1024
b 0.0 0.0 0.0
l 0.4 0.3 0.2 0.25 0.25 0.25
f 0.753 0.753 0.753 1 0 0 0 1
p 3
-0.092314 0.132364 0.018222
-0.092180 0.132348 0.017224
-0.092767 0.130992 0.017231
p 3
-0.087168 0.110390 0.018362
-0.088961 0.111861 0.018336
-0.087443 0.110454 0.017341
p 3
-0.087840 0.105023 0.014367
-0.087237 0.106355 0.014359
-0.087251 0.106353 0.013364
p 3
-0.087845 0.105020 0.013370
-0.087840 0.105023 0.014367
-0.087251 0.106353 0.013364
p 3
-0.031635 0.051114 -0.013365
-0.032139 0.051169 -0.012424
-0.031901 0.052553 -0.012456
p 3
-0.088668 0.141939 0.012197
-0.089282 0.141954 0.013243
-0.088758 0.143311 0.012150
p 3
-0.034877 0.105695 -0.020446
-0.034878 0.107130 -0.020218
-0.033876 0.105703 -0.020566
p 3
-0.032832 0.092968 -0.024079
-0.033831 0.092955 -0.023961
-0.032841 0.094393 -0.023854
p 3
-0.086041 0.109124 0.010359
-0.085963 0.109007 0.009354
-0.086182 0.107654 0.009363
p 3
-0.086782 0.106320 0.010369
-0.086650 0.106304 0.009372
-0.087232 0.104968 0.009384
p 3
-0.086966 0.148754 0.008249
-0.086153 0.148758 0.007210
-0.086166 0.147397 0.007214
p 3
-0.087201 0.147399 0.008260
-0.086966 0.148754 0.008249
-0.086166 0.147397 0.007214
p 3
-0.017438 0.127681 0.004693
-0.016194 0.128088 0.005150
-0.015763 0.127990 0.003857
p 3
-0.014447 0.128429 0.004348
-0.014935 0.127911 0.002622
-0.015763 0.127990 0.003857
p 3
-0.017868 0.127784 0.005984
-0.016555 0.128252 0.006465
-0.016194 0.128088 0.005150
p 3
-0.013325 0.129244 0.009097
-0.013866 0.129156 0.010348
-0.012604 0.129510 0.010805
p 3
-0.017438 0.127681 0.004693
-0.017868 0.127784 0.005984
-0.016194 0.128088 0.005150
p 3
-0.014348 0.129147 0.011615
-0.014822 0.129108 0.012888
-0.013627 0.129395 0.013324
p 3
-0.012131 0.129539 0.009535
-0.013325 0.129244 0.009097
-0.012604 0.129510 0.010805
p 3
-0.011653 0.129557 0.008268
-0.012851 0.129269 0.007828
-0.012131 0.129539 0.009535
p 3
-0.013019 0.129549 0.012096
-0.014348 0.129147 0.011615
-0.013627 0.129395 0.013324
p 3
-0.017868 0.127784 0.005984
-0.018356 0.127798 0.007257
-0.017104 0.128182 0.007715
p 3
-0.012851 0.129269 0.007828
-0.011653 0.129557 0.008268
-0.011171 0.129564 0.007002
p 3
-0.016555 0.128252 0.006465
-0.017868 0.127784 0.005984
-0.017104 0.128182 0.007715
p 3
-0.018356 0.127798 0.007257
-0.018835 0.127770 0.008533
-0.017579 0.128153 0.008991
p 3
-0.017104 0.128182 0.007715
-0.018356 0.127798 0.007257
-0.017579 0.128153 0.008991
p 3
-0.018835 0.127770 0.008533
-0.019377 0.127678 0.009787
-0.018052 0.128104 0.010264
p 3
-0.017579 0.128153 0.008991
-0.018835 0.127770 0.008533
-0.018052 0.128104 0.010264
p 3
-0.019377 0.127678 0.009787
-0.019790 0.127727 0.011084
-0.018590 0.128007 0.011520
p 3
-0.018052 0.128104 0.010264
-0.019377 0.127678 0.009787
-0.018590 0.128007 0.011520
p 3
-0.019790 0.127727 0.011084
-0.020327 0.127615 0.012340
-0.019067 0.127970 0.012797
p 3
-0.018590 0.128007 0.011520
-0.019790 0.127727 0.011084
-0.019067 0.127970 0.012797
p 3
-0.020327 0.127615 0.012340
-0.020925 0.127401 0.013590
-0.019662 0.127752 0.014042
p 3
-0.009577 0.128995 0.001812
-0.009894 0.129282 0.003143
-0.008324 0.129364 0.002279
p 3
-0.019067 0.127970 0.012797
-0.020327 0.127615 0.012340
-0.019662 0.127752 0.014042
p 3
-0.014348 0.129147 0.011615
-0.013019 0.129549 0.012096
-0.012604 0.129510 0.010805
p 3
-0.011510 0.129073 0.003989
-0.011945 0.129197 0.005271
-0.010263 0.129467 0.004450
p 3
-0.068545 0.170527 -0.032899
-0.069026 0.170476 -0.031659
-0.067758 0.169960 -0.032616
p 3
-0.013866 0.129156 0.010348
-0.014348 0.129147 0.011615
-0.012604 0.129510 0.010805
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2012, 23:54     O Visual C++
Посмотрите здесь:

C++ visual с++
C++ visual C++ 7.0
C++ Сильно ли отличается Visual C++ 2003 от Visual C++ 6 ?
c++ и visual c++ одно и то же? C++
C++ Насколько лучше Visual Studio2012 Visual Studio2010
C++ Си на Visual
C++ Интерфейс на visual c++
C++ В Чем разница между MS Visual C++ 2011 vs MS Visual C++2012

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
02.02.2012, 00:10     O Visual C++ #2
Цитата Сообщение от Tavasilyok Посмотреть сообщение
например числа после from - положение камеры, после 3 - координаты треугольников) и из этих данных создает изображение кролика.
......
Миниатюры
O Visual C++  
Tavasilyok
Сообщений: n/a
02.02.2012, 01:42     O Visual C++ #3
Это в OpenGL, но код для него я написала, у меня проблемы с считыванием
Yandex
Объявления
02.02.2012, 01:42     O Visual C++
Ответ Создать тему
Опции темы

Текущее время: 03:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru