Error Quit #100
Author |
Message |
smool
![](http://compsci.ca/v3/uploads/user_avatars/19584221104f5399411b2b3.jpg)
|
Posted: Thu Mar 08, 2012 5:48 pm Post subject: Error Quit #100 |
|
|
So i get the error on this line of code:
Turing: |
mFa := sind (arccosd (Vector3D.DotProduct (uGravity, poly (a, b ).unormal ))) * Vector3D.CalcLength (Gravity )
|
To help explain a bit: Vector3D is a module i wrote, DotProduct takes in two array 1..3 of real values and results the dot product of the two vectors. CalcLength takes in an array 1..3 of real and result the magnitude of the vector. uGravity and poly (a, b).unormal are both unit vectors with magnitudes of 1, the first being the unit vector of Gravity and the second being the unit vector of the normal vector of the polygon (a, b).
I was under the impression that to calculate the angle between two vectors, you arccos the dot product of them both divided by the product of their magnitudes, or alternately just arccos the dot product of their unit vectors.
I am not always getting this error, just for certain polygons in my model.
Mainly, I'm just curious as to what "error Quit #100." means. |
|
|
|
|
![](images/spacer.gif) |
Sponsor Sponsor
![Sponsor Sponsor](templates/subSilver/images/ranks/stars_rank5.gif)
|
|
![](images/spacer.gif) |
Dreadnought
|
Posted: Thu Mar 08, 2012 6:10 pm Post subject: Re: Error Quit #100 |
|
|
I tried
This produced the error "Quit #100".
So it would seem you're providing arccosd an argument that is out of its domain (-1 to 1 inclusive).
Hope this helps.
[EDIT: perhaps your numbers are getting rounded up in some way giving you a dot product that is too big.] |
|
|
|
|
![](images/spacer.gif) |
copthesaint
![](http://compsci.ca/v3/uploads/user_avatars/15853548854c9c056fda48d.jpg)
|
Posted: Thu Mar 15, 2012 8:43 pm Post subject: Re: Error Quit #100 |
|
|
Its catagory is under "General Errors" as an "unknown error"
Turing: | /* Error numbers */
/* Error number (errno) Bases */
const *generalErrorBase := 100
const *fsysErrorBase := 200
const *streamErrorBase := 300
const *fileErrorBase := 400
const *dirErrorBase := 500
const *picErrorBase := 600
const *penErrorBase := 700
const *brushErrorBase := 800
const *spriteErrorBase := 900
const *fontErrorBase := 1000
const *drawErrorBase := 1100
const *timeErrorBase := 1200
const *mouseErrorBase := 1300
const *rgbErrorBase := 1400
const *musicErrorBase := 1500
const *configErrorBase := 1600
const *viewErrorBase := 1700
const *windowErrorBase := 1800
const *printerErrorBase := 1900
const *textErrorBase := 2000
const *guiErrorBase := 2100
const *lexErrorBase := 2200
const *netErrorBase := 2300
const *joystickErrorBase := 2400
const *pcErrorBase := 2500
const *sysErrorBase := 2600
const *iniFileErrorBase := 2700
const *strErrorBase := 2800
% No error
const *eNoError := 0
% General module
const *eUnknownError := generalErrorBase
const *eInsufficientMemory := generalErrorBase+1
const *eNotSupported := generalErrorBase+2
const *eNoOperation := generalErrorBase+3
const *eNoOutputToScreen := generalErrorBase+4
const *eNotAllowedInTextMode := generalErrorBase+5
const *eNotAllowedInGraphicsMode := generalErrorBase+6
const *eMustBeInGraphicsMode := generalErrorBase+7
const *eUnimplementedFeature := generalErrorBase+8
const *eEnvironWinCreateFailed := generalErrorBase+9
% FileSys module
const *eFsysUnknownError := fsysErrorBase
const *eFsysFileNotFound := fsysErrorBase+1
const *eFsysPathNotFound := fsysErrorBase+2
const *eFsysTooManyOpenFiles := fsysErrorBase+3
const *eFsysAccessDenied := fsysErrorBase+4
const *eFsysHandleInvalid := fsysErrorBase+5
const *eFsysInsufficientMemory := fsysErrorBase+6
const *eFsysEnvironmentInvalid := fsysErrorBase+7
const *eFsysFormatInvalid := fsysErrorBase+8
const *eFsysAccessCodeInvalid := fsysErrorBase+9
const *eFsysDataInvalid := fsysErrorBase+10
const *eFsysReadOnly := fsysErrorBase+11
const *eFsysDiskDriveInvalid := fsysErrorBase+12
const *eFsysNotSameDevice := fsysErrorBase+13
const *eFsysNoMoreFiles := fsysErrorBase+14
const *eFsysWriteProtectedDisk := fsysErrorBase+15
const *eFsysDriveNotReady := fsysErrorBase+16
const *eFsysNoDiskInDrive := fsysErrorBase+17
const *eFsysUnknownCommand := fsysErrorBase+18
const *eFsysDataErrorCrc := fsysErrorBase+19
const *eFsysSeekError := fsysErrorBase+20
const *eFsysUnknownMediaType := fsysErrorBase+21
const *eFsysSectorNotFound := fsysErrorBase+22
const *eFsysPrinterOutOfPaper := fsysErrorBase+23
const *eFsysWriteError := fsysErrorBase+24
const *eFsysReadError := fsysErrorBase+25
const *eFsysGeneralFault := fsysErrorBase+26
const *eFsysNoSpaceLeft := fsysErrorBase+27
const *eFsysFileExists := fsysErrorBase+28
const *eFsysDirExists := fsysErrorBase+29
const *eFsysNotAFile := fsysErrorBase+30
const *eFsysCantReadFromWdwfile := fsysErrorBase+31
const *eFsysCantWriteToWdwfile := fsysErrorBase+32
const *eFsysPathnameModified := fsysErrorBase+33
const *eFsysCantGoUpFromRootDir := fsysErrorBase+34
const *eFsysBadCharInPathname := fsysErrorBase+35
const *eFsysMalformedPathname := fsysErrorBase+36
const *eFsysCantReadWriteToDialogWin := fsysErrorBase+37
const *eFsysFunctionNumberInvalid := fsysErrorBase+80
const *eFsysMcbDestroyed := fsysErrorBase+81
const *eFsysMcbInvalid := fsysErrorBase+82
const *eFsysBadReqLenStruct := fsysErrorBase+83
const *eFsysUnknownUnit := fsysErrorBase+84
/* Error numbers grouped by associated OOT predef module */
% Stream module
const *eStreamUnknownError := streamErrorBase
const *eStreamNotAnId := streamErrorBase+1
const *eStreamNeverOpened := streamErrorBase+2
const *eStreamClosed := streamErrorBase+3
const *eStreamTooManyOpen := streamErrorBase+4
const *eStreamIllegalOperation := streamErrorBase+5
% File module
const *eFileUnknownError := fileErrorBase
const *eFileIsADirectory := fileErrorBase+1
const *eFileWin95CannotHandleNetworkShare := fileErrorBase+2
const *eFileCannotGetParentOfRoot := fileErrorBase+3
% Dir module
const *eDirUnknownError := dirErrorBase
const *eDirNotAnId := dirErrorBase+1
const *eDirNeverOpened := dirErrorBase+2
const *eDirClosed := dirErrorBase+3
const *eDirTooManyStreams := dirErrorBase+4
const *eDirReadPastEof := dirErrorBase+5
const *eDirNotADirectory := dirErrorBase+6
const *eDirAttemptedToRemoveCwd := dirErrorBase+7
% Pic module
const *ePicUnknownError := picErrorBase
const *ePicNotAnId := picErrorBase+1
const *ePicNeverNewed := picErrorBase+2
const *ePicFreed := picErrorBase+3
const *ePicTooMany := picErrorBase+4
const *ePicFailure := picErrorBase+5
const *ePicBadBox := picErrorBase+6
const *ePicNotPicFile := picErrorBase+7
const *ePicUsedBySprite := picErrorBase+8
const *ePicNotATakepicArray := picErrorBase+9
const *ePicNotInSameGraphicsMode := picErrorBase+10
const *ePicModeOutOfBounds := picErrorBase+11
const *ePicModeUnsupported := picErrorBase+12
const *ePicCoordsOffScreen := picErrorBase+13
const *ePicCantAllocMemForPic := picErrorBase+14
const *ePicNoMemToConvDrawpic := picErrorBase+15
const *ePicInsufficientMemory := picErrorBase+16
const *ePicIOError := picErrorBase+17
const *ePicFileNotFound := picErrorBase+18
const *ePicWriteOpenFailed := picErrorBase+19
const *ePicUnknownFileFormat := picErrorBase+20
const *ePicUnsupportedFileFormat := picErrorBase+21
const *ePicScaleTooSmall := picErrorBase+22
const *ePicScaleTooLarge := picErrorBase+23
const *ePicAxisOutOfRange := picErrorBase+24
const *ePicCantRotateThisDepth := picErrorBase+25
const *ePicInUseBySprites := picErrorBase+26
const *ePicBadArraySize := picErrorBase+27
const *ePicUnknownTransition := picErrorBase+28
% Pen module
const *ePenUnknownError := penErrorBase
const *ePenNotAnId := penErrorBase+1
const *ePenNeverNewed := penErrorBase+2
const *ePenFreed := penErrorBase+3
% Brush module
const *eBrushUnknownError := brushErrorBase
const *eBrushNotAnId := brushErrorBase+1
const *eBrushNeverNewed := brushErrorBase+2
const *eBrushFreed := brushErrorBase+3
% Sprite module
const *eSpriteUnknownError := spriteErrorBase
const *eSpriteNotAnId := spriteErrorBase+1
const *eSpriteNeverNewed := spriteErrorBase+2
const *eSpriteFreed := spriteErrorBase+3
const *eSpriteTooMany := spriteErrorBase+4
const *eSpriteNoChange := spriteErrorBase+5
% Font module
const *eFontUnknownError := fontErrorBase
const *eFontNotAnId := fontErrorBase+1
const *eFontNeverNewed := fontErrorBase+2
const *eFontFreed := fontErrorBase+3
const *eFontCantFreeDefault := fontErrorBase+4
const *eFontTooMany := fontErrorBase+5
% Draw module
const *eDrawUnknownError := drawErrorBase
const *eDrawClipped := drawErrorBase+1
const *eDrawFailure := drawErrorBase+2
const *eDrawTooComplicated := drawErrorBase+3
const *eDrawClrNumTooSmall := drawErrorBase+4
const *eDrawClrNumTooLarge := drawErrorBase+5
const *eDrawCantAllocPolyPts := drawErrorBase+6
% Time module
const *eTimeUnknownError := timeErrorBase
const *eTimeInvalidTimeStr := timeErrorBase+1
const *eTimeInvalidDateStr := timeErrorBase+2
const *eTimeSecondsOutOfRange := timeErrorBase+3
const *eTimeBadDay := timeErrorBase+4
const *eTimeBadMonth := timeErrorBase+5
const *eTimeBadYear := timeErrorBase+6
const *eTimeBadHour := timeErrorBase+7
const *eTimeBadMinute := timeErrorBase+8
const *eTimeBadSecond := timeErrorBase+9
% Mouse module
const *eMouseUnknownError := mouseErrorBase
const *eMouseNoneInstalled := mouseErrorBase+1
const *eMouseBadButtonchooseStr := mouseErrorBase+2
const *eMouseBadButtonmotionStr := mouseErrorBase+3
% rgb module
const *eRgbUnknownError := rgbErrorBase
const *eRgbBadNum := rgbErrorBase+1
const *eRgbFailure := rgbErrorBase+2
const *eRgbCouldNotSetClr := rgbErrorBase+3
const *eRgbRedOutOfRange := rgbErrorBase+4
const *eRgbGreenOutOfRange := rgbErrorBase+5
const *eRgbBlueOutOfRange := rgbErrorBase+6
% Music module
const *eMusicUnknownError := musicErrorBase
const *eMusicNoNotes := musicErrorBase+1
const *eMusicBadPlayChar := musicErrorBase+2
const *eMusicBadNoteLength := musicErrorBase+3
const *eMusicFrequencyOutOfRange := musicErrorBase+4
const *eMusicDurationOutOfRange := musicErrorBase+5
const *eMusicMidiOpenError := musicErrorBase+6
const *eMusicMidiPlayError := musicErrorBase+7
const *eMusicCDOpenError := musicErrorBase+8
const *eMusicCDPlayError := musicErrorBase+9
const *eMusicWaveOpenError := musicErrorBase+10
const *eMusicWavePlayError := musicErrorBase+11
const *eMusicCloserror := musicErrorBase+12
const *eMusicGetStatusError := musicErrorBase+13
const *eMusicNoteOpenError := musicErrorBase+14
const *eMusicNotePlayError := musicErrorBase+15
const *eMusicFreqOpenError := musicErrorBase+16
const *eMusicFreqPlayError := musicErrorBase+17
const *eMusicMP3OpenError := musicErrorBase+18
const *eMusicMP3PlayError := musicErrorBase+19
const *eMusicDisabled := musicErrorBase+20
const *eMusicUnknownFileTypeError := musicErrorBase+21
const *eMusicIOError := musicErrorBase+22
const *eMusicBadMusicFile := musicErrorBase+23
% Config module
const *eConfigUnknownError := configErrorBase
const *eConfigUnknownDisplayCode := configErrorBase+1
const *eConfigUnknownLangCode := configErrorBase+2
const *eConfigUnknownMachineCode := configErrorBase+3
const *eConfigCantGetInformation := configErrorBase+4
% View module
const *eViewUnknownError := viewErrorBase
const *eViewOutsideClippingRegion := viewErrorBase+1
const *eViewXTooSmall := viewErrorBase+2
const *eViewXTooLarge := viewErrorBase+3
const *eViewYTooSmall := viewErrorBase+4
const *eViewYTooLarge := viewErrorBase+5
const *eViewSetBadCursorSize := viewErrorBase+6
const *eViewSetUnknownGraphMode := viewErrorBase+7
const *eViewSetBadGraphicsMode := viewErrorBase+8
const *eViewSetUnknownGraphDepth := viewErrorBase+9
const *eViewSetUnsuppGraphMode := viewErrorBase+10
const *eViewSetGraphicsModeFailed := viewErrorBase+11
const *eViewSetBadPosition := viewErrorBase+12
const *eViewSetUnknownSetCommand := viewErrorBase+13
% Window module
const *eWindowUnknownError := windowErrorBase
const *eWindowNotAnId := windowErrorBase+1
const *eWindowNeverOpened := windowErrorBase+2
const *eWindowClosed := windowErrorBase+3
const *eWindowSetBadOption := windowErrorBase+4
const *eWindowGetFromInvisible := windowErrorBase+5
const *eWindowObsoleteOpen := windowErrorBase+6
const *eWindowObsoleteClose := windowErrorBase+7
const *eWindowCantSeek := windowErrorBase+8
const *eWindowCantTell := windowErrorBase+9
const *eWindowCantRead := windowErrorBase+10
const *eWindowCantWrite := windowErrorBase+11
% Printer module
const *ePrinterUnknownError := printerErrorBase
const *ePrinterNotAnId := printerErrorBase+1
const *ePrinterNeverOpened := printerErrorBase+2
const *ePrinterClosed := printerErrorBase+3
const *ePrinterObsoleteOpen := printerErrorBase+4
const *ePrinterObsoleteClose := printerErrorBase+5
const *ePrinterCantSeek := printerErrorBase+6
const *ePrinterCantTell := printerErrorBase+7
const *ePrinterCantRead := printerErrorBase+8
const *ePrinterCantWrite := printerErrorBase+9
% Text module
const *eTextUnknownError := textErrorBase
const *eTextRowTooSmall := textErrorBase+1
const *eTextRowTooLarge := textErrorBase+2
const *eTextColTooSmall := textErrorBase+3
const *eTextColTooLarge := textErrorBase+4
% gui module
const *eGuiMissingButtonText := guiErrorBase+1
% Lexer module
const *eLexUnknownError := lexErrorBase
const *eLexNotAnId := lexErrorBase+1
const *eLexNeverInitialized := lexErrorBase+2
const *eLexTooManyStreams := lexErrorBase+3
const *eLexStreamAlreadyOpen := lexErrorBase+4
const *eLexTableError := lexErrorBase+5
% Net module
const *eNetUnknownError := netErrorBase
const *eNetNotAnId := netErrorBase+1
const *eNetNeverOpened := netErrorBase+2
const *eNetMissingAddress := netErrorBase+3
const *eNetInvalidPort := netErrorBase+4
const *eNetBadAddress := netErrorBase+5
const *eNetNameResolutionFailed := netErrorBase+6
const *eNetReadPastEof := netErrorBase+7
const *eNetClosed := netErrorBase+8
const *eNetInitFailed := netErrorBase+9
const *eNetConnectionAborted := netErrorBase+10
const *eNetConnectionAbortedRemote := netErrorBase+11
const *eNetBadCookieURL := netErrorBase+12
const *eNetNoCookieForThisURL := netErrorBase+13
const *eNetNoCookieForThisName := netErrorBase+14
const *eNetArrayTooSmall := netErrorBase+15
const *eNetDontUseEOF := netErrorBase+16
% Joystick module
% PC module
% Sys module
const *eSysUnknownError := sysErrorBase
const *eSysEnvVarNotFound := sysErrorBase+1
const *eSysEnvVarTooLong := sysErrorBase+2
const *eSysNotEnoughSystemMemory := sysErrorBase+3
const *eSysBadExeFile := sysErrorBase+4
const *eSysAccessDenied := sysErrorBase+5
const *eSysBadFileAssoc := sysErrorBase+6
const *eSysNoFileAssoc := sysErrorBase+7
const *eSysSharingViolation := sysErrorBase+8
const *eSysSysExecNotAllowed := sysErrorBase+9
% IniFile module
const *eIniFileUnknownError := iniFileErrorBase
const *eIniFileBadSection := iniFileErrorBase+1
const *eIniFileMissingEquals := iniFileErrorBase+2
const *eIniFileSectionNotFound := iniFileErrorBase+3
const *eIniFilePropertyNotFound := iniFileErrorBase+4
const *eIniFilePropertyNotBoolean := iniFileErrorBase+5
const *eIniFilePropertyNotInt := iniFileErrorBase+6
const *eIniFilePropertyNotReal := iniFileErrorBase+7
const *eIniFileNoIniFileOpen := iniFileErrorBase+8
const *eIniFileAtEndOfList := iniFileErrorBase+9
const *eIniFileArrayTooSmall := iniFileErrorBase+10
% Str module
const *eStrUnknownError := strErrorBase
const *eStrArrayPosOutOfBounds := strErrorBase+1
const *eStrNumCharsTooLarge := strErrorBase+2
const *eStrPartialLine := strErrorBase+3
const *eStrLineTooLong := strErrorBase+4
const *eStrCharArrayTooSmall := strErrorBase+5
const *eStrSrcArrayPosOutOfBounds := strErrorBase+6
const *eStrDestArrayPosOutOfBounds := strErrorBase+7
const *eStrCharArrayTooSmallForCharCopy := strErrorBase+8
/* End of error numbers */
|
|
|
|
|
|
![](images/spacer.gif) |
|
|