光の定義は、本は原則を持っています。
クラスの宣言:
#ifndefの__RAY_HEADER__ の#define __RAY_HEADER__ の#include "geometry.h" クラスレイ{ パブリック: レイ(); 〜レイ(); (Point3と&ORI、CONSTのVector3&DIR CONST)線; レイ(CONST光線&R)。 レイ&演算子=(CONST光線&R)。 POINT3 O; するVector3 D; }。 #endifの
クラスの実装:
#include "pch.h" の#include "ray.h" //線ray.hここでは、新しいファイルを作成する必要がありますか? レイレイを::():O()、D(){} レイレイ::〜( ){} Point3と&ORI、CONSTレイ::レイ(のVector3&DIR)CONST:O(ORI)、D(DIR){} レイ::レイ(CONSTレイ&R&LT):O(RO)、D(RD){} レイ& :: =演算子光線(光線&CONST R&LT){ IF(この==&R&LT) リターン*この; O = RO; D = RD; リターン*この; }