質問編集履歴
5
修正
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
追記記入
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
/
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
/
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
追記しました
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
|
開発環境から、見慣れない関数もあるかと思いますが、ご了承ください。
|