10.11.2015 Views

maXbox3 3.9.9.195 14/05/2015 08:37:17 AM

maXbox3 3.9.9.80 13.11.2013 11:25:53

maXbox3 3.9.9.80 13.11.2013 11:25:53

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>maXbox3</strong> <strong>3.9.9.195</strong><br />

<strong>14</strong>/<strong>05</strong>/<strong>2015</strong> <strong>08</strong>:<strong>37</strong>:<strong>17</strong> <strong>AM</strong><br />

<strong>14</strong>048: Function GLApplicationTerminated : Boolean<br />

<strong>14</strong>049: Procedure GLRaiseLastOSError<br />

<strong>14</strong><strong>05</strong>0: Procedure GLFreeAndNil( var anObject: TObject)<br />

<strong>14</strong><strong>05</strong>1: Function GLGetDeviceLogicalPixelsX( device : Cardinal) : Integer<br />

<strong>14</strong><strong>05</strong>2: Function GLGetCurrentColorDepth : Integer<br />

<strong>14</strong><strong>05</strong>3: Function GLPixelFormatToColorBits( aPixelFormat : TPixelFormat) : Integer<br />

<strong>14</strong><strong>05</strong>4: Function GLBitmapScanLine( aBitmap : TGLBitmap; aRow : Integer) : Pointer<br />

<strong>14</strong><strong>05</strong>5: Procedure GLSleep( length : Cardinal)<br />

<strong>14</strong><strong>05</strong>6: Procedure GLQueryPerformanceCounter( var val : Int64)<br />

<strong>14</strong><strong>05</strong>7: Function GLQueryPerformanceFrequency( var val : Int64) : Boolean<br />

<strong>14</strong><strong>05</strong>8: Function GLStartPrecisionTimer : Int64<br />

<strong>14</strong><strong>05</strong>9: Function GLPrecisionTimerLap( const precisionTimer : Int64) : Double<br />

<strong>14</strong>060: Function GLStopPrecisionTimer( const precisionTimer : Int64) : Double<br />

<strong>14</strong>061: Function GLRDTSC : Int64<br />

<strong>14</strong>062: Procedure GLLoadBitmapFromInstance( ABitmap : TBitmap; AName : string)<br />

<strong>14</strong>063: Function GLOKMessageBox( const Text, Caption : string) : Integer<br />

<strong>14</strong>064: Procedure GLShowHTMLUrl( Url : String)<br />

<strong>14</strong>065: Procedure GLShowCursor( AShow : boolean)<br />

<strong>14</strong>066: Procedure GLSetCursorPos( AScreenX, AScreenY : integer)<br />

<strong>14</strong>067: Procedure GLGetCursorPos( var point : TGLPoint)<br />

<strong>14</strong>068: Function GLGetScreenWidth : integer<br />

<strong>14</strong>069: Function GLGetScreenHeight : integer<br />

<strong>14</strong>070: Function GLGetTickCount : int64<br />

<strong>14</strong>071: function RemoveSpaces(const str : String) : String;<br />

<strong>14</strong>072: TNormalMapSpace','( nmsObject, nmsTangent )<br />

<strong>14</strong>073: Procedure CalcObjectSpaceLightVectors(Light:TAffineVector;Vertices TAffineVectorList;Colors:TVectorList)<br />

<strong>14</strong>074: Procedure SetupTangentSpace( Vertices, Normals, TexCoords, Tangents, BiNormals : TAffineVectorList)<br />

<strong>14</strong>075: Procedure CalcTangentSpaceLightVectors( Light : TAffineVector; Vertices, Normals, Tangents, BiNormals :<br />

TAffineVectorList; Colors : TVectorList)<br />

<strong>14</strong>076: Function CreateObjectSpaceNormalMap( Width,Height:Integer;HiNormals,<br />

HiTexCoords:TAffineVectorList):TGLBitmap<br />

<strong>14</strong>077: Function CreateTangentSpaceNormalMap( Width, Height : Integer; HiNormals, HiTexCoords, LoNormals,<br />

LoTexCoords, Tangents, BiNormals : TAffineVectorList) : TGLBitmap<br />

<strong>14</strong>078: end;<br />

<strong>14</strong>079:<br />

<strong>14</strong><strong>08</strong>0: procedure SIRegister_GLStarRecord(CL: TPSPascalCompiler);<br />

<strong>14</strong><strong>08</strong>1: begin<br />

<strong>14</strong><strong>08</strong>2: TGLStarRecord', 'record RA: Word; DEC: SmallInt; BVColorIndex: Byte; VMagnitude: Byte; end<br />

<strong>14</strong><strong>08</strong>3: // PGLStarRecord', '^TGLStarRecord // will not work<br />

<strong>14</strong><strong>08</strong>4: Function StarRecordPositionZUp( const starRecord : TGLStarRecord) : TAffineVector<br />

<strong>14</strong><strong>08</strong>5: Function StarRecordPositionYUp( const starRecord : TGLStarRecord) : TAffineVector<br />

<strong>14</strong><strong>08</strong>6: Function StarRecordColor( const starRecord : TGLStarRecord; bias : Single) : TVector<br />

<strong>14</strong><strong>08</strong>7: end;<br />

<strong>14</strong><strong>08</strong>8:<br />

<strong>14</strong><strong>08</strong>9:<br />

<strong>14</strong>090: procedure SIRegister_GeometryBB(CL: TPSPascalCompiler);<br />

<strong>14</strong>091: begin<br />

<strong>14</strong>092: TAABB', 'record min : TAffineVector; max : TAffineVector; end<br />

<strong>14</strong>093: //PAABB', '^TAABB // will not work<br />

<strong>14</strong>094: TBSphere', 'record Center : TAffineVector; Radius : single; end<br />

<strong>14</strong>095: TClipRect', 'record Left : Single; Top:Single; Right:Single; Bottom : Single; end<br />

<strong>14</strong>096: TSpaceContains', '(scNoOverlap, scContainsFully, scContainsPartially )<br />

<strong>14</strong>097: Function AddBB( var c1 : THmgBoundingBox; const c2 : THmgBoundingBox) : THmgBoundingBox<br />

<strong>14</strong>098: Procedure AddAABB( var aabb : TAABB; const aabb1 : TAABB)<br />

<strong>14</strong>099: Procedure SetBB( var c : THmgBoundingBox; const v : TVector)<br />

<strong>14</strong>100: Procedure SetAABB( var bb : TAABB; const v : TVector)<br />

<strong>14</strong>101: Procedure BBTransform( var c : THmgBoundingBox; const m : TMatrix)<br />

<strong>14</strong>102: Procedure AABBTransform( var bb : TAABB; const m : TMatrix)<br />

<strong>14</strong>103: Procedure AABBScale( var bb : TAABB; const v : TAffineVector)<br />

<strong>14</strong>104: Function BBMinX( const c : THmgBoundingBox) : Single<br />

<strong>14</strong>1<strong>05</strong>: Function BBMaxX( const c : THmgBoundingBox) : Single<br />

<strong>14</strong>106: Function BBMinY( const c : THmgBoundingBox) : Single<br />

<strong>14</strong>107: Function BBMaxY( const c : THmgBoundingBox) : Single<br />

<strong>14</strong>1<strong>08</strong>: Function BBMinZ( const c : THmgBoundingBox) : Single<br />

<strong>14</strong>109: Function BBMaxZ( const c : THmgBoundingBox) : Single<br />

<strong>14</strong>110: Procedure AABBInclude( var bb : TAABB; const p : TAffineVector)<br />

<strong>14</strong>111: Procedure AABBFromSweep( var SweepAABB : TAABB; const Start, Dest : TVector; const Radius : Single)<br />

<strong>14</strong>112: Function AABBIntersection( const aabb1, aabb2 : TAABB) : TAABB<br />

<strong>14</strong>113: Function BBToAABB( const aBB : THmgBoundingBox) : TAABB<br />

<strong>14</strong>1<strong>14</strong>: Function AABBToBB( const anAABB : TAABB) : THmgBoundingBox;<br />

<strong>14</strong>115: Function AABBToBB1( const anAABB : TAABB; const m : TMatrix) : THmgBoundingBox;<br />

<strong>14</strong>116: Procedure OffsetAABB( var aabb : TAABB; const delta : TAffineVector);<br />

<strong>14</strong>1<strong>17</strong>: Procedure OffsetAABB1( var aabb : TAABB; const delta : TVector);<br />

<strong>14</strong>118: Function IntersectAABBs( const aabb1, aabb2 : TAABB; const m1To2, m2To1 : TMatrix) : Boolean;<br />

<strong>14</strong>119: Function IntersectAABBsAbsoluteXY( const aabb1, aabb2 : TAABB) : Boolean<br />

<strong>14</strong>120: Function IntersectAABBsAbsoluteXZ( const aabb1, aabb2 : TAABB) : Boolean<br />

<strong>14</strong>121: Function IntersectAABBsAbsolute( const aabb1, aabb2 : TAABB) : Boolean<br />

<strong>14</strong>122: Function AABBFitsInAABBAbsolute( const aabb1, aabb2 : TAABB) : Boolean<br />

<strong>14</strong>123: Function PointInAABB( const p : TAffineVector; const aabb : TAABB) : Boolean;<br />

<strong>14</strong>124: Function PointInAABB1( const p : TVector; const aabb : TAABB) : Boolean;<br />

<strong>14</strong>125: Function PlaneIntersectAABB( Normal : TAffineVector; d : single; aabb : TAABB) : boolean<br />

<strong>14</strong>126: Function TriangleIntersectAABB( const aabb : TAABB; v1, v2, v3 : TAffineVector) : boolean<br />

<strong>14</strong>127: Procedure ExtractAABBCorners( const AABB : TAABB; var AABBCorners : TAABBCorners)<br />

<strong>14</strong>128: Procedure AABBToBSphere( const AABB : TAABB; var BSphere : TBSphere)<br />

<strong>14</strong>129: Procedure BSphereToAABB( const BSphere : TBSphere; var AABB : TAABB);<br />

<strong>14</strong>130: Function BSphereToAABB1( const center : TAffineVector; radius : Single) : TAABB;<br />

<strong>14</strong>131: Function BSphereToAABB2( const center : TVector; radius : Single) : TAABB;<br />

<strong>14</strong>132: Function AABBContainsAABB( const mainAABB, testAABB : TAABB) : TSpaceContains<br />

<strong>14</strong>133: Function BSphereContainsAABB( const mainBSphere : TBSphere; const testAABB : TAABB) : TSpaceContains<br />

PC<strong>08</strong> E:\maxbox3\mXGit39988\maxbox3\docs\maxbox_extract_funclist399.txt<br />

http://www.softwareschule.ch/maxbox.htm T: 297<br />

p: 164

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!