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
-
- rayTrace
- calculateCylinder
- calculateCube
- calculateSphere
- calculatePrimQuad
- calculatePrimTri
- calculatePrimLine
- drawPoint
- drawPointNoLighting
File Diagram (functions hierarchy)
Class RTsceneInfo
Class Data
name | type | description |
standardMatrix | advancedMat | standard matrix |
reverseMatrix | advancedMat | reverse matrix |
pi | RTpieceInfo | pi |
di | RTdimensionsInfo | di |
tOut | double | tOut |
n | vec | n |
nextScene | RTsceneInfo* | next scene |
Function RTraytracerClass::rayTrace()
Function Summary
name | return type | description |
rayTrace | void | ray trace |
Function Arguments
name | type | description |
vi | const RTviewInfo* | vi |
si | RTsceneInfo* | si |
tildaMat | mat* | tilda mat |
uvn | vec* | uvn |
Function Reference List
-
- SHAREDvectorClass::multMatrixByVector
- SHAREDvectorClass::addVectorsRT
- RToperationsClass::createInverseScaleMatrix
- RToperationsClass::createInverseTranslationMatrix
- RToperationsClass::multAdvancedMatrix
- RToperationsClass::multAdvancedMatrix
- RToperationsClass::toAdvancedVector
- RToperationsClass::toAdvancedVector
- RToperationsClass::multAdvancedMatrixByVector
- RToperationsClass::multAdvancedMatrixByVector
- RToperationsClass::fromAdvancedVector
- RToperationsClass::fromAdvancedVector
- calculateCube
- calculateCylinder
- calculateSphere
- calculatePrimQuad
- calculatePrimTri
- calculatePrimLine
- SHAREDvectorClass::createVector
- SHAREDvectorClass::createVector
- drawPoint
- drawPoint
- drawPoint
- drawPoint
- drawPoint
- drawPointNoLighting
Function Trace
location | current function being traced |
RTscene.hpp | rayTrace |
RTscene.hpp | createImage |
RTscene.hpp | rayTraceSceneWithoutParse |
ANNdisplay.hpp | rayTraceScene |
ANNdisplay.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNalgorithmClassificationNetwork.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNmain.hpp | trainNeuralNetworkClassificationSimple |
ANNmain.hpp | trainNetwork |
ANNmain.hpp | mainUI |
ANNmain.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
Trace Diagram (magenta)
Function RTraytracerClass::calculateCylinder()
Function Summary
name | return type | description |
calculateCylinder | void | calculate cylinder |
Function Arguments
name | type | description |
p0 | vec* | 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
-
-
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- RToperationsClass::findPositionOfSmallestValueWhichHits
- RToperationsClass::findPositionOfGreatestValueWhichHits
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
Function Trace
location | current function being traced |
RTraytracer.hpp | calculateCylinder |
RTscene.hpp | rayTrace |
RTscene.hpp | createImage |
RTscene.hpp | rayTraceSceneWithoutParse |
ANNdisplay.hpp | rayTraceScene |
ANNdisplay.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNalgorithmClassificationNetwork.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNmain.hpp | trainNeuralNetworkClassificationSimple |
ANNmain.hpp | trainNetwork |
ANNmain.hpp | mainUI |
ANNmain.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
Trace Diagram (magenta)
Function RTraytracerClass::calculateCube()
Function Summary
name | return type | description |
calculateCube | void | calculate cube |
Function Arguments
name | type | description |
p0 | vec* | 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
-
-
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- RToperationsClass::findGreatestValue
- RToperationsClass::findSmallestValue
- RToperationsClass::findPositionOfSmallestValueWhichHits
- RToperationsClass::findPositionOfGreatestValueWhichHits
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
Function Trace
location | current function being traced |
RTraytracer.hpp | calculateCube |
RTscene.hpp | rayTrace |
RTscene.hpp | createImage |
RTscene.hpp | rayTraceSceneWithoutParse |
ANNdisplay.hpp | rayTraceScene |
ANNdisplay.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNalgorithmClassificationNetwork.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNmain.hpp | trainNeuralNetworkClassificationSimple |
ANNmain.hpp | trainNetwork |
ANNmain.hpp | mainUI |
ANNmain.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
Trace Diagram (magenta)
Function RTraytracerClass::calculateSphere()
Function Summary
name | return type | description |
calculateSphere | void | calculate sphere |
Function Arguments
name | type | description |
p0 | vec* | 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
-
- SHAREDvectorClass::subtractVectorsRT
- SHAREDvectorClass::dotProduct
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::dotProduct
- SHAREDvectorClass::dotProduct
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
Function Trace
location | current function being traced |
RTraytracer.hpp | calculateSphere |
RTscene.hpp | rayTrace |
RTscene.hpp | createImage |
RTscene.hpp | rayTraceSceneWithoutParse |
ANNdisplay.hpp | rayTraceScene |
ANNdisplay.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNalgorithmClassificationNetwork.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNmain.hpp | trainNeuralNetworkClassificationSimple |
ANNmain.hpp | trainNetwork |
ANNmain.hpp | mainUI |
ANNmain.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
Trace Diagram (magenta)
Function RTraytracerClass::calculatePrimQuad()
Function Summary
name | return type | description |
calculatePrimQuad | void | calculate prim quad |
Function Arguments
name | type | description |
p0 | vec* | 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
-
- RToperationsClass::findIntersectLineWithQuad
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::copyVectorRT
- SHAREDvectorClass::negativeVector
Function Trace
location | current function being traced |
RTraytracer.hpp | calculatePrimQuad |
RTscene.hpp | rayTrace |
RTscene.hpp | createImage |
RTscene.hpp | rayTraceSceneWithoutParse |
ANNdisplay.hpp | rayTraceScene |
ANNdisplay.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNalgorithmClassificationNetwork.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNmain.hpp | trainNeuralNetworkClassificationSimple |
ANNmain.hpp | trainNetwork |
ANNmain.hpp | mainUI |
ANNmain.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
Trace Diagram (magenta)
Function RTraytracerClass::calculatePrimTri()
Function Summary
name | return type | description |
calculatePrimTri | void | calculate prim tri |
Function Arguments
name | type | description |
p0 | vec* | 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
-
- RToperationsClass::findIntersectLineWithTri
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::copyVectorRT
- SHAREDvectorClass::negativeVector
Function Trace
location | current function being traced |
RTraytracer.hpp | calculatePrimTri |
RTscene.hpp | rayTrace |
RTscene.hpp | createImage |
RTscene.hpp | rayTraceSceneWithoutParse |
ANNdisplay.hpp | rayTraceScene |
ANNdisplay.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNalgorithmClassificationNetwork.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNmain.hpp | trainNeuralNetworkClassificationSimple |
ANNmain.hpp | trainNetwork |
ANNmain.hpp | mainUI |
ANNmain.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
Trace Diagram (magenta)
Function RTraytracerClass::calculatePrimLine()
Function Summary
name | return type | description |
calculatePrimLine | void | calculate prim line |
Function Arguments
name | type | description |
p0 | vec* | 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
-
- SHAREDvectorClass::subtractVectorsRT
- RToperationsClass::findIntersectLineWithLine
Function Trace
location | current function being traced |
RTraytracer.hpp | calculatePrimLine |
RTscene.hpp | rayTrace |
RTscene.hpp | createImage |
RTscene.hpp | rayTraceSceneWithoutParse |
ANNdisplay.hpp | rayTraceScene |
ANNdisplay.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNalgorithmClassificationNetwork.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNmain.hpp | trainNeuralNetworkClassificationSimple |
ANNmain.hpp | trainNetwork |
ANNmain.hpp | mainUI |
ANNmain.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
Trace Diagram (magenta)
Function RTraytracerClass::drawPoint()
Function Summary
name | return type | description |
drawPoint | void | draw point |
Function Arguments
name | type | description |
si | RTsceneInfo* | 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
-
- SHAREDvectorClass::negativeVector
- SHAREDvectorClass::addVectorsRT
- SHAREDvectorClass::multiplyVectorByScalarRT
- SHAREDvectorClass::addVectorsRT
- RToperationsClass::toAdvancedVector
- RToperationsClass::multAdvancedMatrixByVector
- RToperationsClass::fromAdvancedVector
- SHAREDvectorClass::subtractVectorsRT
- SHAREDvectorClass::subtractVectorsRT
- RToperationsClass::createAdvancedVector
- RToperationsClass::toAdvancedVector
- RToperationsClass::transposeAdvancedMatrix
- RToperationsClass::multAdvancedMatrixByVector
- RToperationsClass::fromAdvancedVector
- SHAREDvectorClass::normaliseVector
Function Trace
location | current function being traced |
RTraytracer.hpp | drawPoint |
RTscene.hpp | rayTrace |
RTscene.hpp | createImage |
RTscene.hpp | rayTraceSceneWithoutParse |
ANNdisplay.hpp | rayTraceScene |
ANNdisplay.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNalgorithmClassificationNetwork.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNmain.hpp | trainNeuralNetworkClassificationSimple |
ANNmain.hpp | trainNetwork |
ANNmain.hpp | mainUI |
ANNmain.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
Trace Diagram (magenta)
Function RTraytracerClass::drawPointNoLighting()
Function Summary
name | return type | description |
drawPointNoLighting | void | draw point no lighting |
Function Arguments
name | type | description |
si | RTsceneInfo* | 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
location | current function being traced |
RTraytracer.hpp | drawPointNoLighting |
RTscene.hpp | rayTrace |
RTscene.hpp | createImage |
RTscene.hpp | rayTraceSceneWithoutParse |
ANNdisplay.hpp | rayTraceScene |
ANNdisplay.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNalgorithmClassificationNetwork.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
ANNmain.hpp | trainNeuralNetworkClassificationSimple |
ANNmain.hpp | trainNetwork |
ANNmain.hpp | mainUI |
ANNmain.hpp | outputNeuralNetworkToVectorGraphicsAndRaytrace |
Trace Diagram (magenta)