Software Project Documentation

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

Copyright © 2020, BAI Research. All Rights Reserved.


Software Project Code Structure - Files



Software Project Code Structure - Functions


File RTmain Documentation

File Name: RTmain.cpp/.hpp

File Description: RT main

File Function List


File Diagram (functions hierarchy)


Function main()

Function Summary
namereturn typedescription
mainintmain

Function Arguments
nametypedescription
argcconst int argc
argv const char** argv

Function Reference List


File RTscene Documentation

File Name: RTscene.cpp/.hpp

File Description: RT scene

File Function List


File Diagram (functions hierarchy)


Class RTlightingInfo

Class Data
nametypedescription
lsRTlightSourcels
nextLightRTlightingInfo*next light

Function RTsceneClass::rayTraceScene()

Function Summary
namereturn typedescription
rayTraceSceneintray trace scene

Function Arguments
nametypedescription
talFileNameconst string tal file name
imageFileName string image file name
outputImageFiles const int output image files
setRGBAndDepthAndNormalAndPointMaps const int set RGBA nd depth and normal and point maps
rgbMap uchar* rgb map
depthMap double* depth map
normalMap double* normal map
pointMap double* point map

Function Reference List


Function RTsceneClass::rayTraceSceneWithoutParse()

Function Summary
namereturn typedescription
rayTraceSceneWithoutParseintray trace scene without parse

Function Arguments
nametypedescription
viRTviewInfo* vi
si RTsceneInfo* si
li const RTlightingInfo* li
imageFileName string image file name
outputImageFiles const int output image files
setRGBAndDepthAndNormalAndPointMaps const int set RGBA nd depth and normal and point maps
rgbMap uchar* rgb map
depthMap double* depth map
normalMap double* normal map
pointMap double* point map

Function Reference List


Function RTsceneClass::setLightingMode()

Function Summary
namereturn typedescription
setLightingModevoidset lighting mode

Function Arguments
nametypedescription
newLightingModeconst int new lighting mode

Function Reference List
N/A


Function RTsceneClass::parseTalFileInitialiseParser()

Function Summary
namereturn typedescription
parseTalFileInitialiseParservoidparse tal file initialise parser

Function Arguments
nametypedescription
talFileNameconst string tal file name

Function Reference List


Function RTsceneClass::parseTalFileGetViewInfo()

Function Summary
namereturn typedescription
parseTalFileGetViewInfoRTviewInfo*parse tal file get view info

Function Arguments
nametypedescription
viRTviewInfo* vi

Function Reference List


Function RTsceneClass::parseTalFileGetLightInfo()

Function Summary
namereturn typedescription
parseTalFileGetLightInfoRTlightingInfo*parse tal file get light info

Function Arguments
nametypedescription
liRTlightingInfo* li

Function Reference List


Function RTsceneClass::parseTalFileGetSceneInfo()

Function Summary
namereturn typedescription
parseTalFileGetSceneInfoRTsceneInfo*parse tal file get scene info

Function Arguments
nametypedescription
siRTsceneInfo* si

Function Reference List


Function RTsceneClass::createImage()

Function Summary
namereturn typedescription
createImagevoidcreate image

Function Arguments
nametypedescription
setRGBAndDepthAndNormalAndPointMapsconst int set RGBA nd depth and normal and point maps
rgbMap uchar* rgb map
depthMap double* depth map
normalMap double* normal map
pointMap double* point map
vi RTviewInfo* vi
si RTsceneInfo* si
li const RTlightingInfo* li

Function Reference List


Function RTsceneClass::calculateTransparencyColour()

Function Summary
namereturn typedescription
calculateTransparencyColourvoidcalculate transparency colour

Function Arguments
nametypedescription
viconst RTviewInfo* vi
si const RTsceneInfo* si
li const RTlightingInfo* li
rgb colour* rgb

Function Reference List
N/A


Function RTsceneClass::calculateUVNScalars()

Function Summary
namereturn typedescription
calculateUVNScalarsvoidcalculate UVNS calars

Function Arguments
nametypedescription
viconst RTviewInfo* vi
uvn vec* uvn
x const int x
y const int y

Function Reference List
N/A


Function RTsceneClass::calculateAmbientDiffuseSpecular()

Function Summary
namereturn typedescription
calculateAmbientDiffuseSpecularvoidcalculate ambient diffuse specular

Function Arguments
nametypedescription
viRTviewInfo* vi
si const RTsceneInfo* si
li const RTlightingInfo* li
rgb colour* rgb
tAtSurface double* tAt surface
nAtSurface vec* nAt surface
pointAtSurface vec* point at surface

Function Reference List


Function RTsceneClass::calculateBasicColour()

Function Summary
namereturn typedescription
calculateBasicColourvoidcalculate basic colour

Function Arguments
nametypedescription
viconst RTviewInfo* vi
si const RTsceneInfo* si
li const RTlightingInfo* li
rgb colour* rgb
tAtSurface double* tAt surface
nAtSurface vec* nAt surface
pointAtSurface vec* point at surface

Function Reference List


Function RTsceneClass::stripExtension()

Function Summary
namereturn typedescription
stripExtensionboolstrip extension

Function Arguments
nametypedescription
filenameWithExtensionstring filename with extension
filenameWithoutExtension string* filename without extension

Function Reference List
N/A


Function RTsceneClass::addExtension()

Function Summary
namereturn typedescription
addExtensionbooladd extension

Function Arguments
nametypedescription
filenameWithoutExtensionstring filename without extension
extension string extension
filenameWithExtension string* filename with extension

Function Reference List
N/A


File RTraytracer Documentation

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 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 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 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 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 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 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 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 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


File RTparser Documentation

File Name: RTparser.cpp/.hpp

File Description: RT parser

File Function List


File Diagram (functions hierarchy)


Class RTlightSource

Class Data
nametypedescription
typelightTypetype
posvecpos
colcolourcol

Class RTpieceInfo

Class Data
nametypedescription
typepieceTypetype
colcolourcol
posvecpos
xrotdoublexrot
yrotdoubleyrot
zrotdoublezrot
vertex1Positionvecvertex 1P osition
vertex2Positionvecvertex 2P osition
vertex3Positionvecvertex 3P osition
vertex4Positionvecvertex 4P osition

Class RTdimensionsInfo

Class Data
nametypedescription
widthdoublewidth
lengthdoublelength
heightdoubleheight
translucentinttranslucent
transparencyinttransparency
is_invisibleintis _invisible

Class RTdecalInfo

Class Data
nametypedescription
widthdoublewidth
lengthdoublelength
filenamechar*filename
haveTransparentinthave transparent
transparentcolourcolourtransparentcolour

Class RTunknownInfo

Class Data
nametypedescription
commandStringchar*command string
param_countintparam _count
*paramschar**params

Function RTparserClass::initParser()

Function Summary
namereturn typedescription
initParservoidinit parser

Function Arguments
nametypedescription
fFILE* f

Function Reference List
N/A


Function RTparserClass::readViewport()

Function Summary
namereturn typedescription
readViewportintread viewport

Function Reference List
N/A


Function RTparserClass::get_view_info()

Function Summary
namereturn typedescription
get_view_infoRTviewInfo*get _view _info

Function Reference List
N/A


Function RTparserClass::nextLightSource()

Function Summary
namereturn typedescription
nextLightSourceintnext light source

Function Reference List
N/A


Function RTparserClass::get_light_info()

Function Summary
namereturn typedescription
get_light_infoRTlightSource*get _light _info

Function Reference List
N/A


Function RTparserClass::nextSceneCommand()

Function Summary
namereturn typedescription
nextSceneCommandintnext scene command

Function Reference List
N/A


Function RTparserClass::getPieceInfo()

Function Summary
namereturn typedescription
getPieceInfoRTpieceInfo*get piece info

Function Reference List
N/A


Function RTparserClass::getDimensionsInfo()

Function Summary
namereturn typedescription
getDimensionsInfoRTdimensionsInfo*get dimensions info

Function Reference List
N/A


Function RTparserClass::exitParser()

Function Summary
namereturn typedescription
exitParservoidexit parser

Function Reference List
N/A


File SHAREDvars Documentation

File Name: SHAREDvars.cpp/.hpp

File Description: SHARED vars

File Function List


File Diagram (functions hierarchy)


Function SHAREDvarsClass::compareDoubles()

Function Summary
namereturn typedescription
compareDoublesboolcompare doubles

Function Arguments
nametypedescription
aconst double a
b const double b

Function Reference List
N/A


Function SHAREDvarsClass::minInt()

Function Summary
namereturn typedescription
minIntintmin int

Function Arguments
nametypedescription
aint a
b const int b

Function Reference List
N/A


Function SHAREDvarsClass::argumentExists()

Function Summary
namereturn typedescription
argumentExistsboolargument exists

Function Arguments
nametypedescription
argcconst int argc
argv const char** argv
keystr const string keystr

Function Reference List
N/A


Function SHAREDvarsClass::getFloatArgument()

Function Summary
namereturn typedescription
getFloatArgumentfloatget float argument

Function Arguments
nametypedescription
argcconst int argc
argv const char** argv
keystr const string keystr

Function Reference List
N/A


Function SHAREDvarsClass::getStringArgument()

Function Summary
namereturn typedescription
getStringArgumentstringget string argument

Function Arguments
nametypedescription
argcconst int argc
argv const char** argv
keystr const string keystr

Function Reference List
N/A


Function SHAREDvarsClass::getCurrentDirectory()

Function Summary
namereturn typedescription
getCurrentDirectorystringget current directory

Function Reference List
N/A


Function SHAREDvarsClass::setCurrentDirectory()

Function Summary
namereturn typedescription
setCurrentDirectoryvoidset current directory

Function Arguments
nametypedescription
folderconst string* folder

Function Reference List
N/A


Function SHAREDvarsClass::convertDoubleToString()

Function Summary
namereturn typedescription
convertDoubleToStringstringconvert double to string

Function Arguments
nametypedescription
numberconst double number
format const string format

Function Reference List


Function SHAREDvarsClass::convertIntToString()

Function Summary
namereturn typedescription
convertIntToStringstringconvert int to string

Function Arguments
nametypedescription
numberconst int number

Function Reference List


Function SHAREDvarsClass::convertUnsignedIntToString()

Function Summary
namereturn typedescription
convertUnsignedIntToStringstringconvert unsigned int to string

Function Arguments
nametypedescription
numberconst int number

Function Reference List


Function SHAREDvarsClass::convertStringToDouble()

Function Summary
namereturn typedescription
convertStringToDoubledoubleconvert string to double

Function Arguments
nametypedescription
numberconst string number

Function Reference List
N/A


Function SHAREDvarsClass::sprintfSafeDouble()

Function Summary
namereturn typedescription
sprintfSafeDoublevoidsprintf safe double

Function Arguments
nametypedescription
stringCharStarchar* string char star
type const char* type
number double number

Function Reference List
N/A


Function SHAREDvarsClass::sprintfSafeInt()

Function Summary
namereturn typedescription
sprintfSafeIntvoidsprintf safe int

Function Arguments
nametypedescription
stringCharStarchar* string char star
type const char* type
number int number

Function Reference List
N/A


File RToperations Documentation

File Name: RToperations.cpp/.hpp

File Description: RT operations

File Function List


File Diagram (functions hierarchy)


Function RToperationsClass::makeAdvancedMatrix()

Function Summary
namereturn typedescription
makeAdvancedMatrixvoidmake advanced matrix

Function Arguments
nametypedescription
matxAdvadvancedMat* matx adv
matx mat* matx
type int type

Function Reference List
N/A


Function RToperationsClass::multAdvancedMatrix()

Function Summary
namereturn typedescription
multAdvancedMatrixvoidmult advanced matrix

Function Arguments
nametypedescription
matxAdv1advancedMat* matx adv 1
matxAdv2 advancedMat* matx adv 2
matxAdv advancedMat* matx adv

Function Reference List
N/A


Function RToperationsClass::createIdentityMatrixAdvanced()

Function Summary
namereturn typedescription
createIdentityMatrixAdvancedvoidcreate identity matrix advanced

Function Arguments
nametypedescription
matxadvancedMat* matx

Function Reference List
N/A


Function RToperationsClass::createInverseTranslationMatrix()

Function Summary
namereturn typedescription
createInverseTranslationMatrixvoidcreate inverse translation matrix

Function Arguments
nametypedescription
xposdouble xpos
ypos double ypos
zpos double zpos
matx advancedMat* matx

Function Reference List


Function RToperationsClass::createTranslationMatrix()

Function Summary
namereturn typedescription
createTranslationMatrixvoidcreate translation matrix

Function Arguments
nametypedescription
xposdouble xpos
ypos double ypos
zpos double zpos
matx advancedMat* matx

Function Reference List


Function RToperationsClass::createScaleMatrix()

Function Summary
namereturn typedescription
createScaleMatrixvoidcreate scale matrix

Function Arguments
nametypedescription
widthdouble width
length double length
height double height
matx advancedMat* matx

Function Reference List


Function RToperationsClass::createInverseScaleMatrix()

Function Summary
namereturn typedescription
createInverseScaleMatrixvoidcreate inverse scale matrix

Function Arguments
nametypedescription
widthconst double width
length const double length
height const double height
matx advancedMat* matx

Function Reference List


Function RToperationsClass::createRotationxMatrix()

Function Summary
namereturn typedescription
createRotationxMatrixvoidcreate rotationx matrix

Function Arguments
nametypedescription
rotationdouble rotation
matx advancedMat* matx

Function Reference List


Function RToperationsClass::createInverseRotationxMatrix()

Function Summary
namereturn typedescription
createInverseRotationxMatrixvoidcreate inverse rotationx matrix

Function Arguments
nametypedescription
rotationdouble rotation
matx advancedMat* matx

Function Reference List


Function RToperationsClass::createRotationyMatrix()

Function Summary
namereturn typedescription
createRotationyMatrixvoidcreate rotationy matrix

Function Arguments
nametypedescription
rotationdouble rotation
matx advancedMat* matx

Function Reference List


Function RToperationsClass::createInverseRotationyMatrix()

Function Summary
namereturn typedescription
createInverseRotationyMatrixvoidcreate inverse rotationy matrix

Function Arguments
nametypedescription
rotationdouble rotation
matx advancedMat* matx

Function Reference List


Function RToperationsClass::createRotationzMatrix()

Function Summary
namereturn typedescription
createRotationzMatrixvoidcreate rotationz matrix

Function Arguments
nametypedescription
rotationdouble rotation
matx advancedMat* matx

Function Reference List


Function RToperationsClass::createInverseRotationzMatrix()

Function Summary
namereturn typedescription
createInverseRotationzMatrixvoidcreate inverse rotationz matrix

Function Arguments
nametypedescription
rotationdouble rotation
matx advancedMat* matx

Function Reference List


Function RToperationsClass::invertAdvancedMatrix()

Function Summary
namereturn typedescription
invertAdvancedMatrixvoidinvert advanced matrix

Function Arguments
nametypedescription
matxadvancedMat* matx

Function Reference List


Function RToperationsClass::transposeAdvancedMatrix()

Function Summary
namereturn typedescription
transposeAdvancedMatrixvoidtranspose advanced matrix

Function Arguments
nametypedescription
matxadvancedMat* matx

Function Reference List
N/A


Function RToperationsClass::multAdvancedMatrixByVector()

Function Summary
namereturn typedescription
multAdvancedMatrixByVectorvoidmult advanced matrix by vector

Function Arguments
nametypedescription
vecAdv1advancedVec* vec adv 1
matxAdv1 advancedMat* matx adv 1
vecAdv advancedVec* vec adv

Function Reference List
N/A


Function RToperationsClass::toRadians()

Function Summary
namereturn typedescription
toRadiansdoubleto radians

Function Arguments
nametypedescription
degreesconst double degrees

Function Reference List
N/A


Function RToperationsClass::toAdvancedVector()

Function Summary
namereturn typedescription
toAdvancedVectorvoidto advanced vector

Function Arguments
nametypedescription
vecvec* vec
type int type
vecAdv advancedVec* vec adv

Function Reference List
N/A


Function RToperationsClass::fromAdvancedVector()

Function Summary
namereturn typedescription
fromAdvancedVectorvoidfrom advanced vector

Function Arguments
nametypedescription
vecAdvadvancedVec* vec adv
vec vec* vec

Function Reference List
N/A


Function RToperationsClass::createAdvancedVector()

Function Summary
namereturn typedescription
createAdvancedVectorvoidcreate advanced vector

Function Arguments
nametypedescription
vecadvancedVec* vec

Function Reference List
N/A


Function RToperationsClass::findSmallestValue()

Function Summary
namereturn typedescription
findSmallestValuedoublefind smallest value

Function Arguments
nametypedescription
val1const double val 1
val2 const double val 2
val3 double val 3

Function Reference List
N/A


Function RToperationsClass::findGreatestValue()

Function Summary
namereturn typedescription
findGreatestValuedoublefind greatest value

Function Arguments
nametypedescription
val1const double val 1
val2 const double val 2
val3 double val 3

Function Reference List
N/A


Function RToperationsClass::findIntersectLineWithTri()

Function Summary
namereturn typedescription
findIntersectLineWithTriintfind intersect line with tri

Function Arguments
nametypedescription
pt1const vec* pt 1
pt2 const vec* pt 2
pt3 const vec* pt 3
linept1 vec* linept 1
linept2 vec* linept 2
pt_int vec* pt _int
norm vec* norm
t double* t

Function Reference List


Function RToperationsClass::checkSameClockDir()

Function Summary
namereturn typedescription
checkSameClockDirintcheck same clock dir

Function Arguments
nametypedescription
pt1const vec* pt 1
pt2 const vec* pt 2
pt3 const vec* pt 3
norm const vec* norm

Function Reference List
N/A


Function RToperationsClass::findIntersectLineWithLine()

Function Summary
namereturn typedescription
findIntersectLineWithLineintfind intersect line with line

Function Arguments
nametypedescription
linept1const vec* linept 1
linept2 const vec* linept 2
povpt1 vec* povpt 1
povpt2 vec* povpt 2
pt_int vec* pt _int
norm const vec* norm
t double* t

Function Reference List


Function RToperationsClass::findIntersectLineWithLine2D()

Function Summary
namereturn typedescription
findIntersectLineWithLine2Dboolfind intersect line with line 2D

Function Arguments
nametypedescription
povpt1const vec* povpt 1
povpt2 const vec* povpt 2
linept1 const vec* linept 1
linept2 const vec* linept 2
pt_int vec* pt _int

Function Reference List


Function RToperationsClass::findIntersectLineWithQuad()

Function Summary
namereturn typedescription
findIntersectLineWithQuadintfind intersect line with quad

Function Arguments
nametypedescription
pt1const vec* pt 1
pt2 const vec* pt 2
pt3 const vec* pt 3
pt4 const vec* pt 4
linept1 vec* linept 1
linept2 vec* linept 2
pt_int vec* pt _int
norm vec* norm
t double* t

Function Reference List


Function RToperationsClass::findPositionOfSmallestValueWhichHits()

Function Summary
namereturn typedescription
findPositionOfSmallestValueWhichHitsintfind position of smallest value which hits

Function Arguments
nametypedescription
arrayconst double* array
hitsArray const int* hits array
size const int size

Function Reference List
N/A


Function RToperationsClass::findPositionOfGreatestValueWhichHits()

Function Summary
namereturn typedescription
findPositionOfGreatestValueWhichHitsintfind position of greatest value which hits

Function Arguments
nametypedescription
arrayconst double* array
hitsArray const int* hits array
size const int size

Function Reference List
N/A


File SHAREDvector Documentation

File Name: SHAREDvector.cpp/.hpp

File Description: SHARED vector

File Function List


File Diagram (functions hierarchy)


Function SHAREDvectorClass::calculateRotationVectorFromDeformationMatrix()

Function Summary
namereturn typedescription
calculateRotationVectorFromDeformationMatrixvoidcalculate rotation vector from deformation matrix

Function Arguments
nametypedescription
deformationMatrixmat* deformation matrix
rotationVector vec* rotation vector

Function Reference List
N/A


Function SHAREDvectorClass::subtractVectorsRT()

Function Summary
namereturn typedescription
subtractVectorsRTvoidsubtract vectors RT

Function Arguments
nametypedescription
vect1const vec* vect 1
vect2 const vec* vect 2
vect vec* vect

Function Reference List
N/A


Function SHAREDvectorClass::addVectorsRT()

Function Summary
namereturn typedescription
addVectorsRTvoidadd vectors RT

Function Arguments
nametypedescription
vect1const vec* vect 1
vect2 const vec* vect 2
vect vec* vect

Function Reference List
N/A


Function SHAREDvectorClass::multiplyVectorByScalarRT()

Function Summary
namereturn typedescription
multiplyVectorByScalarRTvoidmultiply vector by scalar RT

Function Arguments
nametypedescription
vect1const vec* vect 1
multiplyer const double multiplyer
vect vec* vect

Function Reference List
N/A


Function SHAREDvectorClass::copyVectorRT()

Function Summary
namereturn typedescription
copyVectorRTvoidcopy vector RT

Function Arguments
nametypedescription
vecNewvec* vec new
vecToCopy const vec* vec to copy

Function Reference List
N/A


Function SHAREDvectorClass::normaliseVector()

Function Summary
namereturn typedescription
normaliseVectorvoidnormalise vector

Function Arguments
nametypedescription
vect1vec* vect 1

Function Reference List


Function SHAREDvectorClass::negativeVector()

Function Summary
namereturn typedescription
negativeVectorvoidnegative vector

Function Arguments
nametypedescription
vect1vec* vect 1
vect vec* vect

Function Reference List
N/A


Function SHAREDvectorClass::dotProduct()

Function Summary
namereturn typedescription
dotProductdoubledot product

Function Arguments
nametypedescription
vect1const vec* vect 1
vect2 const vec* vect 2

Function Reference List
N/A


Function SHAREDvectorClass::crossProduct()

Function Summary
namereturn typedescription
crossProductvoidcross product

Function Arguments
nametypedescription
vect1vec* vect 1
vect2 vec* vect 2
vect vec* vect

Function Reference List
N/A


Function SHAREDvectorClass::makeMatrix()

Function Summary
namereturn typedescription
makeMatrixvoidmake matrix

Function Arguments
nametypedescription
vect1vec* vect 1
vect2 vec* vect 2
vect3 vec* vect 3
matx mat* matx

Function Reference List
N/A


Function SHAREDvectorClass::multMatrixByVector()

Function Summary
namereturn typedescription
multMatrixByVectorvoidmult matrix by vector

Function Arguments
nametypedescription
matxmat* matx
vect1 vec* vect 1
vect vec* vect

Function Reference List
N/A


Function SHAREDvectorClass::createVector()

Function Summary
namereturn typedescription
createVectorvoidcreate vector

Function Arguments
nametypedescription
vecvec* vec

Function Reference List
N/A


Function SHAREDvectorClass::findMagnitudeOfVector()

Function Summary
namereturn typedescription
findMagnitudeOfVectordoublefind magnitude of vector

Function Arguments
nametypedescription
vect1const vec* vect 1

Function Reference List
N/A


Function SHAREDvectorClass::copyVectors()

Function Summary
namereturn typedescription
copyVectorsvoidcopy vectors

Function Arguments
nametypedescription
vecNewvec* vec new
vecToCopy const vec* vec to copy

Function Reference List
N/A


Function SHAREDvectorClass::copyMatricies()

Function Summary
namereturn typedescription
copyMatriciesvoidcopy matricies

Function Arguments
nametypedescription
matNewmat* mat new
matToCopy const mat* mat to copy

Function Reference List


Function SHAREDvectorClass::multiplyMatricies()

Function Summary
namereturn typedescription
multiplyMatriciesvoidmultiply matricies

Function Arguments
nametypedescription
matNewmat* mat new
mat1 mat* mat 1
mat2 mat* mat 2

Function Reference List
N/A


Function SHAREDvectorClass::copyMatrixTwoIntoMatrixOne()

Function Summary
namereturn typedescription
copyMatrixTwoIntoMatrixOnevoidcopy matrix two into matrix one

Function Arguments
nametypedescription
mat1mat* mat 1
mat2 mat* mat 2

Function Reference List
N/A


Function SHAREDvectorClass::find2DintersectionPoint()

Function Summary
namereturn typedescription
find2DintersectionPointvoidfind 2D intersection point

Function Arguments
nametypedescription
axdouble ax
ay double ay
bx double bx
by double by
cx const double cx
cy const double cy
dx const double dx
dy const double dy
intersectionX double* intersection X
intersectionY double* intersection Y
interceptionFound bool* interception found
interceptionPointFound bool* interception point found

Function Reference List


Function SHAREDvectorClass::calcDistanceBetweenTwoPoints2D()

Function Summary
namereturn typedescription
calcDistanceBetweenTwoPoints2Ddoublecalc distance between two points 2D

Function Arguments
nametypedescription
x1const double x1
y1 const double y1
x2 const double x2
y2 const double y2

Function Reference List
N/A


Function SHAREDvectorClass::solve2DlineEquationWithTwoPoints()

Function Summary
namereturn typedescription
solve2DlineEquationWithTwoPointsboolsolve 2D line equation with two points

Function Arguments
nametypedescription
x1double x1
y1 double y1
x2 const double x2
y2 const double y2
m double* m
i double* i

Function Reference List
N/A


Function SHAREDvectorClass::find2DintersectionPointOfTwoLines()

Function Summary
namereturn typedescription
find2DintersectionPointOfTwoLinesboolfind 2D intersection point of two lines

Function Arguments
nametypedescription
m1double m1
i1 double i1
m2 const double m2
i2 const double i2
xIntersection double* xIntersection
yIntersection double* yIntersection

Function Reference List
N/A


Function SHAREDvectorClass::twoPointsAreTheSame2D()

Function Summary
namereturn typedescription
twoPointsAreTheSame2Dbooltwo points are the same 2D

Function Arguments
nametypedescription
x1const double x1
y1 const double y1
x2 const double x2
y2 const double y2

Function Reference List


Function SHAREDvectorClass::determineIfPointLiesOnAKnownLine2D()

Function Summary
namereturn typedescription
determineIfPointLiesOnAKnownLine2Dbooldetermine if point lies on AK nown line 2D

Function Arguments
nametypedescription
m1const double m1
i1 const double i1
x3 const double x3
y3 const double y3

Function Reference List


Function SHAREDvectorClass::compareDoublesRelaxed()

Function Summary
namereturn typedescription
compareDoublesRelaxedboolcompare doubles relaxed

Function Arguments
nametypedescription
aconst double a
b const double b

Function Reference List
N/A


Function SHAREDvectorClass::determineIfPointLiesOnAKnownLine2Drelaxed()

Function Summary
namereturn typedescription
determineIfPointLiesOnAKnownLine2Drelaxedbooldetermine if point lies on AK nown line 2D relaxed

Function Arguments
nametypedescription
m1const double m1
i1 const double i1
x3 const double x3
y3 const double y3

Function Reference List


Function SHAREDvectorClass::twoPointsAreTheSame2Drelaxed()

Function Summary
namereturn typedescription
twoPointsAreTheSame2Drelaxedbooltwo points are the same 2D relaxed

Function Arguments
nametypedescription
x1const double x1
y1 const double y1
x2 const double x2
y2 const double y2

Function Reference List


File RTpixelMaps Documentation

File Name: RTpixelMaps.cpp/.hpp

File Description: RT pixel maps

File Function List


File Diagram (functions hierarchy)


Function RTpixelMapsClass::getRGBMapValues()

Function Summary
namereturn typedescription
getRGBMapValuesvoidget RGBM ap values

Function Arguments
nametypedescription
xint x
y int y
imageWidth int image width
rgbMap uchar* rgb map
col colour* col

Function Reference List
N/A


Function RTpixelMapsClass::setRGBMapValues()

Function Summary
namereturn typedescription
setRGBMapValuesvoidset RGBM ap values

Function Arguments
nametypedescription
xconst int x
y const int y
imageWidth const int image width
col colour* col
rgbMap uchar* rgb map

Function Reference List
N/A


Function RTpixelMapsClass::setNormalMapValue()

Function Summary
namereturn typedescription
setNormalMapValuevoidset normal map value

Function Arguments
nametypedescription
xconst int x
y const int y
imageWidth const int image width
normalVal vec* normal val
normalMap double* normal map

Function Reference List


Function RTpixelMapsClass::getNormalMapValue()

Function Summary
namereturn typedescription
getNormalMapValuevoidget normal map value

Function Arguments
nametypedescription
xint x
y int y
imageWidth int image width
normalMap double* normal map
normalVal vec* normal val

Function Reference List


Function RTpixelMapsClass::setPointMapValue()

Function Summary
namereturn typedescription
setPointMapValuevoidset point map value

Function Arguments
nametypedescription
xconst int x
y const int y
imageWidth const int image width
pointVal vec* point val
pointMap double* point map

Function Reference List


Function RTpixelMapsClass::setVectorMapValue()

Function Summary
namereturn typedescription
setVectorMapValuevoidset vector map value

Function Arguments
nametypedescription
xconst int x
y const int y
imageWidth const int image width
vectorVal vec* vector val
vectorMap double* vector map

Function Reference List
N/A


Function RTpixelMapsClass::getVectorMapValue()

Function Summary
namereturn typedescription
getVectorMapValuevoidget vector map value

Function Arguments
nametypedescription
xint x
y int y
imageWidth int image width
vectorMap double* vector map
vectorVal vec* vector val

Function Reference List
N/A


Function RTpixelMapsClass::setLumOrContrastOrDepthMapValue()

Function Summary
namereturn typedescription
setLumOrContrastOrDepthMapValuevoidset lum or contrast or depth map value

Function Arguments
nametypedescription
xconst int x
y const int y
imageWidth const int image width
contrastVal double contrast val
contrastMap double* contrast map

Function Reference List
N/A


Function RTpixelMapsClass::getLumOrContrastOrDepthMapValue()

Function Summary
namereturn typedescription
getLumOrContrastOrDepthMapValuedoubleget lum or contrast or depth map value

Function Arguments
nametypedescription
xconst int x
y const int y
imageWidth const int image width
contrastMap const double* contrast map

Function Reference List
N/A


Function RTpixelMapsClass::writeImage()

Function Summary
namereturn typedescription
writeImagevoidwrite image

Function Arguments
nametypedescription
imageFileNameconst string image file name
pm pixmap* pm

Function Reference List


Function RTpixelMapsClass::fillInRTRulesExternVariables()

Function Summary
namereturn typedescription
fillInRTRulesExternVariablesvoidfill in RTR ules extern variables

Function Reference List
N/A


File RTppm Documentation

File Name: RTppm.cpp/.hpp

File Description: RT ppm

File Function List


File Diagram (functions hierarchy)


Function RTppmClass::placepointPPM()

Function Summary
namereturn typedescription
placepointPPMvoidplacepoint PPM

Function Arguments
nametypedescription
pmpixmap* pm
x const int x
y const int y
r int r
g int g
b int b

Function Reference List
N/A


Function RTppmClass::newPixmap()

Function Summary
namereturn typedescription
newPixmappixmap*new pixmap

Function Arguments
nametypedescription
wideconst int wide
high const int high

Function Reference List
N/A


Function RTppmClass::writePPM()

Function Summary
namereturn typedescription
writePPMvoidwrite PPM

Function Arguments
nametypedescription
fnameconst string fname
pm const pixmap* pm

Function Reference List
N/A


Function RTppmClass::freePixmap()

Function Summary
namereturn typedescription
freePixmapvoidfree pixmap

Function Arguments
nametypedescription
pmpixmap* pm

Function Reference List
N/A


File LDparser Documentation

File Name: LDparser.cpp/.hpp

File Description: LD parser

File Function List


File Diagram (functions hierarchy)


Function LDparserClass::parseFile()

Function Summary
namereturn typedescription
parseFileboolparse file

Function Arguments
nametypedescription
parseFileNamestring parse file name
initialReference LDreference* initial reference
parentReference LDreference* parent reference
recurseIntoPartsDir const bool recurse into parts dir

Function Reference List


Function LDparserClass::calcModXPosBasedUponRotate()

Function Summary
namereturn typedescription
calcModXPosBasedUponRotatedoublecalc mod XP os based upon rotate

Function Arguments
nametypedescription
childRelativePositionconst vec* child relative position
parentReferenceDeformationMatrix const mat* parent reference deformation matrix

Function Reference List
N/A


Function LDparserClass::calcModYPosBasedUponRotate()

Function Summary
namereturn typedescription
calcModYPosBasedUponRotatedoublecalc mod YP os based upon rotate

Function Arguments
nametypedescription
childRelativePositionconst vec* child relative position
parentReferenceDeformationMatrix const mat* parent reference deformation matrix

Function Reference List
N/A


Function LDparserClass::calcModZPosBasedUponRotate()

Function Summary
namereturn typedescription
calcModZPosBasedUponRotatedoublecalc mod ZP os based upon rotate

Function Arguments
nametypedescription
childRelativePositionconst vec* child relative position
parentReferenceDeformationMatrix const mat* parent reference deformation matrix

Function Reference List
N/A


Function LDparserClass::removeWhiteSpaceFromString()

Function Summary
namereturn typedescription
removeWhiteSpaceFromStringstringremove white space from string

Function Arguments
nametypedescription
sconst string s

Function Reference List
N/A


File RTreferenceManipulation Documentation

File Name: RTreferenceManipulation.cpp/.hpp

File Description: RT reference manipulation

File Function List


File Diagram (functions hierarchy)


Function RTreferenceManipulationClass::write2DReferenceListCollapsedTo1DToFileRayTraceFormat()

Function Summary
namereturn typedescription
write2DReferenceListCollapsedTo1DToFileRayTraceFormatboolwrite 2DR eference list collapsed to 1DT o file ray trace format

Function Arguments
nametypedescription
fileNamestring file name
firstReference LDreference* first reference
useCustomViewInfo const bool use custom view info
vi const RTviewInfo* vi
useCustomLightSource const bool use custom light source
lightSourcePosition const vec* light source position
lightSourceColour const string light source colour

Function Reference List


Function RTreferenceManipulationClass::writeRayTraceFormatHeaderInfo()

Function Summary
namereturn typedescription
writeRayTraceFormatHeaderInfoboolwrite ray trace format header info

Function Arguments
nametypedescription
writeFileObjectofstream* write file object
useCustomViewInfo const bool use custom view info
vi const RTviewInfo* vi
useCustomLightSource const bool use custom light source
lightSourcePosition const vec* light source position
lightSourceColour const string light source colour

Function Reference List


Function RTreferenceManipulationClass::write2DReferencesLayerToFileObjectRayTraceFormat()

Function Summary
namereturn typedescription
write2DReferencesLayerToFileObjectRayTraceFormatboolwrite 2DR eferences layer to file object ray trace format

Function Arguments
nametypedescription
writeFileObjectofstream* write file object
firstReferenceInLayer LDreference* first reference in layer

Function Reference List


Function RTreferenceManipulationClass::addReferenceToFileObjectRayTraceFormat()

Function Summary
namereturn typedescription
addReferenceToFileObjectRayTraceFormatbooladd reference to file object ray trace format

Function Arguments
nametypedescription
writeFileObjectofstream* write file object
currentReference LDreference* current reference

Function Reference List


File LDreferenceManipulation Documentation

File Name: LDreferenceManipulation.cpp/.hpp

File Description: LD reference manipulation

File Function List


File Diagram (functions hierarchy)


Function LDreferenceManipulationClass::copyReferences()

Function Summary
namereturn typedescription
copyReferencesvoidcopy references

Function Arguments
nametypedescription
referenceNewLDreference* reference new
referenceToCopy LDreference* reference to copy
type const int type

Function Reference List


Function LDreferenceManipulationClass::convertPositionCoordinatesToString()

Function Summary
namereturn typedescription
convertPositionCoordinatesToStringstringconvert position coordinates to string

Function Arguments
nametypedescription
spriteSceneCoordsconst vec* sprite scene coords

Function Reference List


Function LDreferenceManipulationClass::addReferenceToFileObject()

Function Summary
namereturn typedescription
addReferenceToFileObjectbooladd reference to file object

Function Arguments
nametypedescription
writeFileObjectofstream* write file object
currentReference LDreference* current reference

Function Reference List


Function LDreferenceManipulationClass::convertRotationMatrixToString()

Function Summary
namereturn typedescription
convertRotationMatrixToStringstringconvert rotation matrix to string

Function Arguments
nametypedescription
rotationMatrixconst mat* rotation matrix

Function Reference List


Function LDreferenceManipulationClass::write2DreferenceListCollapsedTo1DtoFile()

Function Summary
namereturn typedescription
write2DreferenceListCollapsedTo1DtoFileboolwrite 2D reference list collapsed to 1D to file

Function Arguments
nametypedescription
fileNameconst string file name
firstReference LDreference* first reference

Function Reference List


Function LDreferenceManipulationClass::write2DreferencesLayerToFileObject()

Function Summary
namereturn typedescription
write2DreferencesLayerToFileObjectboolwrite 2D references layer to file object

Function Arguments
nametypedescription
writeFileObjectofstream* write file object
firstReferenceInLayer LDreference* first reference in layer

Function Reference List