File RTraytracer Documentation

Automatically generated with Code Structure Viewer (CS), Project Version: 3o4d 17-November-2020

Copyright © 2020, BAI Research. All Rights Reserved.

File Name: RTraytracer.cpp/.hpp

File Description: RT raytracer

File Function List


File Diagram (functions hierarchy)


Class RTsceneInfo

Class Data
nametypedescription
standardMatrixadvancedMatstandard matrix
reverseMatrixadvancedMatreverse matrix
piRTpieceInfopi
diRTdimensionsInfodi
tOutdoubletOut
nvecn
nextSceneRTsceneInfo*next scene

Function RTraytracerClass::rayTrace()

Function Summary
namereturn typedescription
rayTracevoidray trace

Function Arguments
nametypedescription
viconst RTviewInfo* vi
si RTsceneInfo* si
tildaMat mat* tilda mat
uvn vec* uvn

Function Reference List


Function Trace
locationcurrent function being traced
RTscene.hpprayTrace
RTscene.hppcreateImage
RTscene.hpprayTraceSceneWithoutParse
ANNdisplay.hpprayTraceScene
ANNdisplay.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNalgorithmClassificationNetwork.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNmain.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace

Trace Diagram (magenta)


Function RTraytracerClass::calculateCylinder()

Function Summary
namereturn typedescription
calculateCylindervoidcalculate cylinder

Function Arguments
nametypedescription
p0vec* p0
p1 vec* p1
tInOut double* tIn out
norm vec* norm
finalReverseMatrix advancedMat* final reverse matrix
relevantFinalReverseMatrix advancedMat* relevant final reverse matrix

Function Reference List


Function Trace
locationcurrent function being traced
RTraytracer.hppcalculateCylinder
RTscene.hpprayTrace
RTscene.hppcreateImage
RTscene.hpprayTraceSceneWithoutParse
ANNdisplay.hpprayTraceScene
ANNdisplay.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNalgorithmClassificationNetwork.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNmain.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace

Trace Diagram (magenta)


Function RTraytracerClass::calculateCube()

Function Summary
namereturn typedescription
calculateCubevoidcalculate cube

Function Arguments
nametypedescription
p0vec* p0
p1 vec* p1
tInOut double* tIn out
norm vec* norm
finalReverseMatrix advancedMat* final reverse matrix
relevantFinalReverseMatrix advancedMat* relevant final reverse matrix

Function Reference List


Function Trace
locationcurrent function being traced
RTraytracer.hppcalculateCube
RTscene.hpprayTrace
RTscene.hppcreateImage
RTscene.hpprayTraceSceneWithoutParse
ANNdisplay.hpprayTraceScene
ANNdisplay.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNalgorithmClassificationNetwork.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNmain.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace

Trace Diagram (magenta)


Function RTraytracerClass::calculateSphere()

Function Summary
namereturn typedescription
calculateSpherevoidcalculate sphere

Function Arguments
nametypedescription
p0vec* p0
p1 vec* p1
tInOut double* tIn out
norm vec* norm
finalReverseMatrix advancedMat* final reverse matrix
relevantFinalReverseMatrix advancedMat* relevant final reverse matrix

Function Reference List


Function Trace
locationcurrent function being traced
RTraytracer.hppcalculateSphere
RTscene.hpprayTrace
RTscene.hppcreateImage
RTscene.hpprayTraceSceneWithoutParse
ANNdisplay.hpprayTraceScene
ANNdisplay.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNalgorithmClassificationNetwork.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNmain.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace

Trace Diagram (magenta)


Function RTraytracerClass::calculatePrimQuad()

Function Summary
namereturn typedescription
calculatePrimQuadvoidcalculate prim quad

Function Arguments
nametypedescription
p0vec* p0
p1 vec* p1
tInOut double* tIn out
pi const RTpieceInfo* pi
norm vec* norm
finalReverseMatrix advancedMat* final reverse matrix
relevantFinalReverseMatrix advancedMat* relevant final reverse matrix

Function Reference List


Function Trace
locationcurrent function being traced
RTraytracer.hppcalculatePrimQuad
RTscene.hpprayTrace
RTscene.hppcreateImage
RTscene.hpprayTraceSceneWithoutParse
ANNdisplay.hpprayTraceScene
ANNdisplay.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNalgorithmClassificationNetwork.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNmain.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace

Trace Diagram (magenta)


Function RTraytracerClass::calculatePrimTri()

Function Summary
namereturn typedescription
calculatePrimTrivoidcalculate prim tri

Function Arguments
nametypedescription
p0vec* p0
p1 vec* p1
tInOut double* tIn out
pi const RTpieceInfo* pi
norm vec* norm
finalReverseMatrix advancedMat* final reverse matrix
relevantFinalReverseMatrix advancedMat* relevant final reverse matrix

Function Reference List


Function Trace
locationcurrent function being traced
RTraytracer.hppcalculatePrimTri
RTscene.hpprayTrace
RTscene.hppcreateImage
RTscene.hpprayTraceSceneWithoutParse
ANNdisplay.hpprayTraceScene
ANNdisplay.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNalgorithmClassificationNetwork.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNmain.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace

Trace Diagram (magenta)


Function RTraytracerClass::calculatePrimLine()

Function Summary
namereturn typedescription
calculatePrimLinevoidcalculate prim line

Function Arguments
nametypedescription
p0vec* p0
p1 vec* p1
tInOut double* tIn out
pi const RTpieceInfo* pi
norm const vec* norm
finalReverseMatrix advancedMat* final reverse matrix
relevantFinalReverseMatrix advancedMat* relevant final reverse matrix

Function Reference List


Function Trace
locationcurrent function being traced
RTraytracer.hppcalculatePrimLine
RTscene.hpprayTrace
RTscene.hppcreateImage
RTscene.hpprayTraceSceneWithoutParse
ANNdisplay.hpprayTraceScene
ANNdisplay.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNalgorithmClassificationNetwork.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNmain.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace

Trace Diagram (magenta)


Function RTraytracerClass::drawPoint()

Function Summary
namereturn typedescription
drawPointvoiddraw point

Function Arguments
nametypedescription
siRTsceneInfo* si
reverseMatrix advancedMat* reverse matrix
tInDash double tIn dash
tOutDash double tOut dash
p0Dash vec* p0D ash
p1Dash vec* p1D ash
norm vec* norm

Function Reference List


Function Trace
locationcurrent function being traced
RTraytracer.hppdrawPoint
RTscene.hpprayTrace
RTscene.hppcreateImage
RTscene.hpprayTraceSceneWithoutParse
ANNdisplay.hpprayTraceScene
ANNdisplay.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNalgorithmClassificationNetwork.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNmain.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace

Trace Diagram (magenta)


Function RTraytracerClass::drawPointNoLighting()

Function Summary
namereturn typedescription
drawPointNoLightingvoiddraw point no lighting

Function Arguments
nametypedescription
siRTsceneInfo* si
reverseMatrix const advancedMat* reverse matrix
tIn double tIn
tOut double tOut
p0 const vec* p0
p1 const vec* p1
norm const vec* norm

Function Reference List
N/A


Function Trace
locationcurrent function being traced
RTraytracer.hppdrawPointNoLighting
RTscene.hpprayTrace
RTscene.hppcreateImage
RTscene.hpprayTraceSceneWithoutParse
ANNdisplay.hpprayTraceScene
ANNdisplay.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNalgorithmClassificationNetwork.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNmain.hppoutputNeuralNetworkToVectorGraphicsAndRaytrace

Trace Diagram (magenta)