/* DO NOT EDIT THIS FILE - it is machine generated (JCGO_116) */

#ifdef JCGO_116

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__clear__( package_Scene This );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__initialisePolygon3d__I( package_Scene This, jint i
 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__initialisePolygon2d__I( package_Scene This, jint i
 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__polygonsIntersectSort__IL06628AI( package_Scene This,
 jObjectArr polygons, jint step, jint count );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__generateScanlines__IIIIIIAIAIAL98u34I( package_Scene
 This, jintArr ai, jintArr ai1, jintArr ai2, package_GameModel gameModel,
 jint i, jint j, jint k, jint l, jint i1, jint pid );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__textureTranslucentScanline__IAIAIIIIIIIIIIII( jintArr
 ai, jintArr ai1, jint i, jint j, jint k, jint l, jint i1, jint j1,
 jint k1, jint l1, jint i2, jint j2, jint k2, jint l2 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__textureScanline__IAIAIIIIIIIIIIII( jintArr ai, jintArr
 ai1, jint i, jint j, jint k, jint l, jint i1, jint j1, jint k1, jint
 l1, jint i2, jint j2, jint k2, jint l2 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__textureBackTranslucentScanline__IAIIIIAIIIIIIIIII(
 jintArr ai, jintArr ai1, jint i, jint j, jint k, jint l, jint i1,
 jint j1, jint k1, jint l1, jint i2, jint j2, jint k2, jint l2, jint
 i3 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__textureTranslucentScanline2__IAIAIIIIIIIIIIII( jintArr
 ai, jintArr ai1, jint i, jint j, jint k, jint l, jint i1, jint j1,
 jint k1, jint l1, jint i2, jint j2, jint k2, jint l2 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__textureScanline2__IAIAIIIIIIIIIIII( jintArr ai, jintArr
 ai1, jint i, jint j, jint k, jint l, jint i1, jint j1, jint k1, jint
 l1, jint i2, jint j2, jint k2, jint l2 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__textureBackTranslucentScanline2__IAIIIIAIIIIIIIIII(
 jintArr ai, jintArr ai1, jint i, jint j, jint k, jint l, jint i1,
 jint j1, jint k1, jint l1, jint i2, jint j2, jint k2, jint l2, jint
 i3 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__textureGradientScanline__IAIIIIAII( jintArr ai, jintArr
 ai1, jint i, jint j, jint k, jint l, jint i1 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__gradientScanline__IAIIIIAII( jintArr ai, jintArr ai1,
 jint i, jint j, jint k, jint l, jint i1 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__gradientScanline2__IAIIIIAII( jintArr ai, jintArr ai1,
 jint i, jint j, jint k, jint l, jint i1 );

JCGO_NOSEP_INLINE void CFASTCALL
package_Scene__rasterize__IIIIAIAIAIL98u34( package_Scene This, jintArr
 ai, jintArr ai1, jintArr ai2, package_GameModel gameModel, jint i,
 jint j, jint k, jint l );

JCGO_NOSEP_INLINE jboolean CFASTCALL
package_Scene__intersect__IAIAIAIA( package_Scene This, jintArr ai,
 jintArr ai1, jintArr ai2, jintArr ai3 );

JCGO_NOSEP_FRWINL jboolean CFASTCALL
package_Scene__heuristicPolygon__L06628L06628( package_Scene This,
 package_Polygon polygon, package_Polygon polygon_1 );

JCGO_NOSEP_INLINE package_Scene CFASTCALL
package_Scene__this__L0s0x4III( package_Scene This, package_Surface
 surface, jint i, jint polygons, jint k );
JCGO_NOSEP_FRWINL package_Scene CFASTCALL
package_Scene__new__L0s0x4III( package_Surface surface, jint i, jint
 polygons, jint k );

JCGO_NOSEP_STATIC jint CFASTCALL
package_Scene__rgb__III( jint i, jint j, jint k );

JCGO_NOSEP_STATIC void CFASTCALL
package_Scene__addModel__L98u34( package_Scene This, package_GameModel
 model );

JCGO_NOSEP_STATIC void CFASTCALL
package_Scene__removeModel__L98u34( package_Scene This, package_GameModel
 gameModel );

JCGO_NOSEP_STATIC void CFASTCALL
package_Scene__dispose__( package_Scene This );

JCGO_NOSEP_FRWINL void CFASTCALL
package_Scene__reduceSprites__I( package_Scene This, jint i );

JCGO_NOSEP_STATIC jint CFASTCALL
package_Scene__addSprite__IIIIIII( package_Scene This, jint n, jint
 x, jint z, jint y, jint w, jint h, jint tag );

JCGO_NOSEP_FRWINL void CFASTCALL
package_Scene__setLocalPlayer__I( package_Scene This, jint i );

JCGO_NOSEP_FRWINL void CFASTCALL
package_Scene__setSpriteTranslateX__II( package_Scene This, jint i,
 jint n );

JCGO_NOSEP_FRWINL void CFASTCALL
package_Scene__setMouseLoc__II( package_Scene This, jint x, jint y
 );

JCGO_NOSEP_FRWINL jint CFASTCALL
package_Scene__getMousePickedCount__( package_Scene This );

JCGO_NOSEP_FRWINL jintArr CFASTCALL
package_Scene__getMousePickedFaces__( package_Scene This );

JCGO_NOSEP_FRWINL jObjectArr CFASTCALL
package_Scene__getMousePickedModels__( package_Scene This );

JCGO_NOSEP_FRWINL void CFASTCALL
package_Scene__setBounds__IIIIII( package_Scene This, jint baseX,
 jint baseY, jint clipX, jint clipY, jint width, jint viewDistance
 );

JCGO_NOSEP_STATIC void CFASTCALL
package_Scene__polygonsQSort__L06628AII( package_Scene This, jObjectArr
 polygons, jint low, jint high );

JCGO_NOSEP_STATIC jboolean CFASTCALL
package_Scene__polygonsOrder__L06628AII( package_Scene This, jObjectArr
 polygons, jint start, jint end );

JCGO_NOSEP_STATIC void CFASTCALL
package_Scene__setFrustum__III( package_Scene This, jint i, jint j,
 jint k );

JCGO_NOSEP_STATIC void CFASTCALL
package_Scene__render__( package_Scene This );

JCGO_NOSEP_STATIC void CFASTCALL
package_Scene__setCamera__IIIIIII( package_Scene This, jint x, jint
 z, jint y, jint pitch, jint yaw, jint roll, jint distance );

JCGO_NOSEP_STATIC jboolean CFASTCALL
package_Scene__separatePolygon__L06628L06628( package_Scene This,
 package_Polygon polygon, package_Polygon polygon_1 );

JCGO_NOSEP_FRWINL void CFASTCALL
package_Scene__allocateTextures__III( package_Scene This, jint count,
 jint something7, jint something11 );

JCGO_NOSEP_FRWINL void CFASTCALL
package_Scene__defineTexture__IBAIAI( package_Scene This, jbyteArr
 usedColours, jintArr colours, jint id, jint wide128 );

JCGO_NOSEP_STATIC void CFASTCALL
package_Scene__prepareTexture__I( package_Scene This, jint id );

JCGO_NOSEP_STATIC void CFASTCALL
package_Scene__setTexturePixels__I( package_Scene This, jint id );

JCGO_NOSEP_FRWINL void CFASTCALL
package_Scene__doSOemthingWithTheFuckinFountainFuck__I( package_Scene
 This, jint id );

JCGO_NOSEP_STATIC jint CFASTCALL
package_Scene__method302__I( package_Scene This, jint i );

JCGO_NOSEP_FRWINL void CFASTCALL
package_Scene__setLight__III( package_Scene This, jint i, jint j,
 jint k );

JCGO_NOSEP_FRWINL void CFASTCALL
package_Scene__setLight__IIIII( package_Scene This, jint i, jint j,
 jint k, jint l, jint i1 );

JCGO_NOSEP_STATIC jint CFASTCALL
package_Scene__method306__IIIII( package_Scene This, jint i, jint
 j, jint k, jint l, jint i1 );

JCGO_NOSEP_STATIC jboolean CFASTCALL
package_Scene__method307__IIIIZ( package_Scene This, jint i, jint
 j, jint k, jint l, jboolean flag );

JCGO_NOSEP_STATIC jboolean CFASTCALL
package_Scene__method308__IIIZ( package_Scene This, jint i, jint j,
 jint k, jboolean flag );

struct package_Scene_methods_s
{
 java_lang_Class jcgo_class;
 JCGO_GCJDESCR_DEFN
 JCGO_TYPEID_T jcgo_typeid;
 JCGO_OBJSIZE_T jcgo_objsize;
 CONST struct jcgo_reflect_s *jcgo_reflect;
 JCGO_CLINIT_DEFN
 package_Scene (CFASTCALL *jcgo_thisRtn)( package_Scene This );
 jboolean (CFASTCALL *equals__Lo)( java_lang_Object This, java_lang_Object
  obj );
 jint (CFASTCALL *hashCode__)( java_lang_Object This );
 java_lang_String (CFASTCALL *toString__)( java_lang_Object This );
 void (CFASTCALL *finalize__)( java_lang_Object This );
};

struct package_Scene_class_s
{
 struct java_lang_Class_s jcgo_class;
};

JCGO_SEP_EXTERN CONST struct package_Scene_methods_s package_Scene_methods;
JCGO_SEP_EXTERN struct package_Scene_class_s package_Scene__class;

JCGO_NOSEP_STATIC void CFASTCALL
package_Scene__class__0( void );

JCGO_SEP_GCEXTERN jintArr package_Scene__sin2048Cache;
JCGO_SEP_GCEXTERN jintArr package_Scene__sin512Cache;
JCGO_SEP_GCEXTERN jbyteArr package_Scene__aByteArray434;
JCGO_SEP_EXTERN jlong package_Scene__textureCountLoaded;
JCGO_SEP_EXTERN jint package_Scene__frustumMaxX;
JCGO_SEP_EXTERN jint package_Scene__frustumMinX;
JCGO_SEP_EXTERN jint package_Scene__furstumMaxY;
JCGO_SEP_EXTERN jint package_Scene__furstumMinY;
JCGO_SEP_EXTERN jint package_Scene__furstumFarZ;
JCGO_SEP_EXTERN jint package_Scene__frustumNearZ;

struct package_Scene_s
{
 CONST struct package_Scene_methods_s *JCGO_IMMFLD_CONST jcgo_methods;
 JCGO_MON_DEFN
 jObjectArr models;
 package_GameModel view;
 jintArr raster;
 jintArr gradientBase;
 jObjectArr gradientRamps;
 jintArr anIntArray377;
 jObjectArr textureColoursUsed;
 jObjectArr textureColourList;
 jintArr textureDimension;
 jlongArr textureLoadedNumber;
 jObjectArr texturePixels;
 jbooleanArr textureBackTransparent;
 jObjectArr textureColours64;
 jObjectArr textureColours128;
 package_Surface surface;
 jObjectArr scanlines;
 jintArr planeX;
 jintArr planeY;
 jintArr vertexShade;
 jintArr vertexX;
 jintArr vertexY;
 jintArr vertexZ;
 jObjectArr mousePickedModels;
 jintArr mousePickedFaces;
 jObjectArr visiblePolygons;
 jintArr spriteId;
 jintArr spriteX;
 jintArr spriteZ;
 jintArr spriteY;
 jintArr spriteWidth;
 jintArr spriteHeight;
 jintArr spriteTranslateX;
 jint clipNear;
 jint clipFar3d;
 jint clipFar2d;
 jint fogZFalloff;
 jint fogZDistance;
 jint modelCount;
 jint maxModelCount;
 jint rampCount;
 jint textureCount;
 jint minY;
 jint maxY;
 jint newStart;
 jint newEnd;
 jint mouseX;
 jint mouseY;
 jint mousePickedCount;
 jint mousePickedMax;
 jint width;
 jint clipX;
 jint clipY;
 jint baseX;
 jint baseY;
 jint viewDistance;
 jint normalMagnitude;
 jint cameraX;
 jint cameraY;
 jint cameraZ;
 jint cameraYaw;
 jint cameraPitch;
 jint cameraRoll;
 jint visiblePolygonsCount;
 jint spriteCount;
 jboolean wideBand;
 jboolean interlace;
 jboolean mousePickingActive;
};

JCGO_SEP_EXTERN CONST jcgo_arrtype30_Object jcgo_array3_Scene;

JCGO_SEP_EXTERN JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string1_Scene;

JCGO_SEP_EXTERN JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string2_Scene;

#endif
