質問編集履歴

5

修正

2016/12/10 20:31

投稿

seri
seri

スコア422

test CHANGED
File without changes
test CHANGED
@@ -26,8 +26,6 @@
26
26
 
27
27
  scanf(c.c_str(), "%f %f %f", &vertex.x, &vertex.y, &vertex.z);//ここでエラーがでます。
28
28
 
29
- temp_vertices.push_back(vertex);
30
-
31
29
  }
32
30
 
33
31
  c = buff.getNextLine();

4

追記記入

2016/12/10 20:31

投稿

seri
seri

スコア422

test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,7 @@
45
45
  ここでは、String型cをchar型に変え、最初の文字がvの場合scanf関数によってvertexの各座標に頂点情報を格納しています。
46
46
 
47
47
  その際、scanfをしている箇所で無限ループに陥ります、おそらく表記が間違っているのかと思うのですが、原因がわかりません、、
48
+
49
+
50
+
51
+ 追記:このコードだと、vertexとゆうベクトルに1つしか値が格納されませんが、質問として見やすいため、意図的に簡略化しているだけです。

3

/

2016/12/10 20:30

投稿

seri
seri

スコア422

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,9 @@
30
30
 
31
31
  }
32
32
 
33
+ c = buff.getNextLine();
34
+
33
- }
35
+ }
34
36
 
35
37
  }
36
38
 

2

/

2016/12/10 20:29

投稿

seri
seri

スコア422

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  ofVec3f vertex;//3次元ベクトルです
22
22
 
23
- while(...){ \\条件式
23
+ while(...){ //条件式
24
24
 
25
25
  if (strncmp(c.c_str(),"v",1)==0) {
26
26
 

1

追記しました

2016/12/10 20:28

投稿

seri
seri

スコア422

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  ofVec3f vertex;//3次元ベクトルです
22
22
 
23
-
23
+ while(...){ \\条件式
24
24
 
25
25
  if (strncmp(c.c_str(),"v",1)==0) {
26
26
 
@@ -32,6 +32,8 @@
32
32
 
33
33
  }
34
34
 
35
+ }
36
+
35
37
  ```
36
38
 
37
39
  開発環境から、見慣れない関数もあるかと思いますが、ご了承ください。