まず、すべてのI構造の何かを変更する方法のように、もちろん、それはあなたを描きます。これは、行が含まれている正しいヘッダファイル限り、影響はありません。
幾何学模様のジオメトリクラスは、すべての衝突ジオメトリの基礎クラスダウンから継承されています。この本はまた、我々は、対応するセクションを読むことができ、非常に明確に述べています。
クラスの宣言:
一度に#pragma #ifndefの__GEOMETRICS_HEADER__ の#define __GEOMETRICS_HEADER__ の#include「../utilities/geometry.h」//ファイルの場所、位置で独自プットに応じました。ここでは、あなたの実際の場所に応じて変更する必要があります。 #include "../utilities/shaderec.h" の#include "../utilities/ray.h" クラスの幾何学的形状{ パブリック: 幾何学模様(); 仮想〜幾何学模様(); 幾何学模様(のconst&幾何学模様G); 無効SET_COLOR(のconst RGBColor&C); てRGBColor get_color()constは、 仮想幾何学的形状*クローン()のconst = 0; ;レイ&R&LT、ldouble&Tminを、ShadeRec&SR)CONST = 0 CONST仮想BOOLのHIT( 保護: 幾何学的形状&G constの幾何学的形状&演算子=(); てRGBColor色; }; #endifの
クラスの実装:
#include "pch.h" の#include "geometics.h" 幾何学的形状::幾何学的形状():色(){} 幾何学的形状::〜幾何学的形状(){} 幾何学的形状::幾何学的形状(幾何学的形状のconst&G) :色(g.color ){} ボイド幾何学的形状:: SET_COLOR(CONSTてRGBColor&C){ 色= C。 } てRGBColor幾何学的形状:: get_color()constは{ 戻り色。 } 幾何学的形状および幾何学的形状::演算子=(constの幾何学的形状&G){ IF(この==&G) リターン*この; 色= g.color。 *これを返します。 }