7`)TI      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH  Safe-Inferredcreates a unique name holder2delivers the next unique name from the name holderIINone 4path of media, relative to user app dir for HGamer3D<path of configuration, relative to user app dir for HGamer3D8path of libraries, relative to user app dir for HGamer3D%path of media, relative to executable-path of configuration, relative to executable)path of libraries, relative to executable !path separator for the filesystem create a directory 0find a file by searching in multiple directories JK   JK None   Safe-Inferred =A rectangle has an a position as x and y and widht and height*A point has two coordinates an x and y oneCA window is simply represented by it's window id, an unsigned C int9derive a rectangle from upper left and lower right points0get upper left and lower right point from a rect      Safe-Inferred,the time type of HGamer3D (in milliseconds) LL Safe-InferredMN !"#$%&'()*+,-OPQ !"#$%&'()*+,-!#" *+,-$%&'()MN !#"$%&'()*+,-OPQNone 2./012./01./012./012 Safe-Inferred345678345678345678345678 NoneB NoneBRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None9?a type with an Orientation3D instance can be oriented in space :get orientation function ;set orientation function <Xa type with a Direction3D instance can be oriented towards a point (Camera for example) =get direction function >set direction function ?-a type with a Scale3D instance can be scaled @get scale function Aset scale function B4a type with a Position3D instance can be positioned Cget position function Dset position function Emove position function F)rotate object on own axis (yaw) by angle G*rotate object on own axis (roll) by angle H+rotate object on own axis (pitch) by angle 9:;<=>?@ABCDEFGH9:;<=>?@ABCDEFGHBCD?@A<=>9:;EFHG 9:;<=>?@ABCDEFGH NoneRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./013456789:;<=>?@ABCDEFGH  !!"#$$%&&''()*+,-./012345567899:;<=>?@ABCDEFGHIJKLM NOPQRSTUVWXVWYVWZVW[VW\VW]VW^VW_VW`VWaVWbVWcVWdVWeVWfVWgVWhVWiVWjVWkVWlVWmVWnVWoVWpVWqVWrVWsVWtVWqVWsVuvVuwVuxVuyVuzVu{Vu|Vu}Vu~VuVuVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V V V V V V VVVVVVVVHGamer3D-Data-0.3.2HGamer3D.Util.UniqueNameHGamer3D.Util.FileLocationHGamer3D.Data.ScreenGeometryHGamer3D.Data.TimeMSHGamer3D.Data.AngleHGamer3D.Data.HG3DClassHGamer3D.Data.ColourHGamer3D.Data.Operation3D HGamer3D.UtilHGamer3D.Data.Vector.InstancesHGamer3D.Data.Vector HGamer3D.Data UniqueNamecreateUniqueNamenextUniqueNamegetAppMediaDirectorygetAppConfigDirectorygetAppLibDirectorygetExeMediaDirectorygetExeConfigDirectorygetExeLibDirectoryosSep createDirfindFileInDirs RectanglerectXrectY rectWidth rectHeightPointptXptYWindowrectFromPointspointsFromRectTimeMS fromAngleDegreesRadiansAngleDegRadsinAcosAtanAasinAacosAatanAaddAsubAmulAdivA HG3DClassocPtrocFptr$fStorableHG3DClassColourcRedcGreencBluecAlpha Orientation3D orientation3DorientationTo3D Direction3D direction3D directionTo3DScale3Dscale3D scaleTo3D Position3D position3D positionTo3D translate3Dyaw3Droll3Dpitch3D_getHG3DDirectory _getBinDir $fShowTimeMSAnglestoAngle$fAnglesDegrees$fAnglesRadians $fAnglesFloat vect-0.4.7Data.Vect.Float.Util.Quaternion leftOrthoU rightOrthoUslerpU longSlerpUrotU'rotUactU unsafeToUtoUmkUfromU'fromUinvU normalizeUnegUmultUunitUtoQfromQinvQ normalizeQnegQmultQzeroQunitQQ QuaternionUUnitQuaternionData.Vect.Float.Util.ProjectivetranslateBefore4translateAfter4 translate4scaleAfterProj4scaleBeforeProj4scalingUniformProj4rotateBeforeProj4rotateAfterProj4 rotateProj4rotMatrixProj4rotMatrixProj4'Data.Vect.Float.Interpolateslerp interpolate InterpolateData.Vect.Float.Util.Dim3 refractOnly'refract'refractreflect'reflectrotMatrixOrtho3' rotMatrix3'rotMatrixOrtho3 rotMatrix3rotate3rotate3' rotMatrixX rotMatrixY rotMatrixZvec3Zvec3Yvec3X translate3Z translate3Y translate3Xdet3 destructVec3 structVec3Data.Vect.Float.Util.Dim2rotateCW rotateCCWrotate2rotMatrixOrtho2 rotMatrix2angle2'angle2 sinCosRadiussinCos'sinCos translate2Y translate2Xvec2Yvec2Xdet2 destructVec2 structVec2Data.Vect.Float.BasemkVec4mkVec3mkVec2householderOrtho householder flipNormalproject projectUnsafeproject'angle'angledistance normalizesemigroupProductvecSumzeroneg&-&+ AbelianGroupone.*. MultSemiGroupRing*.lmul LeftModule.*rmul RightModule&**& scalarMulmapVecVectordotprodlensqrlennormsqrnorm&.DotProdfromNormalRadius fromNormaltoNormalUnsafemkNormal UnitVector&^ crossprod CrossProd&! pointwise Pointwise_4_3_2_1HasCoordinatestrim extendWith extendZeroExtenddiagDiagonalidmtxinverse transposeMatrix toOrthoUnsafe fromOrtho Orthogonal operatorNormmatrixDistance frobeniusNorm MatrixNormsouterTensordet Determinantdim Dimensionscaling translationlinear orthogonaltoProjectiveUnsafefromProjective ProjectiveVec2Vec3Vec4Mat2Mat3Mat4Normal2Normal3Normal4Ortho2Ortho3Ortho4Proj3Proj4rotRelativeToObjectAxis