これらのフラグ/引数を指定する必要があります。引数が欠落している場合は、フラグに指定されたデフォルト値を使用します。引数を数値に変換できない場合は、その引数のデフォルト値を使用してください。
-eye: このフラグが存在する場合、次の 3 つの引数は目の位置の x、y、および z 座標を指定します。このフラグが存在しない場合、目のデフォルトの位置は <0.0, 0.0, -14.0> になります。
-view: このフラグが存在する場合、次の 6 つの引数は、表示長方形の min_x、max_x、min_y、max_y、幅、および高さのコンポーネントを指定します。フラグが存在しない場合、ビューの長方形はデフォルトで min_x が -10、max_x が 10、min_y が -7.5、max_y が 7.5、幅が 1024、高さが 768 になります。
-light: このフラグが存在する場合、次の 6 つの引数は、ライトの位置の x、y、および z 座標と、ライトの色の r、g、および b の値を指定します。フラグが存在しない場合、ライトはデフォルトで位置 <-100.0, 100.0, -100.0> および色/強度 (1.5, 1.5, 1.5) に設定されます。
-ambient: このフラグが存在する場合、次の 3 つの引数は環境光の色の r、g、および b の値を指定します。フラグが存在しない場合、環境光の色はデフォルトで (1.0, 1.0, 1.0) になります。
これらのフラグごとに関数を作成する必要がありますか? これまでのところ、これをコードに組み込む方法について少し混乱しています。
#include "commandline.h"
int main(int argc, char const *argv[])
{
FILE *input;
input = fopen(argv[1], "r");
if (input == NULL)
{
perror("Error\n");
}
}