_H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                   !!!!!!!!!""""""""""""""""""""##$$$$$$$$$$$$$$$$$$+SafeSafe creates a unique name holder 2delivers the next unique name from the name holder    Safe Epath of subdirectory within platform specific application directories  path of HGamer3D Media Directory )path of HGamer3D configuration directory     %Safe None' !"#$%&'()*+,-./01234! !"#$%&'()*+,-.')*+,&'(-!"#$% .43210/ !"#$%&'()*+,-./01234None GHIJKLMNOPQR GHIJKLMNOP KLMNOGHIJPRQGHIJKLMNOPQRNoneYZ[\]^_`abcdefghiYZ[\]^_`abcdefg]^_`abcdeZ[\fYgihYZ[\]^_`abcdefghiNone.pqrstuvwxyz{|}~-pqrstuvwxyz{|}~-pqrstuvwxyz{|}~-pqrstuvwxyz{|}~None None  None None None NoneNone  NoneNone&NoneNoneNoneNone/Ithe 2d zero vectorthe 2d unity vectorthe 3d Zero vectorthe 3d Unity vector      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None+Orientation implemented as a UnitQuaternionPosition implemented as a Vec3Size implemented as a Vec3NoneNone           NoneNone  None* !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF$ !"#$%&'()*+,-./0123458679:;<=>?@*9:;<=>567801234)*+,-./#$%&'( !"?FEDCBA@ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFNone9;Y*A point has two coordinates an x and y one]9derive a rectangle from upper left and lower right points^0get upper left and lower right point from a rectYZ[\]^YZ[\]^YZ[\]^YZ[\]^Safe9 btime to secondsctime to millisecondsdtime to microsecondsecreate time from secondsfcreate time from millisecondsgcreate time from microsecondshget current timeiget thread timejget process cpu timeksleep for time intervall abcdefghijk abcdefghijk abcdefghijk abcdefghijkNonelmnopqrstuvwxyz{|}~lmnopqrstuvwxyz{|}~lmnopqrstuvwxyz{|}~lmnopqrstuvwxyz{|}~Nonevalue of an Angle as radiantvalue of an Angle as degreeNonemove the position scale the size(rotate object on own axis (yaw) by angle)rotate object on own axis (roll) by angle*rotate object on own axis (pitch) by angle  None    None   'Nonevpqrstuvwxyz{|}~ !"#$%&'()*+,-./0123458679:;<=>?@(None"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  YZ[\]^abcdefghijklmnopqrstuvwxyz{|}~)None*None: !"#$%&'()*+,-.GHIJKLMNOPYZ[\]^_`abcdefg!None"None #None+None$Nonez           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-.GHIJKLMNOPYZ[\]^_`abcdefgpqrstuvwxyz{|}~   !"#$%&'()*+,-./0123458679:;<=>?@YZ[\]^abcdefghijklmnopqrstuvwxyz{|}~,-./0123456789:;<=>?@ABBCDEFFGHIJKLMMNOPQQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuuvwxyz{|}~                      !!"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGGHIJKLLMNOPQRRSTUVWXYZZ[\]^_`abcdefghijklmnopqrstuvwxyyz{|}~                   !!!!!!!!!""""""""""""""""""""##$$$$$$$$$$$$ $ $ $ $ $$/6 !"#$%&'()*+,-.,./0/1/2/3/4/5/6/7/8/9/:;<;=;>?@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?VWXWYWZW[W\W]W^W_W`WaWbWcWdWeWfWgWhijikiliminioipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii$$      !"#$%&'()*+,-././.01$HGamer3D-0.9.0-1cWg4xfWTv17jpHKRYRgeHGamer3D.Util.FileLocationHGamer3D.Util.VariableHGamer3D.Util.UniqueNameHGamer3D.Input.MouseHGamer3D.Input.Keyboard HGamer3D.Input.InputEventHandlerHGamer3D.Graphics3D.Material%HGamer3D.Graphics3D.Graphics3DCommandHGamer3D.Graphics3D.GeometryHGamer3D.GUI.UIElementHGamer3D.GUI.TextHGamer3D.GUI.SliderHGamer3D.GUI.EditTextHGamer3D.GUI.DropDownListHGamer3D.GUI.CheckBoxHGamer3D.GUI.ButtonHGamer3D.Data.WindowHGamer3D.Data.VisibleHGamer3D.Data.VectorHGamer3D.Data.TypeSynonymsHGamer3D.Data.ScreenRectHGamer3D.Data.PlayCmdHGamer3D.Data.ParentHGamer3D.Data.LMH$HGamer3D.Graphics3D.Graphics3DConfigHGamer3D.Data.Geometry2DHGamer3D.Data.GameTimeHGamer3D.Data.ColourHGamer3D.Data.AngleHGamer3D.Data.Transform3DHGamer3D.Graphics3D.CameraHGamer3D.Graphics3D.LightHGamer3D.Audio.VolumeHGamer3D.Audio.SoundSourceHGamer3D.Audio.SoundListenerHGamer3D HGamer3D.Util HGamer3D.GUIHGamer3D.Graphics3D HGamer3D.DataHGamer3D.Input.JoystickHGamer3D.InputHGamer3D.Audiofilepath-1.4.1.1System.FilePath.Posix pathSeparatorVarmakeVarreadVarwriteVar writeVar' updateVar updateVar' UniqueNamecreateUniqueNamenextUniqueNamegetAppDirectorygetMediaDirectorygetConfigDirectory MouseEvent NoMouseEventMouseButtonUpEventMouseButtonDownEventMouseMoveEventMouseWheelEventMouseWheelDatamouseWheelDataWheelmouseWheelDataButtonsmouseWheelDataQualifiers MouseMoveDatamouseMoveDataXmouseMoveDataYmouseMoveDataDxmouseMoveDataDymouseMoveDataButtonsmouseMoveDataQualifiersMouseButtonDatamouseButtonDataButtonmouseButtonDataButtonsmouseButtonDataQualifiers MouseConfigmouseConfigMode MouseModeAbsoluteRelativeWrap ctMouseConfig ctMouseEvent$fSerialiseMouseEvent$fSerialiseMouseWheelData$fSerialiseMouseMoveData$fSerialiseMouseButtonData$fSerialiseMouseConfig$fSerialiseMouseMode $fEqMouseMode$fReadMouseMode$fShowMouseMode$fEqMouseConfig$fReadMouseConfig$fShowMouseConfig$fEqMouseButtonData$fReadMouseButtonData$fShowMouseButtonData$fEqMouseMoveData$fReadMouseMoveData$fShowMouseMoveData$fEqMouseWheelData$fReadMouseWheelData$fShowMouseWheelData$fEqMouseEvent$fReadMouseEvent$fShowMouseEventKeyEvent NoKeyEvent KeyUpEvent KeyDownEventKeyData keyDataKeykeyDataScancode keyDataName ctKeyEvent$fSerialiseKeyEvent$fSerialiseKeyData $fEqKeyData $fReadKeyData $fShowKeyData $fEqKeyEvent$fReadKeyEvent$fShowKeyEventExitRequestedEventInputEventHandlerDefaultEventHandlerSpecificEventHandlerInputEventTypeIEMouseButtonUpIEMouseButtonDown IEMouseMoveIEMouseButtonWheelIEMouseVisibleIEKeyUp IEKeyDownIEExitRequestedctInputEventHandlerctExitRequestedEvent$fSerialiseInputEventHandler$fSerialiseInputEventType$fEqInputEventType$fReadInputEventType$fShowInputEventType$fEqInputEventHandler$fReadInputEventHandler$fShowInputEventHandlerMaterialResourceMaterial ctMaterialmatOrangeCrossMetal matCrossMetalmatCrossMetalBluematMetalmatMetalZigZag matMetalBumps matFishEyematMetalOrnamentmatMetalScratch matMetalLine matGreenGrass matBrownGrass matGreyGrassmatSand matRedRock matBlackRock matBrownStonematStoneMetalWall matCoalWallmatBrickWallGraymatBrickWallRedmatTilesOrange matWoodTilesmatColourTiles matBlackTilesmatWhite matSilvermatGrey matDarkGreymatBlackmatRed matMaroon matYellowmatOlivematLimematGreenmatAquamatTealmatBluematNavy matFuchsia matPurple$fSerialiseMaterial $fEqMaterial$fReadMaterial$fShowMaterialGraphics3DCommandNoCmdStepctGraphics3DCommand$fSerialiseGraphics3DCommand$fEqGraphics3DCommand$fReadGraphics3DCommand$fShowGraphics3DCommandGeometry ShapeGeometryResourceGeometryShapeSphereCubePlaneCylinderPyramidTorus ctGeometryctGraphicsElement$fSerialiseGeometry$fSerialiseShape $fEqShape $fReadShape $fShowShape $fEqGeometry$fReadGeometry$fShowGeometry UIElement ctUIElement StaticText ctStaticTextSlider sliderRange sliderValuectSlider$fSerialiseSlider $fEqSlider $fReadSlider $fShowSliderEditText ctEditText DropDownListdropDownListContentdropDownListSelected TextSelection Selection NoSelectionctDropDownList$fSerialiseDropDownList$fSerialiseTextSelection$fEqTextSelection$fReadTextSelection$fShowTextSelection$fEqDropDownList$fReadDropDownList$fShowDropDownListCheckBox ctCheckBoxButton buttonPressed buttonLabelctButton$fSerialiseButton $fEqButton $fReadButton $fShowButtonWindowctWindowVisible ctVisiblezeroVec2unitVec2zeroVec3unitVec3$fSerialiseUnitQuaternion$fSerialiseVec3$fEqVec4$fEqVec3$fEqVec2$fEqUnitQuaternion OrientationPositionScale ctPositionctScale ctOrientation ScreenRect screenRectX screenRectYscreenRectWidthscreenRectHeight ctScreenRect$fSerialiseScreenRect$fEqScreenRect$fReadScreenRect$fShowScreenRectPlayCmdPlayPauseStop ctPlayCmd$fSerialisePlayCmd $fEqPlayCmd $fReadPlayCmd $fShowPlayCmdParentctParent QualityLMHLMHLowMediumHighSwitchctSwitch ctQualityLMH$fSerialiseLMH$fEqLMH $fReadLMH $fShowLMHGraphics3DConfiggraphics3DConfigEnginegraphics3DConfigQualitygraphics3DConfigLogginggraphics3DConfigWindowGraphicsQualitygraphicsQualityShadowgraphicsQualityMaterialgraphicsQualityTexturegraphicsQualityMultisample WindowG3DwindowG3DWidthwindowG3DHeightwindowG3DBorderlesswindowG3DFullScreenwindowG3DResizableLoggingloggingLogLevelloggingQuietLoggingloggingLogFileNameLogLevelWarningInfoDebug EngineConfigengineConfigHeadlessengineConfigFlushGPUengineConfigThreadsengineConfigForceGL2ctGraphics3DConfigstandardGraphics3DConfig$fSerialiseGraphics3DConfig$fSerialiseGraphicsQuality$fSerialiseWindowG3D$fSerialiseLogging$fSerialiseLogLevel$fSerialiseEngineConfig$fEqEngineConfig$fReadEngineConfig$fShowEngineConfig $fEqLogLevel$fReadLogLevel$fShowLogLevel $fEqLogging $fReadLogging $fShowLogging $fEqWindowG3D$fReadWindowG3D$fShowWindowG3D$fEqGraphicsQuality$fReadGraphicsQuality$fShowGraphicsQuality$fEqGraphics3DConfig$fReadGraphics3DConfig$fShowGraphics3DConfigPointptXptYrectFromPointspointsFromRect $fEqPoint $fShowPointGameTimesecmsecusecsecTmsecTusecTgetTimegetThreadCPUTimegetProcessCPUTimesleepForColour colourRed colourGreen colourBlue colourAlphactColourwhitesilvergreydarkgreyblackredmaroonyellowolivelimegreenaquatealbluenavyfuchsiapurple$fSerialiseColour $fEqColour $fReadColour $fShowColourAngleRadDegasRadasDegsinAcosAtanAasinAacosAatanAaddAsubAmulAdivA$fSerialiseAngle $fEqAngle $fReadAngle $fShowAngle translatescaleyawrollpitchFrustumfrustumNearDistancefrustumFarDistancefrustumFieldOfViewHorizontalCameraFullViewCamera OverlayCameractCamera ctFrustum$fSerialiseFrustum$fSerialiseCamera $fEqCamera $fReadCamera $fShowCamera $fEqFrustum $fReadFrustum $fShowFrustumLight lightTypelightBrightness lightRangelightSpecularIntensity LightType PointLightDirectionalLight SpotLightctLight$fSerialiseLight$fSerialiseLightType $fEqLightType$fReadLightType$fShowLightType $fEqLight $fReadLight $fShowLightVolume volumeGroup volumeGainctVolume$fSerialiseVolume $fEqVolume $fReadVolume $fShowVolume SoundSourcesoundSourceTypesoundSourceResourcesoundSourceLoopsoundSourceVolumesoundSourceVolumeGroup SoundTypeSoundSound3DMusic ctSoundSource$fSerialiseSoundSource$fSerialiseSoundType $fEqSoundType$fReadSoundType$fShowSoundType$fEqSoundSource$fReadSoundSource$fShowSoundSource SoundListenerctSoundListener EntityTreeETNodeETChildETListGameLogicFunctionHG3DrunGame isExitHG3D resetExitHG3DexitHG3DregisterCallbacknewEnewET<:<|-:-|#!vect-0.4.7-GMZG1NbltB9CLfsQf5OKwxData.Vect.Float.Util.Quaternion leftOrthoU rightOrthoUslerpU longSlerpUrotU'rotUactU unsafeToUtoUmkUfromU'fromUinvU normalizeUnegUmultUunitUtoQfromQinvQ normalizeQnegQmultQzeroQunitQ QuaternionQUnitQuaternionUData.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 normalizesemigroupProductvecSum AbelianGroupzero&+&-neg MultSemiGroup.*.oneRing LeftModulelmul*. RightModulermul.*VectormapVec scalarMul*&&*DotProd&.normnormsqrlenlensqrdotprod UnitVectormkNormaltoNormalUnsafe fromNormalfromNormalRadius CrossProd crossprod&^ Pointwise pointwise&!HasCoordinates_1_2_3_4Extendtrim extendZero extendWithDiagonaldiagMatrix transposeinverseidmtx Orthogonal fromOrtho toOrthoUnsafe MatrixNorms frobeniusNormmatrixDistance operatorNormTensorouter Determinantdet Dimensiondim ProjectivefromProjectivetoProjectiveUnsafe orthogonallinear translationscalingVec2Vec3Vec4Mat2Mat3Mat4Normal2Normal3Normal4Ortho2Ortho3Ortho4Proj3Proj4 _toInteger _fromIntegerSizerotRelativeToObjectAxiscreateET+fresco-binding-0.3.0-AyjPAIaFCyY4bu6OPJL6zj Fresco.EntitysetCupdateCreadCidEdelE addEntityOLSstepOLS createOLSregisterReceiverCBSstepCBS createCBS#:CallbackSystemObjectLibSystemEntity Fresco.SystemcallbackSystemShutdowncallbackSystemStepcallbackSystemRegisterReceivercallbackSystemCreateobjectLibSystemShutdownobjectLibSystemStepobjectLibSystemAddEntityobjectLibSystemCreate entityRead entityWriteentityId entityDestroy entityCreateunsafeUseAsCStringLen' dynamicEIcallInitFunctioncallMsgEntityFnfromMsgtoMsgmkMsgFn mkMsgFnPtr mkMsgEntityFnmkMsgEntityFnPtr mkInitFunmkEntityCreateFunctionmkEntityDestroyFunctionmkEntityReadComponentFunctionmkEntityWriteComponentFunctionmkEntityReadIdFunctionmkObjectLibSystemInitFunction"mkObjectLibSystemAddEntityFunction%mkObjectLibSystemRemoveEntityFunction!mkObjectLibSystemShutdownFunctionmkObjectLibSystemStepFunctionmkCallbackSystemInitFunction(mkCallbackSystemRegisterReceiverFunction mkCallbackSystemShutdownFunctionmkCallbackSystemStepFunctionMsgFn MsgEntityFn InitFunctionEntityCreateFunctionEntityDestroyFunctionEntityReadComponentFunctionEntityWriteComponentFunctionEntityReadIdFunctionObjectLibSystemInitFunction ObjectLibSystemAddEntityFunction#ObjectLibSystemRemoveEntityFunctionObjectLibSystemShutdownFunctionObjectLibSystemStepFunctionCallbackSystemInitFunction&CallbackSystemRegisterReceiverFunctionCallbackSystemShutdownFunctionCallbackSystemStepFunctionEntityInterfaceeCreateeReadeWriteeIdeDestroyolsInit olsAddEntityolsRemoveEntity olsShutdownolsStepcbsInitcbsRegisterReceiver cbsShutdowncbsStep CStringCLenFresco.Component ComponentType Component