Renderer/src/fluid/includes/environment.h
austin 03d583ee85
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good
metadata calculation on c side of fluidsim
2024-11-30 19:52:10 -05:00

46 lines
847 B
C

#ifndef ENVIRONMENT_H
#define ENVIRONMENT_H
/**
* The List lookup table
*/
typedef struct {
jmethodID jListSize;
jmethodID jListGet;
jmethodID jListAdd;
} ListLookupTable;
/**
* The ServerFluidChunk lookup table
*/
typedef struct {
jfieldID dJId;
jfieldID d0JId;
jfieldID uJId;
jfieldID vJId;
jfieldID wJId;
jfieldID u0JId;
jfieldID v0JId;
jfieldID w0JId;
jfieldID chunkmaskJId;
jfieldID updatedId;
jfieldID totalDensityId;
} ServerFluidChunkLookupTable;
/**
* Lookup table for various java fields, methods, etc
*/
typedef struct {
ListLookupTable listTable;
ServerFluidChunkLookupTable serverFluidChunkTable;
} JNILookupTable;
/**
* Stores data about the simulation environment
*/
typedef struct {
JNILookupTable lookupTable;
float gravity;
} Environment;
#endif