14#include <emscripten/heap.h>
20#define IMPORT __declspec(dllexport)
22#define IMPORT __declspec(dllimport)
28#define IMPORT __attribute__((visibility("default")))
41 struct name { int id;\
42 name(const name &i) : id(i.id) { } \
43 name(const volatile name &i) : id(i.id) { } \
45 name(int i) : id(i) { }\
46 name &operator=(const name &i) { id=i.id; return *this; } \
47 volatile name &operator=(volatile name &i) volatile { id=i.id; return *this; } \
48 name* clone() const { if (id!=-1) { return new name(id); } return 0; } \
81 std::vector<BlockBase*>
vec;
92 for(
int i=0;i<s;i++) {
105 for(
int i=0;i<s;i++) {
107 if (
g_rest[i]->compare(ptr)) {
132 for(
int i=0;i<s2;i++)
152 void del() {
delete ptr; ptr = 0; }
212 virtual float mix()
const=0;
260 virtual int prim_i()
const {
return m_prim_i; }
263 virtual float mix()
const {
return m_mix; }
267 virtual bool emissive()
const {
return m_emissive; }
270 virtual bool acesfilm()
const {
return m_acesfilm; }
275 virtual int mode()
const {
return m_mode; }
307 unsigned int m_border_color;
409 struct SituationConfig
441 virtual unsigned char &
Get(
int i)
const=0;
453 using std::allocator<
T>::allocator;
475 template<
class U,
typename... Args>
477 if constexpr (
sizeof...(Args) == 0) {
479 ::new (
static_cast<void*
>(p)) U;
482 ::new (
static_cast<void*
>(p)) U(std::forward<Args>(args)...);
495 T* allocate(uint32_t sz) {
496 if (sz==0)
return nullptr;
503 void *p = emscripten_builtin_malloc(sz*
sizeof(
T));
504 if (!p)
return nullptr;
505 return static_cast<T*
>(p);
507 void *p = malloc(sz*
sizeof(
T));
508 if (!p)
return nullptr;
512 void deallocate(T *ptr, uint32_t sz) {
514 *free_mem+=sz*
sizeof(T);
515 *changed_mem+=sz*
sizeof(T);
517 *used_mem-=sz*
sizeof(T);
520 if (ptr) emscripten_builtin_free(ptr);
526 uint32_t max_size()
const {
if (free_mem)
return *free_mem;
return 0x00ff0000; }
527 friend bool operator==(
const GameApiAllocator &a1,
const GameApiAllocator &a2) {
return true; }
528 friend bool operator!=(
const GameApiAllocator &a1,
const GameApiAllocator &a2) {
return false; }
530 GameApiAllocator(
const GameApiAllocator &a) : free_mem(a.free_mem), changed_mem(&
m_changed_mem), used_mem(&
m_used_mem) { }
531 GameApiAllocator &operator=(
const GameApiAllocator &a)
533 free_mem = a.free_mem;
534 changed_mem = a.changed_mem;
535 used_mem = a.used_mem;
542 uint32_t *changed_mem;
556#define NOT_REDEFINE_ALLOCATOR 1
558#ifndef TINYGLTF_IMPLEMENTATION
564template<
class T,
class K>
class Array;
695 virtual const unsigned char *
begin()
const=0;
696 virtual const unsigned char *
end()
const=0;
727 virtual float Edge(
int y,
int edge)
const=0;
731template<
class C,
class I>
749 float Edge(
int y,
int edge)
const
751 Point2d p1 = { 0.0f, float(y) };
752 Point2d p2 = { 100.0f, float(y) };
756 float p_x =
P_x(p1,p2,p3,p4);
765 det(p3.
x,1.0,p4.
x,1.0),
det(p3.
y,1.0,p4.
y,1.0));
776 float det(
float a,
float b,
float c,
float d)
790template<
class I,
class T>
813template<
class AllocData,
class T>
830 virtual C Map(
int x,
int y)
const=0;
896 virtual C Map(
int i,
int x,
int y)
const=0;
914 return s1.
sx==s2.
sx &&
1029 virtual ~LoadImpl() { }
1031 virtual bool use_this_impl(std::string
url)
const=0;
1032 virtual MainLoopItem *load(std::string
url, std::vector<std::shared_ptr<void> > &del_vec)=0;
1039 std::string vox_url;
1042 MainLoopItem *loaded_info;
1043 std::vector<std::shared_ptr<void> > deleter;
1046struct WorldBlockSpec
1051 std::vector<LoadInfoSpec> vec;
1057 virtual ~OptVoxelWorld() { }
1058 virtual void Prepare()=0;
1059 virtual void Collect(CollectVisitor &vis)=0;
1063 virtual WorldBlockSpec
Block(
int b)
const=0;
1065 virtual void load_block(
int b)=0;
1066 virtual void unload_block(
int b)=0;
1104 unsigned int border_color,
1105 int sx,
int sy,
int sz)
const=0;
1137 virtual C Map(
int x,
int y,
int z)
const=0;
1138 virtual unsigned int Color(
int x,
int y,
int z)
const {
return 0xffffffff; }
1152template<
class I,
class B>
1168 virtual C Map(
float x,
float y)
const=0;
1176template<
class Z,
class C>
1194 virtual C Map(
float x,
float y,
float z)
const=0;
1213template<
class V,
class E>
1219 virtual E Edge(
int e,
int v1,
int v2)
const=0;
1253 virtual int Id(
int wave)
const=0;
1255 virtual float Index(
int wave,
float val)
const=0;
1273 virtual int Type(
int channel,
int timeslot)
const=0;
1274 virtual int Duration(
int channel,
int timeslot)
const {
return 1; }
1275 virtual int Sample(
int channel,
int timeslot)
const {
return 0; }
1276 virtual int NumData(
int channel,
int timeslot)
const {
return 0; }
1277 virtual unsigned int Data(
int channel,
int timeslot,
int data)
const {
return 0; }
1313 virtual void update(
Point2d mouse_pos,
int button,
int ch,
int type,
int mouse_wheel_y)=0;
1369 virtual std::string
Name(
int i)
const=0;
1383 virtual std::pair<std::string,std::string>
CodeGen(
GameApi::EveryApi &
ev, std::vector<std::string> params, std::vector<std::string> param_names, std::vector<std::string> param_exprs,
int j)=0;
1457 virtual void Collide(std::string name1, std::string name2)=0;
1611 virtual std::vector<int>
shader_id() {
return std::vector<int>(); }
1625 virtual std::vector<int>
shader_id() {
return std::vector<int>(); }
1628 virtual void set_vars(std::map<std::string, std::string> vars) { }
1629 virtual std::map<std::string, std::string>
get_vars()
const {
1630 return std::map<std::string,std::string>();
1644 virtual std::vector<int>
shader_id() {
return prev.shader_id(); }
1672 virtual float end_time()
const {
return prev.end_time(); }
1752 virtual void draw_rect(
int pos_x,
int pos_y,
int sp_width,
int sp_height,
unsigned int color)=0;
1809 virtual std::pair<int,int>
Link(
int i)
const=0;
1821 virtual int NumForces(
int i)
const {
return node.NumForces(i); }
1823 virtual int NumLinks()
const {
return node.NumLinks(); }
1824 virtual std::pair<int,int>
Link(
int i)
const {
return node.Link(i); }
1839 virtual unsigned int Color(
int i)
const=0;
1851 virtual unsigned int Color(
int i)
const {
return next.Color(i); }
1906 virtual float f(
float x,
float y)
const=0;
1907 virtual float f2(
float x)
const=0;
1914 virtual float f(
float x,
float y,
float z)
const=0;
1915 virtual float f_u(
float x,
float y)
const=0;
1916 virtual float f_l(
float x,
float y)
const=0;
1917 virtual unsigned int f_color_u(
float x,
float y)
const {
return 0xffffffff;}
1918 virtual unsigned int f_color_l(
float x,
float y)
const {
return 0xff888888;}
1929 virtual float f(
float x,
float y,
float z,
float t)
const=0;
1930 virtual float f_u(
float x,
float y,
float t)
const=0;
1931 virtual float f_l(
float x,
float y,
float t)
const=0;
1937 std::vector<ImplicitFunction3d*>
vec;
1963 virtual int mat(
int p)
const=0;
1969 virtual int mat_inst_fade(
int p,
int pts,
bool flip,
float start_time,
float end_time)
const=0;
1977 virtual int mat(
int screen_txid,
int depth_txid,
int fullscreenquad,
int position_txid,
int normal_txid)
const=0;
1994 std::string key =
"";
2014 virtual unsigned int Color(
int i)
const {
return 0xffffffff; }
2033 T *
dyn_cast(
Frame *
f,
int type) {
if (
get_type()==type)
return static_cast<T*
>(
f); std::cout <<
"Frame dyncast failed!" << std::endl;
return 0; }
2061 virtual unsigned int Color(
int shape,
int point)
const=0;
2097 virtual std::string
Type()
const=0;
2099 virtual std::string
Name(
int i)
const=0;
2100 virtual std::string
Value(
int i)
const=0;
2160 virtual int Lines(
int keyframe_gap)
const=0;
2183 std::vector<int>
vec;
2244 int Size()
const {
return vec.size(); }
2256template<
class T,
class K>
2260 FMapArray(BuilderArray<T> &arr, Function<T,K> &
f) : arr(arr),
f(
f), ref(val) { }
2261 int Size()
const {
return arr.
Size(); }
2262 BuilderValue<K> *
Index(
int i)
const {
2263 BuilderValue<T> *t = arr.Index(i);
2270 BuilderArray<T> &arr;
2272 RefBuilderValue<K> ref;
2282 virtual int Left(
long idx,
bool is_outline=
false)
const=0;
2283 virtual int Top(
long idx,
bool is_outline=
false)
const=0;
2284 virtual int SizeX(
long idx,
bool is_outline=
false)
const=0;
2285 virtual int SizeY(
long idx,
bool is_outline=
false)
const=0;
2286 virtual int AdvanceX(
long idx,
bool is_outline=
false)
const=0;
2287 virtual int Ascender(
long idx,
bool is_outline=
false)
const=0;
2288 virtual int Descender(
long idx,
bool is_outline=
false)
const=0;
2289 virtual int Height(
long idx,
bool is_outline=
false)
const=0;
2290 virtual unsigned int Map(
long idx,
int x,
int y,
bool is_outline=
false)
const=0;
2306 virtual unsigned int Map(
int x,
int y)
const=0;
2316 virtual int X(
int c)
const=0;
2317 virtual int Y(
int c)
const=0;
2318 virtual int SX(
int c)
const=0;
2319 virtual int SY(
int c)
const=0;
2320 virtual unsigned int Map(
int c,
int x,
int y)
const=0;
2357 virtual unsigned int Color(
int i)
const=0;
2373 virtual int Map(
float x,
float y,
float z)
const=0;
2381 virtual unsigned int Color(
int i)
const=0;
2399 virtual unsigned int Color(
int i)
const=0;
2408 virtual unsigned int Color(
int i,
bool second)
const=0;
2419 virtual unsigned int Color(
int face,
int point)
const=0;
2440 virtual T get(
float x,
float y)
const=0;
2449 virtual T get(
float x,
float y,
float z)
const=0;
2464 virtual std::vector<int>
shader_id() {
return std::vector<int>(); }
2526 virtual unsigned char*
Block(
int block)
const=0;
2550 virtual float Split(
float y,
int idx)
const=0;
2575 virtual unsigned int Color(
int face,
int point,
float time)
const=0;
2578 virtual float TexCoord3(
int face,
int point,
float time)
const=0;
2587 virtual std::string
flag(
int val)
const=0;
2603 virtual C Map(
int i,
int x,
int y)
const=0;
2617 virtual int Map(
int x,
int y)
const=0;
2651 virtual void add_enemy(
float start_x,
float end_x,
float start_y,
float end_y)=0;
2699 virtual std::string
Type()
const=0;
2701 virtual std::string
Import(
int import_i)
const=0;
2706 virtual std::string
Name(
int child_i)
const=0;
2707 virtual std::string
Type(
int child_i)
const=0;
2764 virtual void set_size(
int w_,
int h_);
2766 virtual void set_pos(
int x_,
int y_);
2770 int s = std::min(std::min(wid.size(),pos.size()),option_num.size());
2771 for(
int i=0;i<s;i++) {
2772 wid[i]->handle_event(e);
2778 int s = std::min(std::min(wid.size(),pos.size()),option_num.size());
2779 for(
int i=0;i<s;i++) {
2795 std::vector<FrmWidget*> wid;
2796 std::vector<PosDelta> pos;
2797 std::vector<PosOption> option_num;
2799 std::string homepage;
2809 w->set_size(scrx,scry);
2814 w->set_size(scrx,scry);
2842 virtual unsigned int Color(
int i)
const=0;
2887 void push_poly(std::vector<Vertex> vec);
2978 std::vector<V_Voxel_Type>
vec;
3006 std::vector<V_Object_Type>
vec;
3091extern std::vector<V_Wall_Array*>
g_walls;
3093extern std::vector<V_Area_Pos>
g_areas;
3142class SkeletalAnimMap
3146 virtual int NumPoints()
const=0;
3147 virtual Vector GetPoint(
int p)
const=0;
3148 virtual int Parent(
int p)
const=0;
3149 virtual float Angle(
int p)
const=0;
3152 virtual int FacePoint_PointNum(
int face,
int point)
const=0;
3153 virtual float SpanPos(
int face,
int point)
const=0;
3154 virtual float Dist(
int face,
int point)
const=0;
3155 virtual float Angle(
int face,
int point)
const=0;
3158 virtual int NumKeyFrames()
const=0;
3159 virtual Vector GetPoint(
int k,
int p)
const=0;
3160 virtual float Angle(
int k,
int p)
const=0;
3163 virtual int NumKeyFrameTransitions()
const=0;
3164 virtual std::pair<int,int> trans(
int t)
const=0;
3173 virtual float Map(
int i)
const=0;
3214 virtual int num_ids()
const=0;
3215 virtual int id(std::string s)
const=0;
3216 virtual void set_pos(
int id,
Point p)=0;
3217 virtual void set_delta(
int out_id,
int in_id,
Vector v)=0;
3218 virtual void set_span(
int out_id,
int in_id1,
int in_id2)=0;
3219 virtual void set_span_value(
int out_id,
int id,
float val)=0;
3220 virtual void set_curve(
int out_id,
int in_id,
CurveIn3d &curve)=0;
3221 virtual void set_curve_value(
int out_id,
int id,
float val)=0;
3223 virtual void Prepare()=0;
3256 virtual unsigned int Map(
int x,
int y)
const=0;
3297 virtual void Prepare()=0;
3300 virtual bool ReadyToPrepare()
const {
return true; }
3301 virtual void execute() { }
3303 virtual std::string
name()
const=0;
3305 virtual std::string BaseUrl()
const=0;
3306 virtual std::string Url()
const=0;
3308 virtual int get_default_scene()
const=0;
3310 virtual int meshes_size()
const=0;
3311 virtual GameApi::P get_mesh(
int i)
const=0;
3313 virtual int materials_size()
const=0;
3316 virtual int images_size()
const=0;
3317 virtual GameApi::BM get_image(
int i)
const=0;
3336 virtual bool Ready()
const {
return true; }
3339 virtual std::string
name()
const=0;
3342 virtual std::string
Url()
const=0;
3395 virtual std::string
name()
const=0;
3397 virtual std::string
BaseUrl()
const {
return next->BaseUrl(); }
3398 virtual std::string
Url()
const {
return next->Url(); }
3402 return next->IsSketchFabZipASyncJoinImplementation();
3415 return next->get_accessor(i);
3421 return next->get_animation(i);
3427 return next->get_buffer(i);
3433 return next->get_bufferview(i);
3439 return next->get_material(i);
3445 return next->get_mesh(i);
3451 return next->get_node(i);
3457 return next->get_texture(i);
3463 return next->get_image(i);
3469 return next->get_skin(i);
3475 return next->get_sampler(i);
3481 return next->get_camera(i);
3487 return next->get_scene(i);
3493 return next->get_light(i);
3661 for(
int i=0;i<fs;i++)
3663 f_vec.push_back(c2.
F_get(i));
3666 for(
int i=0;i<is;i++)
3668 i_vec.push_back(c2.
I_get(i));
3671 for(
int i=0;i<us;i++)
3673 u_vec.push_back(c2.
U_get(i));
3676 for(
int i=0;i<ps;i++)
3678 p_vec.push_back(c2.
P_get(i));
3694 std::vector<FloatBinding> f_vec;
3695 std::vector<IntBinding> i_vec;
3696 std::vector<UnsignedIntBinding> u_vec;
3697 std::vector<PointBinding> p_vec;
3704 virtual std::string
Code()
const=0;
3749 virtual unsigned int Id()
const=0;
3761 virtual int Alt(
int a,
int i)
const=0;
3772 virtual int Top(
int i)
const=0;
3775 virtual int SX(
int i)
const=0;
3776 virtual int SY(
int i)
const=0;
3777 virtual int SZ(
int i)
const=0;
3804 virtual int SizeX()
const {
return 192; }
3805 virtual int SizeY()
const {
return num*32; }
3808 virtual int SX()
const=0;
3809 virtual int SY()
const=0;
3810 virtual int SZ()
const=0;
3811 virtual bool IsEnabled(
int x,
int y,
int z)
const {
return Map(x,y,z)!=0; }
3812 virtual unsigned char Map(
int x,
int y,
int z)
const=0;
3852 virtual bool Map(
int x,
int y,
int z)
const=0;
3860 virtual bool Map(
bool x,
bool y,
bool z)
const=0;
3868 virtual bool start(
unsigned char c1,
unsigned char c2)=0;
3869 virtual bool end(
unsigned char c1,
unsigned char c2)=0;
3870 virtual Point pos(
unsigned char c1,
unsigned char c2)=0;
3916 virtual bool Allow(
float x,
float z)
const=0;
3917 virtual float Height(
float x,
float z)
const=0;
3929 virtual int Tile(
int x,
int y)
const=0;
3930 virtual int Tile2(
int x,
int y)
const=0;
3931 virtual int Tile3(
int x,
int y)
const=0;
3945 virtual int SizeX()
const=0;
3946 virtual int SizeY()
const=0;
3947 virtual int SizeZ()
const=0;
3948 virtual int Tile(
int x,
int y,
int z)
const=0;
4027 virtual int Tile(
int behavior_num)
const=0;
4028 virtual bool Condition(
int behavior_num,
int x,
int y,
int z)
const=0;
4091 virtual unsigned int Map(
float x,
float y,
float z,
float t)
const=0;
4106 virtual unsigned int Map(
int x,
int y,
int z,
float t)
const=0;
4139 void *(*fptr)(
void*);
4156 void *(*fptr)(
void*),
4178 virtual void del_fetch_url(std::string
url)=0;
4182 virtual void push_fetch_url(std::string
url, FetchInBlocks *blk)=0;
4188 virtual bool fetch_find(std::string
url)=0;
4206 virtual unsigned int color(
int i)
const=0;
4220 virtual int NumParams()
const=0;
4221 virtual void SetParam(
int i,
T val)=0;
4235 virtual ~ParamOutput() { }
4236 virtual int NumOutputs()
const=0;
4237 virtual T GetOutput(
int i)
const=0;
4241class IdParam :
public ParamInput<T>,
4242 public ParamData<T>,
4243 public ParamOutput<T>
4255class ArrayI :
public ParamInput<T>, ParamOutput<T>
4258 ArrayI() : vec() { }
4259 ArrayI(
const std::vector<T> &ref) : vec(ref) { }
4260 virtual ~ArrayI() { }
4263 void set_dimension(
int i)
4269 virtual int NumParams()
const {
return vec.size(); }
4270 virtual void SetParam(
int i, T val) {
4271 if (i>=vec.size()) vec.resize(i+1);
4276 virtual void ApplyChange(ChangeEnv &
env) { DoChange(vec,
env); }
4277 virtual void DoChange(std::vector<T> &ref, ChangeEnv &
env)=0;
4280 virtual int NumOutputs()
const {
return vec.size(); }
4281 virtual T GetOutput(
int i)
const
4283 if (i>=vec.size())
return T();
4292class DefaultFunction :
public Function<float,T>
4295 virtual ~DefaultFunction() { }
4296 virtual T
Map(
float val)
const {
return T(); }
4301 virtual float Size()
const=0;
4302 virtual float Pos(
float val)
const=0;
4308 virtual float Size()
const=0;
4309 virtual Point Pos(
float val)
const=0;
4317 CurveI() : curve(DefaultFunction), length(1.0), m_change_points(new ArrayI) { }
4318 CurveI(
const Function<float,T> &ref) : m_curve(&ref), m_length(1.0), m_change_points(new ArrayI) { }
4319 CurveI(
const Function<float,T> &ref,
float length) : m_curve(&ref), m_length(length), m_change_points(new ArrayI) { }
4320 CurveI(
const Function<float,T> &ref,
float length,
const ArrayI<float> &change_points) : m_curve(&ref), m_length(length), m_change_points(&change_points) { }
4322 void set_length(
float length)
4328 virtual int Length()
const {
return m_length; }
4329 virtual void SetCurve(Function<float,T> &curve) { m_curve = &curve; }
4332 virtual void ApplyChange(
const ChangeEnv &
env) { DoChange(&m_curve, &m_length,
env); }
4333 virtual void DoChange(Function<float,T> **
func,
float *len,
const ChangeEnv &
env)=0;
4336 virtual int GetLength()
const {
return m_length; }
4339 Function<float,T> *m_curve;
4341 ArrayI<float> *m_change_points;
4348 T
Map(
float )
const {
return t; }
4353class LineFunction :
public Function<float,T>
4356 LineFunction(Function<float,T> *next_level,
4357 float start_float,
float end_float, T start, T end) : next_level(next_level),
4358 start_float(start_float), end_float(end_float),
4359 start(start),
end(
end) { }
4360 T
Map(
float val)
const
4362 if (val<start_float || val>=end_float)
return next_level->Map(val);
4365 val2 -= start_float;
4366 val2 /= end_float-start_float;
4368 return (1.0-val2) * start + val2*
end;
4371 Function<float, T> *next_level;
4372 float start_float, end_float;
4380 float start_float,
float end_float,
4383 : next_level(next_level),
4384 start_float(start_float), end_float(end_float),
4387 T
Map(
float val)
const
4389 if (val<start_float || val>=end_float)
return next_level->Map(val);
4392 val2 -= start_float;
4393 val2 /= end_float-start_float;
4402 Function<float, T> *next_level;
4403 float start_float, end_float;
4412 virtual ~Landscape() { }
4413 virtual int SizeX()
const=0;
4414 virtual int SizeY()
const=0;
4415 virtual float start_x()
const=0;
4416 virtual float end_x()
const=0;
4417 virtual float start_z()
const=0;
4418 virtual float end_z()
const=0;
4420 virtual float Height_tl(
int x,
int y)
const=0;
4421 virtual float Height_tr(
int x,
int y)
const=0;
4422 virtual float Height_br(
int x,
int y)
const=0;
4423 virtual float Height_bl(
int x,
int y)
const=0;
4425 virtual int NumTextures()
const=0;
4426 virtual Bitmap<Color> *Texture(
int texnum)
const=0;
4427 virtual int TextureNum(
int x,
int y)
const=0;
4429 virtual void Collect(CollectVisitor &vis)=0;
4431 virtual void Prepare()=0;
4432 virtual void render(MainLoopEnv &
e)=0;
4433 virtual void handle_event(MainLoopEvent &
e)=0;
4439 virtual ~SceneItems() { }
4440 virtual int NumItems()
const=0;
4441 virtual Point Loc(
int i)
const=0;
4442 virtual int Select(
int i)
const=0;
4443 virtual float YRot(
int i)
const=0;
4444 virtual float Height(
int i)
const=0;
4446 virtual void Collect(CollectVisitor &vis)=0;
4448 virtual void Prepare()=0;
4449 virtual void render(MainLoopEnv &
e)=0;
4450 virtual void handle_event(MainLoopEvent &
e)=0;
4460 virtual void heavy(
void *thread_data)=0;
4461 virtual void *get_data_initial()
const=0;
4462 virtual bool heavy_op_done()
const=0;
4463 virtual void *get_data_from_heavy_op()
const=0;
4464 virtual int num_slots()
const =0;
4465 virtual void *get_data_for_slots(
int slot_idx)
const=0;
4470 virtual void heavy(
int idx,
void *thread_data,
void *slotdata)=0;
4473class HeavyWorkOpenGL
4478 virtual void set_data(
bool is_initial,
void *
data)=0;
4479 virtual void set_data_for_slot(
void *slotdata,
int slot_idx)=0;
4483class HeavyWorkThread
4490 HeavyWorkThread(HeavyWork *work,
bool get_execute_from_eventloop,
int id);
4491 HeavyWorkThread(HeavyWork *work, HeavyWorkOpenGL *ogl,
bool get_execute_from_eventloop,
int id);
4493 void add_thread(
void *thread_data);
4499 void heavy(
int num);
4500 void create_mutex();
4502 void unlock_mutex();
4503 void destroy_mutex();
4505 void join_slot(
int slot_idx);
4508 HeavyWorkOpenGL *ogl;
4509 HeavyWorkSlot *slot;
4511 std::vector<void*> thread_data;
4512 std::vector<HeavyWorkData*>
data;
4513 pthread_mutex_t mutex;
4515 bool firsttime=
true;
4533 EComputerTypeBlocker = 0x554,
4534 EComputerTypeSplitter = 0x555,
4535 EComputerTypeMLGuiWidget = 0x556,
4536 EComputerTypeBuilderGui = 0x557
4540 virtual int create_computer(LowApi *low, GameApi::Env &
e, GameApi::EveryApi &
ev, ComputerType type)=0;
4541 virtual void destroy_computer(
int computer)=0;
4542 virtual ComputerType computer_type(
int computer)
const=0;
4545 static void PushActiveComputer(Computer *comp,
int computer);
4546 static void PopActiveComputer(Computer *comp,
int computer);
4547 static Computer *ActiveComputer();
4548 static int ActiveComputerId();
4551 virtual std::vector<GameApi::MainLoopApi::Event> get_events(
int computer) = 0;
4559 virtual OpenglLowApi *get_opengl(
int computer)
const=0;
4561 virtual SDLLowApi *get_sdl(
int computer)
const=0;
4563 virtual EmscriptenLowApi *get_emscripten(
int computer)
const=0;
4565 virtual void async_load_url(
int computer, std::string
url, std::string homepage,
bool nosize=
false)=0;
4566 virtual void async_load_all_urls(
int computer, std::vector<std::string>
urls, std::string homapage)=0;
4567 virtual void async_load_callback(
int computer, std::string
url,
void(*fptr)(
void*),
void *
data)=0;
4568 virtual void async_rem_callback(
int computer, std::string
url)=0;
4570 virtual int count_async_callbacks_still_pending(
int computer)=0;
4573 virtual int add_splitter_callback(
int computer,
void (*fptr)(
void*),
void *
data)=0;
4574 virtual void remove_splitter_callback(
int computer,
int id)=0;
4577 virtual LowApi *get_low(
int computer)
const=0;
4578 virtual GameApi::Env *get_env(
int computer)
const=0;
4579 virtual GameApi::EveryApi *get_everyapi(
int computer)
const=0;
4581extern Computer *g_computer;
P func(int c, EveryApi &ev)
Definition test.cpp:59
Env e
Definition Common.cc:2
FunctionImpl1< Point2d, CurveIn2d *, float, Circle > CircleFunction
Definition Effect.hh:2076
Point2d pt(const FT_Vector *v)
Definition FreeType2.cc:459
PT Map(PT p, int face, int point, void *data)
Definition GameApiTest.cc:19
std::vector< V_Object_Type_Array * > g_object_types
Definition GameApi.cc:40863
IMPORT AllFunctionsServiceInterface * g_all_functions_service
Definition GameApi.cc:46279
std::vector< V_Area_Type > g_area_type_array
Definition GameApi.cc:40865
std::vector< V_Object_Pos > g_object_pos
Definition GameApi.cc:40862
std::vector< V_Area_Pos > g_areas
Definition GameApi.cc:40866
std::vector< V_Voxel_Type_Array * > g_voxel_types
Definition GameApi.cc:40861
int score
Definition GameApi.cc:19119
std::vector< V_Wall_Array * > g_walls
Definition GameApi.cc:40864
#define IMPORT
Definition GameApi.hh:332
#define MAC(name)
Definition GameApi.hh:58
Rest g_rest
Definition GameApi_dep_add_find.cc:29
int g_current_block
Definition GameApi_dep_add_find.cc:30
G_BLOCK g_blocks
Definition GameApi_dep_add_find.cc:27
EditorGuiWidgetAtlas GuiWidgetForward render()
Definition GameApi_gui.cc:1412
@ Low_GL_LEQUAL
Definition GameApi_low.hh:137
@ Low_GL_TRUE
Definition GameApi_low.hh:100
float delta_time
Definition GameApi_main.cc:967
void async_load_url(GameApi::Env &e, std::string url, std::string homepage)
Definition GameApi_qt.cc:14
GameApi::ASyncVec * get_loaded_async_url(GameApi::Env &e, std::string url)
Definition GameApi_qt.cc:18
ArrayTypesInUse
Definition GraphI.hh:2171
@ E_P
Definition GraphI.hh:2173
@ E_BM
Definition GraphI.hh:2172
GCBitmap * to_gcbitmap(Bitmap< Color > *bm)
CubeSpec opt_get_cube(const ShapeSizeSpec &s)
const int Pos_E
Definition GraphI.hh:2756
DrawBufferFormat
Definition GraphI.hh:1690
@ D_Mono1
Definition GraphI.hh:1691
@ D_RGBA8888
Definition GraphI.hh:1692
PieceUserDataIds
Definition GraphI.hh:1421
WorldBlocks * GetWorld()
Definition GameApi.cc:35472
std::string use_path3(GameApi::Env &e, GameApi::PAT val, PathHandler::Situation s)
Definition GraphI.hh:427
ShapeSpec opt_get_shape(unsigned int color, float border_width, unsigned int border_color)
Bitmap< Color > ColorBitmap
Definition GraphI.hh:901
#define IMPORT
Definition GraphI.hh:30
SizeSpec opt_get_size(int sx, int sy, int sz)
OptCacheId opt_get_id(int id)
void SetWorld(WorldBlocks *w)
Definition GameApi.cc:35479
Bitmap< Point > PointBitmap
Definition GraphI.hh:902
void stackTrace()
Definition GameApi_bm.cc:746
DSFlags
Definition GraphI.hh:592
@ DSDisableTexCoord3
Definition GraphI.hh:596
@ DSDisableNormal
Definition GraphI.hh:593
@ DSDisableTexCoord
Definition GraphI.hh:595
@ DSDisableColor
Definition GraphI.hh:594
@ DSDisableObjects
Definition GraphI.hh:597
FrameBufferFormat
Definition GraphI.hh:1682
@ F_RGBA8888
Definition GraphI.hh:1687
@ F_RGB565
Definition GraphI.hh:1685
@ F_RGB888
Definition GraphI.hh:1686
@ F_Mono1
Definition GraphI.hh:1683
@ F_Mono8
Definition GraphI.hh:1684
void recreate_block(int id)
Definition GameApi_dep_add_find.cc:48
PosSpec opt_get_pos(int x, int y, int z)
void add_b(T *ptr)
Definition GraphI.hh:166
std::string use_path4(GameApi::PAT pat)
Definition GameApi.cc:45607
bool is_inside_extends(Point p, Extends e)
Definition GameApi.cc:39191
Bitmap< Quad > QuadBitmap
Definition GraphI.hh:903
Object call(Vector t_params) const
Calls the function with the given set of parameters and returns the value;.
Definition GraphI.hh:2201
void print_callbacks()
Definition GameApi_dep_env.cc:2662
int count_callbacks()
Definition GameApi_dep_env.cc:2658
void rem_callback(std::string url)
Definition GameApi_dep_env.cc:2653
void load_urls2(GameApi::Env &e, std::string url, std::string homepage, bool nosize)
Definition GameApi_dep_env.cc:3435
void set_callback(std::string url, void(*fptr)(void *), void *data)
Definition GameApi_dep_env.cc:2673
GameApi::ASyncVec * get_loaded_data(std::string url) const
Definition GameApi_dep_env.cc:3816
void load_all_urls(GameApi::Env &e, std::vector< std::string > urls, std::string homepage)
Definition GameApi_dep_env.cc:2837
void load_urls(GameApi::Env &e, std::string url, std::string homepage, bool nosize)
Definition GameApi_dep_env.cc:3401
virtual void DoTask(int i)=0
virtual int NumTasks() const =0
virtual ~ASyncTask()
Definition GraphI.hh:3742
Definition GraphI.hh:2115
virtual MainLoopItem * get_main_loop(MainLoopItem *next)=0
virtual ~Action()
Definition GraphI.hh:2117
Definition GraphI.hh:1390
virtual std::vector< GameApiItem * > & get_all_functions(GameApi::EveryApi &ev)=0
Definition Equalizer.hh:1307
Definition GraphI.hh:2435
virtual T get(float x, float y) const =0
virtual float SizeY() const =0
virtual float SizeX() const =0
virtual ~AreaValues()
Definition GraphI.hh:2437
Definition compiled_tests.cpp:1200
Definition GraphI.hh:3636
virtual int U_Size() const =0
virtual const IntBinding & I_get(int i) const =0
virtual int F_Size() const =0
virtual const PointBinding & P_get(int i) const =0
virtual const UnsignedIntBinding & U_get(int i) const =0
virtual void set(GameApi::EveryApi &ev, int sh)=0
virtual int I_Size() const =0
virtual ~BindingsI()
Definition GraphI.hh:3638
virtual int P_Size() const =0
virtual const FloatBinding & F_get(int i) const =0
Definition GraphI.hh:3652
int I_Size() const
Definition GraphI.hh:3684
void set(GameApi::EveryApi &ev, int sh)
Definition cpushader.cc:73
int F_Size() const
Definition GraphI.hh:3682
Bindings(const Bindings &c1, const Bindings &c2)
Definition GraphI.hh:3659
Bindings(const Bindings &c)
Definition GraphI.hh:3654
Bindings(const Bindings &c, FloatBinding n)
Definition GraphI.hh:3655
Bindings()
Definition GraphI.hh:3692
int P_Size() const
Definition GraphI.hh:3688
int U_Size() const
Definition GraphI.hh:3686
const IntBinding & I_get(int i) const
Definition GraphI.hh:3685
const UnsignedIntBinding & U_get(int i) const
Definition GraphI.hh:3687
Bindings(const Bindings &c, IntBinding n)
Definition GraphI.hh:3656
Bindings(const Bindings &c, UnsignedIntBinding n)
Definition GraphI.hh:3657
const PointBinding & P_get(int i) const
Definition GraphI.hh:3689
const FloatBinding & F_get(int i) const
Definition GraphI.hh:3683
Bindings(const Bindings &c, PointBinding n)
Definition GraphI.hh:3658
virtual int SizeY(int i) const =0
virtual int SizeX(int i) const =0
virtual ~BitmapArray2()
Definition GraphI.hh:897
virtual C Map(int i, int x, int y) const =0
virtual int Size() const =0
Definition GraphI.hh:2598
virtual C Map(int i, int x, int y) const =0
virtual Point PosTL(int i) const =0
virtual Point PosBR(int i) const =0
virtual ~BitmapCollection()
Definition GraphI.hh:2607
virtual int SizeX(int i) const =0
virtual int Size() const =0
virtual int SizeY(int i) const =0
Definition GraphI.hh:3230
virtual int NumSpans() const =0
virtual ~BitmapRange()
Definition GraphI.hh:3232
virtual int NumRanges(int span) const =0
virtual int StartRange(int span, int range) const =0
virtual int EndRange(int span, int range) const =0
virtual bool HasBatchMap() const
Definition GraphI.hh:837
virtual ~Bitmap()
Definition GraphI.hh:833
virtual int SizeY() const =0
virtual int SizeX() const =0
virtual bool ReadyToPrepare() const
Definition GraphI.hh:832
virtual bool IsDirectGltfImage() const
Definition GraphI.hh:835
virtual BufferRef BatchMap(int start_x, int end_x, int start_y, int end_y) const
Definition GraphI.hh:838
virtual C Map(int x, int y) const =0
virtual ~BlockBase()
Definition GraphI.hh:73
virtual bool compare(void *ptr) const =0
BlockImpl(T *ptr)
Definition GraphI.hh:151
void del()
Definition GraphI.hh:152
virtual ~BlockImpl()
Definition GraphI.hh:154
bool compare(void *p) const
Definition GraphI.hh:153
Definition GraphI.hh:2123
virtual void SetTimeout(float duration)=0
virtual ~Blocker()
Definition GraphI.hh:2125
BuilderArrImpl(std::vector< T > vec)
Definition GraphI.hh:2243
int Size() const
Definition GraphI.hh:2244
BuilderValue< T > * Index(int i) const
Definition GraphI.hh:2245
Definition GraphI.hh:2232
virtual BuilderValue< T > * Index(int i) const =0
virtual int Size() const =0
virtual ~BuilderArray()
Definition GraphI.hh:2234
Definition GraphI.hh:2215
virtual ~BuilderValue()
Definition GraphI.hh:2217
virtual unsigned char & Get(int i) const =0
virtual ~ByteStore()
Definition GraphI.hh:439
virtual int Size() const =0
virtual bool is_cached(std::string url) const =0
virtual void set_cached(std::string url)=0
Definition GraphI.hh:2324
virtual Vector get_unit_x() const =0
virtual Vector get_unit_z() const =0
virtual int obj_type() const =0
virtual void Execute(char c)=0
virtual Vector get_unit_y() const =0
virtual Point pos() const =0
virtual ~CmdExecute()
Definition GraphI.hh:2326
virtual void set_hooks(std::function< void(char)> f)=0
virtual void set_units(Vector v_x, Vector v_y, Vector v_z)=0
Definition GraphI.hh:3597
virtual void Collect(CollectVisitor2 &vis)=0
virtual void HeavyPrepare()=0
virtual ~CollectInterface2()
Definition GraphI.hh:3599
virtual void Collect(CollectVisitor &vis)=0
Definition GameApi.cc:43596
virtual void HeavyPrepare()=0
virtual void FirstFrame()
Definition GraphI.hh:618
virtual ~CollectInterface()
Definition GraphI.hh:614
virtual int NumBlocks() const
Definition GraphI.hh:616
Definition GraphI.hh:3605
virtual void register_obj(CollectInterface2 *i)=0
virtual void register_child(int num, CollectInterface2 *i)=0
virtual ~CollectVisitor2()
Definition GraphI.hh:3607
virtual void register_obj(CollectInterface *i)=0
virtual void register_first_frame(CollectInterface *i)=0
virtual ~CollectVisitor()
Definition GraphI.hh:624
Definition GraphI.hh:1455
virtual void Collide(std::string name1, std::string name2)=0
virtual bool check_collision(float x, float y) const =0
float m_y
Definition GraphI.hh:1871
virtual void set_pos(int id, float x, float y)
Definition GraphI.hh:1873
float m_x
Definition GraphI.hh:1871
virtual ~Collision()
Definition GraphI.hh:1869
Collision(int id)
Definition GraphI.hh:1868
int m_id
Definition GraphI.hh:1870
Definition GraphI.hh:2824
virtual bool is_included(unsigned int color) const =0
virtual ~ColorBool()
Definition GraphI.hh:2826
Definition GraphI.hh:1896
virtual Color get_whole_color(float time, float delta_time) const =0
virtual ~ColorChange()
Definition GraphI.hh:1898
Definition VectorTools.hh:380
Definition GraphI.hh:4103
virtual int size_x() const =0
virtual float end_t() const =0
virtual int size_y() const =0
virtual ~ColourSpaceI()
Definition GraphI.hh:4105
virtual int size_z() const =0
virtual float start_t() const =0
virtual unsigned int Map(int x, int y, int z, float t) const =0
Definition GraphI.hh:4088
virtual float start_y() const =0
virtual float start_t() const =0
virtual float end_z() const =0
virtual float end_x() const =0
virtual unsigned int Map(float x, float y, float z, float t) const =0
virtual float end_y() const =0
virtual float start_x() const =0
virtual float start_z() const =0
virtual float end_t() const =0
virtual ~ColourSpace()
Definition GraphI.hh:4090
virtual ~CompactBitmap()
Definition GraphI.hh:809
Definition Equalizer.hh:1655
ConstantFunction(float val)
Definition Equalizer.hh:1657
Definition GraphI.hh:1178
virtual C Map(Z x, Z y) const =0
virtual Z SizeY() const =0
virtual Z SizeX() const =0
virtual ~ContinuousBitmap2()
Definition GraphI.hh:1180
Definition GraphI.hh:1164
virtual float SizeY() const =0
virtual ~ContinuousBitmap()
Definition GraphI.hh:1171
virtual C Map(float x, float y) const =0
virtual float SizeX() const =0
virtual bool ReadyToPrepare() const
Definition GraphI.hh:1170
Definition GraphI.hh:1188
virtual C Map(float x, float y, float z) const =0
virtual ~ContinuousVoxel()
Definition GraphI.hh:1195
virtual float SizeY() const =0
virtual float SizeZ() const =0
virtual float SizeX() const =0
virtual char get_ch(int i) const =0
virtual std::string convert_labels_to_chars(std::string str) const =0
virtual int get_size() const =0
virtual int find_last_location(std::string str) const =0
virtual ~ConversionTableInterface()
Definition GraphI.hh:193
virtual bool insert_label_to_string(std::string *str, char ch) const =0
virtual std::string get_label(int i) const =0
virtual std::string get_str_ch(int i) const =0
Definition GraphI.hh:2555
virtual ~CurveGroup()
Definition GraphI.hh:2557
virtual int NumCurves() const =0
virtual Point Pos(int num, float t) const =0
virtual int Shape(int num, float t) const =0
virtual unsigned int Color(int num, float t) const =0
Definition GraphI.hh:2338
virtual Point Map(float x, float y) const =0
virtual float start_x() const =0
virtual ~CurvePatch()
Definition GraphI.hh:2340
virtual float end_y() const =0
virtual float end_x() const =0
virtual float start_y() const =0
Definition GraphI.hh:2164
virtual ~CurvePos()
Definition GraphI.hh:2166
virtual float FindPos(Point p, float curve_length) const =0
Definition GraphI.hh:1859
virtual std::vector< Point > cut(Point p1, Point p2) const =0
virtual ~Cutter()
Definition GraphI.hh:1861
virtual T DIndex(I i) const =0
virtual ~DFunction()
Definition GraphI.hh:794
Definition GraphI.hh:2515
virtual ~DiskStore()
Definition GraphI.hh:2517
virtual int NumBlocks() const =0
virtual unsigned char * BlockWithOffset(int block, int offset, int size) const =0
virtual unsigned char * Block(int block) const =0
virtual int BlockTypeInv(int block) const =0
virtual int Type() const =0
virtual int BlockType(int block) const =0
virtual size_t BlockSizeInBytes(int block) const =0
Definition GraphI.hh:3134
virtual int num() const =0
virtual MainLoopItem * get_mainloop(int i) const =0
virtual ~DynMainLoop()
Definition GraphI.hh:3136
Definition GraphI.hh:2495
virtual ~DynamicChange()
Definition GraphI.hh:2497
virtual void applychange(float *source, float *target, int size_in_floats, MainLoopEnv &e)=0
Definition GraphI.hh:2385
virtual int NumEnables() const =0
virtual void Disable(int i)=0
virtual void Enable(int i)=0
virtual ~EnableArray()
Definition GraphI.hh:2387
Definition GraphI.hh:2106
virtual bool event_triggered() const =0
virtual void execute(MainLoopEnv &e)=0
virtual ~Event3()
Definition GraphI.hh:2108
virtual void handle_event(MainLoopEvent &e)=0
Definition GraphI.hh:3197
virtual int get_game_event(InEventData &out_data)=0
virtual ~EventSource()
Definition GraphI.hh:3201
virtual void handle_event(MainLoopEvent &event)=0
virtual void execute(MainLoopEnv &e)=0
Definition GraphI.hh:1788
virtual Color color_execute(const GameApi::ExprEnv &env)=0
virtual int int_execute(const std::vector< GameApi::IntExprEnv > &env)=0
virtual int int_execute(const GameApi::ExprEnv &env)
Definition GraphI.hh:1794
virtual bool bool_execute(const GameApi::ExprEnv &env)=0
virtual Point point_execute(const GameApi::ExprEnv &env)=0
virtual float float_execute(const std::vector< GameApi::FloatExprEnv > &env)=0
virtual float float_execute(const GameApi::ExprEnv &env)
Definition GraphI.hh:1793
virtual ~ExprNode()
Definition GraphI.hh:1790
Definition EffectI.hh:212
Definition GraphI.hh:2412
virtual ~FacesInPlane()
Definition GraphI.hh:2414
virtual int NumPoints(int face) const =0
virtual Vector Normal(int face, int point) const
Definition GraphI.hh:2420
virtual Point2d TexCoord(int face, int point) const =0
virtual Point2d Map(int face, int point) const =0
virtual unsigned int Color(int face, int point) const =0
virtual int Size() const =0
Definition GraphI.hh:2189
virtual void event(MainLoopEvent &e)=0
virtual void draw_event(FrameLoopEvent &e)=0
virtual ~Fetcher()
Definition GraphI.hh:2191
virtual void draw_frame(DrawLoopEnv &e)=0
virtual void frame(MainLoopEnv &e)=0
virtual ~Filler()
Definition GraphI.hh:735
virtual C Interpolate(I pos) const =0
Definition GraphI.hh:3169
virtual float Map(int i) const =0
virtual ~FloatArray2()
Definition GraphI.hh:3171
virtual int Num() const =0
Definition GraphI.hh:3176
virtual ~FloatField()
Definition GraphI.hh:3178
virtual float Map(Point p) const =0
virtual ~FloatRay()
Definition GraphI.hh:632
virtual Point Ray(float x) const =0
virtual unsigned int BaseColor(Point p) const =0
virtual unsigned int SheenColor(Point p) const =0
virtual float Field(Point p) const =0
virtual ~FloatScene()
Definition GraphI.hh:639
virtual unsigned int OcculsionColor(Point p) const =0
virtual void HeavyPrepare()=0
virtual unsigned int NormalColor(Point p) const =0
virtual unsigned int EmissiveColor(Point p) const =0
virtual unsigned int MetalRoughnessColor(Point p) const =0
virtual Point execute(float alfa, float beta, bool &found, Point center, float radius, int maxiter, float c) const =0
virtual unsigned int SpecGlossiColor(Point p) const =0
virtual void Collect(CollectVisitor &vis)=0
virtual unsigned int DiffuseColor(Point p) const =0
Definition GraphI.hh:2278
virtual int AdvanceX(long idx, bool is_outline=false) const =0
virtual ~FontInterface()
Definition GraphI.hh:2280
virtual void Prepare()
Definition GraphI.hh:2281
virtual int SizeX(long idx, bool is_outline=false) const =0
virtual int SizeY(long idx, bool is_outline=false) const =0
virtual int Descender(long idx, bool is_outline=false) const =0
virtual int Left(long idx, bool is_outline=false) const =0
virtual int Ascender(long idx, bool is_outline=false) const =0
virtual int Height(long idx, bool is_outline=false) const =0
virtual unsigned int Map(long idx, int x, int y, bool is_outline=false) const =0
virtual int Top(long idx, bool is_outline=false) const =0
virtual void execute()
Definition GraphI.hh:3405
virtual int scenes_size() const
Definition GraphI.hh:3484
virtual int bufferviews_size() const
Definition GraphI.hh:3430
virtual const tinygltf::Animation & get_animation(int i) const
Definition GraphI.hh:3419
virtual const tinygltf::Material & get_material(int i) const
Definition GraphI.hh:3437
virtual const tinygltf::Skin & get_skin(int i) const
Definition GraphI.hh:3467
virtual LoadGltf * get_load() const
Definition GraphI.hh:3408
virtual const tinygltf::Accessor & get_accessor(int i) const
Definition GraphI.hh:3413
virtual const tinygltf::Light & get_light(int i) const
Definition GraphI.hh:3491
virtual const tinygltf::Image & get_image(int i) const
Definition GraphI.hh:3461
virtual const tinygltf::Sampler & get_sampler(int i) const
Definition GraphI.hh:3473
virtual int samplers_size() const
Definition GraphI.hh:3472
virtual bool ReadyToFetch() const
Definition GraphI.hh:3400
virtual const tinygltf::Node & get_node(int i) const
Definition GraphI.hh:3449
virtual bool IsSketchFabZipASyncJoinImplementation() const
Definition GraphI.hh:3401
virtual int animations_size() const
Definition GraphI.hh:3418
virtual void set_loadgltf_unique_id(int id)
Definition GraphI.hh:3406
virtual int get_default_scene() const
Definition GraphI.hh:3410
virtual const tinygltf::BufferView & get_bufferview(int i) const
Definition GraphI.hh:3431
virtual const tinygltf::Texture & get_texture(int i) const
Definition GraphI.hh:3455
virtual std::string BaseUrl() const
Definition GraphI.hh:3397
virtual const tinygltf::Mesh & get_mesh(int i) const
Definition GraphI.hh:3443
virtual const tinygltf::Camera & get_camera(int i) const
Definition GraphI.hh:3479
virtual int accessors_size() const
Definition GraphI.hh:3412
virtual int skins_size() const
Definition GraphI.hh:3466
virtual std::string Url() const
Definition GraphI.hh:3398
virtual const tinygltf::Scene & get_scene(int i) const
Definition GraphI.hh:3485
virtual std::string name() const =0
virtual const tinygltf::Buffer & get_buffer(int i) const
Definition GraphI.hh:3425
virtual int meshes_size() const
Definition GraphI.hh:3442
virtual int lights_size() const
Definition GraphI.hh:3490
virtual int images_size() const
Definition GraphI.hh:3460
virtual int cameras_size() const
Definition GraphI.hh:3478
virtual int materials_size() const
Definition GraphI.hh:3436
virtual int buffers_size() const
Definition GraphI.hh:3424
virtual int nodes_size() const
Definition GraphI.hh:3448
virtual int textures_size() const
Definition GraphI.hh:3454
ForwardGLTF(GLTFModelInterface *next)
Definition GraphI.hh:3394
virtual int NumLinks() const
Definition GraphI.hh:1823
virtual int NumAnchors() const
Definition GraphI.hh:1819
virtual int NumForceVolumes() const
Definition GraphI.hh:1826
virtual std::pair< int, int > Link(int i) const
Definition GraphI.hh:1824
virtual Vector ForceVolume(int v, Point p) const
Definition GraphI.hh:1827
virtual int NumForces(int i) const
Definition GraphI.hh:1821
ForwardPhysics(PhysicsNode &node)
Definition GraphI.hh:1818
virtual float LinkDistance(int i) const
Definition GraphI.hh:1825
virtual Vector Force(int i, int f) const
Definition GraphI.hh:1822
virtual Point AnchorPoint(int i) const
Definition GraphI.hh:1820
Definition GraphI.hh:1777
virtual void handle_event(FrameLoopEvent &e)=0
virtual ~FrameBufferLoop()
Definition GraphI.hh:1779
virtual void frame(DrawLoopEnv &e)=0
Definition GraphI.hh:1740
virtual void draw_rect(int pos_x, int pos_y, int sp_width, int sp_height, unsigned int color)=0
virtual ~FrameBuffer()
Definition GraphI.hh:1742
virtual int Depth() const =0
virtual int Width() const =0
virtual float * DepthBuffer() const =0
virtual FrameBufferFormat format() const =0
virtual int Height() const =0
virtual void handle_event(FrameLoopEvent &e)=0
virtual void draw_sprite(SourceBitmap *bm, int x, int y)=0
virtual void * Buffer() const =0
Definition GraphI.hh:2019
ETypes
Definition GraphI.hh:2026
@ EBDCalvinSprites
Definition GraphI.hh:2027
virtual void execute(MainLoopEnv &e)=0
virtual int get_type() const =0
virtual ~Frame()
Definition GraphI.hh:2022
T * dyn_cast(Frame *f, int type)
Definition GraphI.hh:2033
Definition GraphI.hh:3250
virtual int SizeY() const =0
virtual unsigned int Map(int x, int y) const =0
virtual ~GCBitmap()
Definition GraphI.hh:3252
virtual int SizeX() const =0
Definition GraphI.hh:3324
virtual bool Ready() const
Definition GraphI.hh:3336
virtual const tinygltf::Scene & get_scene(int i) const =0
virtual bool ReadyToFetch() const
Definition GraphI.hh:3331
virtual std::string BaseUrl() const =0
virtual int scenes_size() const =0
virtual LoadGltf * get_load() const =0
virtual int animations_size() const =0
virtual int nodes_size() const =0
virtual int meshes_size() const =0
virtual void set_loadgltf_unique_id(int id)
Definition GraphI.hh:3334
virtual const tinygltf::Image & get_image(int i) const =0
virtual const tinygltf::Node & get_node(int i) const =0
virtual int cameras_size() const =0
virtual int samplers_size() const =0
virtual const tinygltf::Accessor & get_accessor(int i) const =0
virtual int images_size() const =0
virtual int lights_size() const =0
virtual ~GLTFModelInterface()
Definition GraphI.hh:3326
virtual int get_default_scene() const =0
virtual const tinygltf::Camera & get_camera(int i) const =0
virtual std::string name() const =0
virtual const tinygltf::Mesh & get_mesh(int i) const =0
virtual const tinygltf::Skin & get_skin(int i) const =0
virtual int textures_size() const =0
virtual const tinygltf::Material & get_material(int i) const =0
virtual bool IsSketchFabZipASyncJoinImplementation() const
Definition GraphI.hh:3332
virtual const tinygltf::BufferView & get_bufferview(int i) const =0
virtual void execute()
Definition GraphI.hh:3333
virtual int bufferviews_size() const =0
virtual std::string Url() const =0
virtual const tinygltf::Sampler & get_sampler(int i) const =0
virtual int skins_size() const =0
virtual void Collect(CollectVisitor &vis)=0
virtual int accessors_size() const =0
virtual const tinygltf::Buffer & get_buffer(int i) const =0
virtual bool ReadyToPrepare() const
Definition GraphI.hh:3330
virtual int materials_size() const =0
virtual const tinygltf::Animation & get_animation(int i) const =0
virtual const tinygltf::Light & get_light(int i) const =0
virtual const tinygltf::Texture & get_texture(int i) const =0
virtual void HeavyPrepare()=0
virtual int buffers_size() const =0
static uint32_t m_changed_mem
Definition GraphI.hh:455
const T * const_pointer
Definition GraphI.hh:459
static uint32_t m_used_mem
Definition GraphI.hh:456
const void * const_void_pointer
Definition GraphI.hh:461
static uint32_t m_free_mem
Definition GraphI.hh:454
void destroy(U *p)
Definition GraphI.hh:489
uint32_t size_type
Definition GraphI.hh:463
void construct(U *p, Args &&... args)
Definition GraphI.hh:476
void print() const
Definition GraphI.hh:465
T value_type
Definition GraphI.hh:462
void * void_pointer
Definition GraphI.hh:460
T * pointer
Definition GraphI.hh:458
int32_t difference_type
Definition GraphI.hh:464
virtual std::string Name(int i) const =0
virtual std::string ApiName(int i) const =0
virtual std::string Symbols() const =0
virtual std::string Comment() const =0
virtual int ParamCount(int i) const =0
virtual std::string ReturnType(int i) const =0
virtual std::string DefaultAuthor(int i, int p) const =0
virtual void EndEnv(GameApi::ExecuteEnv &e)
Definition GraphI.hh:1385
virtual ~GameApiItem()
Definition GraphI.hh:1367
virtual std::string ParamDefault(int i, int p) const =0
virtual std::string ParamName(int i, int p) const =0
virtual std::string FuncName(int i) const =0
virtual int Count() const =0
virtual std::string DefaultLicense(int i, int p) const =0
virtual int Execute(std::stringstream &ss, GameApi::Env &ee, GameApi::EveryApi &ev, std::vector< std::string > params, GameApi::ExecuteEnv &e, int j)=0
virtual void BeginEnv(GameApi::ExecuteEnv &e, std::vector< GameApiParam > params)
Definition GraphI.hh:1384
virtual std::pair< std::string, std::string > CodeGen(GameApi::EveryApi &ev, std::vector< std::string > params, std::vector< std::string > param_names, std::vector< std::string > param_exprs, int j)=0
virtual std::string ParamType(int i, int p) const =0
virtual const unsigned char * end() const =0
virtual int size() const =0
virtual ~ASyncVec()
Definition GraphI.hh:692
virtual const unsigned char & operator[](int i) const =0
virtual const unsigned char * begin() const =0
Definition GraphI.hh:2078
virtual void HandleMouseMove(int x, int y)=0
virtual std::string GetValue() const =0
virtual void CurrentPos(Point &p) const =0
virtual void HandleMousePress(int type)=0
virtual ~EditNode()
Definition GraphI.hh:2080
virtual void SetSource(int i)=0
virtual void SetMode(int i)=0
Definition GameApi.hh:362
virtual Point Pos(int i) const =0
virtual ~GlobalIlluminationData()
Definition GraphI.hh:681
virtual float Percentage(int i) const =0
virtual Vector Normal(int i) const =0
virtual int Size() const =0
Definition GraphI.hh:3240
virtual std::string * index_string(int i) const =0
virtual ~GameState()
Definition GraphI.hh:3242
virtual float * index_float(int i) const =0
virtual int * index_int(int i) const =0
Definition GraphI.hh:4196
virtual void Collect(CollectVisitor &vis)=0
virtual int NumItems() const =0
virtual unsigned int color(int i) const =0
virtual ~GaussianSplat()
Definition GraphI.hh:4198
virtual Matrix cov(int i) const =0
virtual void HeavyPrepare()=0
virtual Point center(int i) const =0
virtual void set_prim_i(int i)
Definition GraphI.hh:259
virtual bool transparent() const
Definition GraphI.hh:269
virtual float rest_mult() const
Definition GraphI.hh:265
virtual int mode() const
Definition GraphI.hh:275
virtual float mix() const
Definition GraphI.hh:263
virtual bool emissive() const
Definition GraphI.hh:267
virtual int animation() const
Definition GraphI.hh:271
virtual bool acesfilm() const
Definition GraphI.hh:270
virtual int material_id() const
Definition GraphI.hh:262
virtual int lod_level() const
Definition GraphI.hh:268
virtual void set_material_id(int id)
Definition GraphI.hh:261
virtual int border_width() const
Definition GraphI.hh:272
virtual int frame_skip() const
Definition GraphI.hh:274
virtual int prim_i() const
Definition GraphI.hh:260
virtual float self_mult() const
Definition GraphI.hh:264
virtual GltfMaterialParams * clone() const
Definition GraphI.hh:276
GltfMaterialParams_impl(int prim_i, int material_id, float mix, float self_mult, float rest_mult, Vector light_dir, bool emissive, int lod_level, bool transparent, bool acesfilm, int animation, float border_width, unsigned int border_color, int frame_skip, int mode)
Definition GraphI.hh:229
virtual Vector light_dir() const
Definition GraphI.hh:266
virtual unsigned int border_color() const
Definition GraphI.hh:273
virtual int frame_skip() const =0
virtual bool acesfilm() const =0
virtual void set_prim_i(int i)=0
virtual unsigned int border_color() const =0
virtual void set_material_id(int id)=0
virtual int border_width() const =0
virtual int material_id() const =0
virtual GltfMaterialParams * clone() const =0
virtual int lod_level() const =0
virtual float rest_mult() const =0
virtual int prim_i() const =0
virtual Vector light_dir() const =0
virtual int animation() const =0
virtual bool emissive() const =0
virtual float self_mult() const =0
virtual float mix() const =0
virtual int mode() const =0
virtual bool transparent() const =0
Definition GraphI.hh:2294
virtual int Left() const =0
virtual ~GlyphInterface()
Definition GraphI.hh:2296
virtual void Prepare()
Definition GraphI.hh:2297
virtual int SizeX() const =0
virtual unsigned int Map(int x, int y) const =0
virtual int Top() const =0
virtual int Descender() const =0
virtual int Ascender() const =0
virtual int SizeY() const =0
virtual int AdvanceX() const =0
virtual int Height() const =0
Definition GraphI.hh:2542
virtual float SizeY() const =0
virtual int SplitType(float y, int idx) const =0
virtual ~Glyph()
Definition GraphI.hh:2544
virtual float Split(float y, int idx) const =0
virtual int NumSplits(float y) const =0
virtual float SizeX() const =0
virtual float Baseline() const =0
virtual float Top() const =0
Definition GraphI.hh:1215
virtual E Edge(int e, int v1, int v2) const =0
virtual V Vertex(int v) const =0
virtual ~GraphData()
Definition GraphI.hh:1217
Definition GraphI.hh:1206
virtual ~Graph()
Definition GraphI.hh:1208
virtual int NumVertexes() const =0
virtual std::pair< int, int > EdgeVertex(int edge) const =0
virtual int NumEdges() const =0
Definition GraphI.hh:3260
virtual void StartBatch(std::string name)=0
virtual ~GraphicsContext()
Definition GraphI.hh:3262
virtual int size_x() const =0
virtual void draw_line(int x, int y, int x2, int y2, unsigned int color)=0
virtual void draw_image2(int x, int y, int sx, int sy, GCBitmap &bitmap)=0
virtual void draw_pixel(int x, int y, unsigned int color)=0
virtual void EndBatch(std::string name)=0
virtual void draw_image(int x, int y, int sx, int sy, GCBitmap &bitmap)=0
virtual int size_y() const =0
virtual void draw_rect(int x, int y, int sx, int sy, unsigned int color)=0
Definition GraphI.hh:1200
virtual ~HandleValue()
Definition GraphI.hh:1202
virtual void Handle(T t)=0
Definition GraphI.hh:2663
virtual void set_usage_index(int slot)=0
virtual bool RequestPrepares() const =0
virtual void * get_data(std::string type)=0
virtual ~HeavyOperation()
Definition GameApi.cc:36652
virtual void Prepare(int prepare)=0
virtual int NumPrepares() const =0
virtual int NumSlots() const =0
virtual void Slot(int slot)=0
virtual void TriggerPrepares()=0
virtual void FinishSlots()=0
Definition GraphI.hh:2956
virtual void SetCB(void(*fptr)(void *), void *data)=0
virtual std::string homepage() const =0
virtual std::string script_file() const =0
virtual ~Html()
Definition GraphI.hh:2958
Definition GraphI.hh:3903
virtual Material * GetMaterial(int i) const =0
virtual FaceCollection * GetFaces(int i) const =0
virtual int Num() const =0
virtual ~ICache()
Definition GraphI.hh:3905
Definition GraphI.hh:2583
virtual ~IStateMachine()
Definition GraphI.hh:2585
virtual void draw_frame(DrawLoopEnv &e)=0
virtual int num_flags() const =0
virtual void frame(MainLoopEnv &e)=0
virtual void event(MainLoopEvent &e)=0
virtual std::string flag(int val) const =0
virtual void draw_event(FrameLoopEvent &e)=0
Definition GraphI.hh:3893
virtual Matrix BlockRot(int i) const =0
virtual int BlockType(int i) const =0
virtual Point BlockPos(int i) const =0
virtual ~IWorld()
Definition GraphI.hh:3895
virtual int NumBlocks() const =0
Definition GraphI.hh:1903
virtual ~ImplicitFunction2d()
Definition GraphI.hh:1905
virtual float f2(float x) const =0
virtual float f(float x, float y) const =0
Definition GraphI.hh:1935
std::vector< ImplicitFunction3d * > vec
Definition GraphI.hh:1937
Definition GraphI.hh:1911
virtual float f(float x, float y, float z) const =0
virtual float pos_x() const =0
virtual float f_l(float x, float y) const =0
virtual float f_u(float x, float y) const =0
virtual unsigned int f_color_u(float x, float y) const
Definition GraphI.hh:1917
virtual float size_x() const =0
virtual float size_y() const =0
virtual unsigned int f_color_l(float x, float y) const
Definition GraphI.hh:1918
virtual float pos_y() const =0
virtual ~ImplicitFunction3d()
Definition GraphI.hh:1913
Definition GraphI.hh:1926
virtual float f_u(float x, float y, float t) const =0
virtual float f(float x, float y, float z, float t) const =0
virtual ~ImplicitFunction4d()
Definition GraphI.hh:1928
virtual float f_l(float x, float y, float t) const =0
virtual bool ValueAvailable() const =0
virtual T Value() const =0
virtual void Alloc(AllocData ad)=0
virtual ~LazyAlloc()
Definition GraphI.hh:817
float P_x(Point2d p1, Point2d p2, Point2d p3, Point2d p4)
Definition GraphI.hh:760
float Edge(int y, int edge) const
Definition GraphI.hh:749
C EdgeLeftSide(int y, int edge) const
Definition GraphI.hh:780
int NumEdges(int y) const
Definition GraphI.hh:745
C EdgeRightSide(int y, int edge) const
Definition GraphI.hh:781
float det(float a, float b, float c, float d)
Definition GraphI.hh:776
LineShape(int sizey, Point2d pp1, Point2d pp2, C left, C right)
Definition GraphI.hh:743
int SizeY() const
Definition GraphI.hh:744
Definition GraphI.hh:2403
virtual Point2d Map(int i, bool second) const =0
virtual int Size() const =0
virtual ~LinesInPlane()
Definition GraphI.hh:2405
virtual unsigned int Color(int i, bool second) const =0
Definition GameApi_gltf.cc:701
Definition GraphI.hh:3114
virtual bool get_ch(unsigned char &ch)=0
virtual bool get_line(std::vector< unsigned char, GameApiAllocator< unsigned char > > &line)=0
virtual ~LoadStream()
Definition GraphI.hh:3116
virtual bool get_file(std::vector< unsigned char, GameApiAllocator< unsigned char > > &file)=0
virtual LoadStream * Clone()=0
virtual void Prepare()
Definition GraphI.hh:1640
virtual std::vector< int > shader_id()
Definition GraphI.hh:1644
MainLoopItemForward(MainLoopItem &prev)
Definition GraphI.hh:1637
virtual void HeavyPrepare()
Definition GraphI.hh:1639
virtual void Collect(CollectVisitor &vis)
Definition GraphI.hh:1638
virtual void handle_event(MainLoopEvent &e)
Definition GraphI.hh:1643
virtual bool ReadyToPrepare() const
Definition GraphI.hh:1645
virtual void FirstFrame()
Definition GraphI.hh:1641
virtual void execute(MainLoopEnv &e)
Definition GraphI.hh:1642
Definition GraphI.hh:1604
virtual std::vector< int > shader_id()
Definition GraphI.hh:1611
virtual void execute(MainLoopEnv &e)=0
virtual ~MainLoopItemWGPU()
Definition GraphI.hh:1606
virtual void Collect(CollectVisitor &vis)=0
virtual void HeavyPrepare()=0
virtual void handle_event(MainLoopEvent &e)=0
Definition GraphI.hh:1615
virtual ~MainLoopItem()
Definition GraphI.hh:1617
virtual void Collect(CollectVisitor &vis)=0
virtual void HeavyPrepare()=0
virtual std::vector< int > shader_id()
Definition GraphI.hh:1625
virtual void destroy()
Definition GraphI.hh:1627
virtual void set_vars(std::map< std::string, std::string > vars)
Definition GraphI.hh:1628
virtual std::map< std::string, std::string > get_vars() const
Definition GraphI.hh:1629
virtual void handle_event(MainLoopEvent &e)=0
virtual void FirstFrame()
Definition GraphI.hh:1622
virtual void logoexecute()
Definition GraphI.hh:1618
virtual void execute(MainLoopEnv &e)=0
virtual bool ReadyToPrepare() const
Definition GraphI.hh:1626
Definition GraphI.hh:3865
virtual Point pos(unsigned char c1, unsigned char c2)=0
virtual Vector gradient(unsigned char c1, unsigned char c2)=0
virtual bool start(unsigned char c1, unsigned char c2)=0
virtual bool end(unsigned char c1, unsigned char c2)=0
virtual ~MarchingCubesCellEdge()
Definition GraphI.hh:3867
Definition GraphI.hh:3875
virtual Vector PointNormal(int point) const =0
virtual ~MarchingCubesCellPolygon()
Definition GraphI.hh:3877
virtual int NumPoints() const =0
virtual Point FacePoint(int point) const =0
Definition GraphI.hh:3884
virtual ~MarchingCubesMesh()
Definition GraphI.hh:3886
virtual int NumPolygons(int x, int y, int z) const =0
virtual MarchingCubesCellPolygon * Polygon(int x, int y, int z, int poly_num) const =0
Definition GraphI.hh:3576
virtual float get_mat(int x, int y) const =0
virtual ~Mat2_a()
Definition GraphI.hh:3578
Definition GraphI.hh:3582
virtual float get_mat(int x, int y) const =0
virtual ~Mat3_a()
Definition GraphI.hh:3584
Definition GraphI.hh:3588
virtual float get_mat(int x, int y) const =0
virtual ~Mat4_a()
Definition GraphI.hh:3590
Definition GraphI.hh:1959
virtual ~Material()
Definition GraphI.hh:1961
virtual int mat_inst_matrix(int p, int ms) const =0
virtual int mat(int p) const =0
virtual int mat_inst2(int p, int pta) const =0
virtual void logoexecute()
Definition GraphI.hh:1962
virtual int mat_inst_va(int va, int pts) const =0
virtual int mat_inst_va_prepare(int p) const =0
virtual int mat_inst_fade(int p, int pts, bool flip, float start_time, float end_time) const =0
virtual int mat_inst(int p, int pts) const =0
Definition GraphI.hh:2005
virtual void HandleEvent(MainLoopEvent &event)
Definition GraphI.hh:2009
virtual Matrix Index(int i) const =0
virtual void Prepare()
Definition GraphI.hh:2008
virtual ~MatrixArray()
Definition GraphI.hh:2007
virtual int Size() const =0
virtual unsigned int Color(int i) const
Definition GraphI.hh:2014
virtual int MaxSize() const
Definition GraphI.hh:2012
virtual Vector Normal(int i) const
Definition GraphI.hh:2015
virtual bool Update(MainLoopEnv &e)
Definition GraphI.hh:2010
Definition VectorTools.hh:279
virtual unsigned char * buffer() const =0
virtual int size_in_bytes() const =0
virtual ~MemoryBlock()
Definition GraphI.hh:848
Definition GraphI.hh:2566
virtual float EndTime() const =0
virtual int NumFaces() const =0
virtual Point Vertex(int face, int point, float time) const =0
virtual float StartTime() const =0
virtual int NumPoints(int face) const =0
virtual ~MeshAnim()
Definition GraphI.hh:2568
virtual Vector Normal(int face, int point, float time) const =0
virtual float TexCoord3(int face, int point, float time) const =0
virtual Point2d TexCoord(int face, int point, float time) const =0
virtual unsigned int Color(int face, int point, float time) const =0
Definition GraphI.hh:2093
virtual MixedI * Access(int i) const =0
virtual std::string Type() const =0
virtual std::string Name(int i) const =0
virtual std::string Print() const =0
virtual std::string Value(int i) const =0
virtual MixedI * Clone() const =0
virtual ~MixedI()
Definition GraphI.hh:2095
virtual int NumItems() const =0
Definition GraphI.hh:1884
virtual void draw_event(FrameLoopEvent &e)=0
virtual ~Movement()
Definition GraphI.hh:1886
virtual void draw_frame(DrawLoopEnv &e)=0
virtual void event(MainLoopEvent &e)=0
virtual void frame(MainLoopEnv &e)=0
virtual Matrix get_whole_matrix(float time, float delta_time) const =0
virtual void set_matrix(Matrix m)=0
Definition GraphI.hh:1154
virtual NDim< I, B > * Interpolate(const NDim< I, B > &b1, const NDim< I, B > &b2, I val) const =0
virtual B Map(I *array, int size) const =0
virtual std::vector< I > Count() const =0
virtual ~NDim()
Definition GraphI.hh:1159
virtual void register_ogl(OpenGlNode *n)=0
virtual ~OGLVisitor()
Definition GraphI.hh:669
Definition GraphI.hh:2941
virtual void destroy()
Definition GraphI.hh:2951
virtual void execute(MainLoopEnv &e)=0
virtual ~Object3d()
Definition GraphI.hh:2943
virtual int shader_id()
Definition GraphI.hh:2950
virtual Prop3d & prop(int state)=0
virtual void handle_event(MainLoopEvent &e)=0
virtual int current_state() const =0
bool is_leaf
Definition GraphI.hh:988
int end_y
Definition GraphI.hh:986
int start_x
Definition GraphI.hh:985
int start_y
Definition GraphI.hh:986
int end_z
Definition GraphI.hh:987
int start_z
Definition GraphI.hh:987
int end_x
Definition GraphI.hh:985
OctTreeLeaf()
Definition GraphI.hh:994
OctTreeColor color
Definition GraphI.hh:995
std::string path
Definition GraphI.hh:973
OctTreeBase * child[15]
Definition GraphI.hh:1001
virtual ~OpenGlNode()
Definition GraphI.hh:662
OpenGlNode(OGLVisitor &vis)
Definition GraphI.hh:672
Definition GraphI.hh:1114
FaceCollection * find_from_cache(const CubeSpec &spec) const
Definition GraphI.hh:1125
virtual CubeSpec * find_spec_from_cache_id(OptCacheId id) const =0
bool is_in_cache(const CubeSpec &spec) const
Definition GraphI.hh:1120
virtual void add_to_cache(const CubeSpec &spec, FaceCollection *coll)=0
virtual OptCacheId resize_cache_id(const OptCacheId &o, const SizeSpec &sz)=0
virtual FaceCollection * find_from_cache_id(OptCacheId id) const =0
virtual ~OptCubeCache()
Definition GraphI.hh:1117
virtual OptCacheId find_id_from_cache(const CubeSpec &spec) const =0
Definition GraphI.hh:1095
virtual void Collect(CollectVisitor &vis)=0
virtual ~OptCubes()
Definition GraphI.hh:1097
virtual FaceCollection * create_cube(const CubeSpec &spec) const =0
virtual CubeSpec get_cube(unsigned int color, float border_width, unsigned int border_color, int sx, int sy, int sz) const =0
virtual void HeavyPrepare()=0
Definition GraphI.hh:1071
virtual ElemSpec WorldIndex(int w) const =0
virtual int SizeSize() const =0
virtual void Collect(CollectVisitor &vis)=0
virtual SizeSpec Size() const =0
virtual SizeSpec WorldSizeIndex(int szi) const =0
virtual ~OptVoxel()
Definition GraphI.hh:1073
virtual ShapeSpec WorldShapeIndex(int shi) const =0
virtual void HeavyPrepare()=0
virtual int ShapeSize() const =0
virtual int WorldSize() const =0
IMPORT PathConfig conf_windows(bool has_unresolved_replaces)
Situation
Definition test.cpp:137
@ ETempDirReplace29
Definition test.cpp:175
@ ETempDirReplace31
Definition test.cpp:177
@ ETempDirReplace33
Definition test.cpp:179
@ ETempDirReplace21
Definition test.cpp:167
@ ETempDirReplace12
Definition test.cpp:158
@ ETempDirReplace4
Definition test.cpp:150
@ ETempDirReplace24
Definition test.cpp:170
@ EReplaceHomeDirForOfStream
Definition test.cpp:144
@ ESituationGeneric
Definition test.cpp:181
@ ETempDirReplace23
Definition test.cpp:169
@ ETempDirReplace32
Definition test.cpp:178
@ ETempDirReplace6
Definition test.cpp:152
@ EReplaceTmpForSystemAndMkDir0
Definition test.cpp:145
@ ETempDirReplace3
Definition test.cpp:149
@ ETempDirReplace19
Definition test.cpp:165
@ ETempDirReplace10
Definition test.cpp:156
@ ETempDirReplace30
Definition test.cpp:176
@ ETempDirReplace5
Definition test.cpp:151
@ ETempDirReplace11
Definition test.cpp:157
@ ETempDirReplace25
Definition test.cpp:171
@ ETempDirReplace1
Definition test.cpp:147
@ EReplaceHomeDirForPThreadSystem0
Definition test.cpp:143
@ ETempDirReplace14
Definition test.cpp:160
@ ETempDirReplace15
Definition test.cpp:161
@ ETempDirReplace16
Definition test.cpp:162
@ ETempDirReplace28
Definition test.cpp:174
@ ETempDirReplace7
Definition test.cpp:153
@ ETestIfAvailable2
Definition test.cpp:140
@ ETempDirReplace13
Definition test.cpp:159
@ ETempDirReplace27
Definition test.cpp:173
@ ETempDirReplace20
Definition test.cpp:166
@ ETempDirReplace0
Definition test.cpp:146
@ ETestIfAvailable1
Definition test.cpp:139
@ ETestIfAvailable0
Definition test.cpp:138
@ ETempDirReplace18
Definition test.cpp:164
@ ETestIfAvailable3
Definition test.cpp:141
@ EDragDropInfoMessage
Definition test.cpp:180
@ ETempDirReplace9
Definition test.cpp:155
@ ETempDirReplace22
Definition test.cpp:168
@ ETempDirReplace2
Definition test.cpp:148
@ ETempDirReplace26
Definition test.cpp:172
@ ETempDirReplace8
Definition test.cpp:154
@ ETempDirReplace17
Definition test.cpp:163
IMPORT PathConfig conf_linux(bool has_unresolved_replaces)
IMPORT GameApi::PAT convert_path(GameApi::Env &e, GameApi::PAT old, const PathConfig &pc)
IMPORT GameApi::PAT default_path()
IMPORT GameApi::PAT set_possible_default_path(GameApi::Env &e, GameApi::PAT p, std::string def, const PathConfig &pc)
IMPORT std::string use_path2(GameApi::Env &e, GameApi::PAT val, Situation s)
Definition GraphI.hh:420
IMPORT SituationConfig situ(Situation a)
IMPORT GameApi::PAT create_path_from_source(GameApi::Env &e, std::string val, const PathConfig &pc)
IMPORT SituationConfig situ(Situation a)
Definition GameApi_dep_env.cc:5933
IMPORT std::string use_path(GameApi::Env &e, GameApi::PAT val, const SituationConfig &sc)
Definition GameApi_dep_env.cc:6089
IMPORT PathConfig conf_user_input(const PathConfig &prev)
IMPORT std::string use_path(GameApi::Env &e, GameApi::PAT val, const SituationConfig &sc)
IMPORT PathConfig conf_file_url(bool has_unresolved_replaces)
IMPORT PathConfig conf_url(bool has_unresolved_replaces)
Definition GraphI.hh:2426
virtual T get(float x) const =0
virtual ~PathValues()
Definition GraphI.hh:2428
virtual float Size() const =0
Definition GraphI.hh:1801
virtual int NumForces(int i) const =0
virtual int NumAnchors() const =0
virtual ~PhysicsNode()
Definition GraphI.hh:1803
virtual Vector ForceVolume(int v, Point p) const =0
virtual std::pair< int, int > Link(int i) const =0
virtual int NumForceVolumes() const =0
virtual Point AnchorPoint(int i) const =0
virtual float LinkDistance(int i) const =0
virtual Vector Force(int i, int f) const =0
virtual int NumLinks() const =0
virtual ~Pipeline()
Definition GraphI.hh:604
virtual Matrix get_matrix(int id) const =0
virtual void add_matrix(int id, Matrix m)=0
Definition GraphI.hh:4122
virtual Bitmap< Color > * get_xy() const =0
virtual Bitmap< Color > * get_all() const =0
virtual int SizeX() const =0
virtual int SizeY() const =0
virtual ~PixelAllocator()
Definition GraphI.hh:4124
Definition GraphI.hh:3746
virtual unsigned int Id() const =0
virtual int SizeY() const =0
virtual ~PixelBufferObject()
Definition GraphI.hh:3748
virtual int SizeX() const =0
Definition GraphI.hh:2055
virtual float PosY() const =0
virtual float PosX() const =0
virtual float SizeX() const =0
virtual int NumPoints(int shape) const =0
virtual Point2d TexCoord(int shape, int point) const =0
virtual float SizeY() const =0
virtual int NumShapes() const =0
virtual ~PlaneShape()
Definition GraphI.hh:2057
virtual unsigned int Color(int shape, int point) const =0
virtual Point2d FacePoint(int shape, int point) const =0
Definition GraphI.hh:3125
virtual ~PlayerStrings()
Definition GraphI.hh:3127
virtual std::string Player_ID(int i) const =0
virtual int NumPlayers() const =0
virtual std::string Player_Prop(int i) const =0
Definition GraphI.hh:2349
virtual Vector Normal(int i) const
Definition GraphI.hh:2358
virtual Point End(int i) const
Definition GraphI.hh:2362
virtual Point Start(int i) const
Definition GraphI.hh:2361
virtual int NumPoints() const =0
virtual unsigned int Color(int i) const =0
virtual bool Update(MainLoopEnv &e)
Definition GraphI.hh:2353
virtual void HandleEvent(MainLoopEvent &event)
Definition GraphI.hh:2352
virtual void Prepare()
Definition GraphI.hh:2351
virtual int MaxNumPoints() const
Definition GraphI.hh:2355
virtual Point Pos(int i) const =0
virtual bool has_changed() const
Definition GraphI.hh:2359
virtual ~PointsApiPoints()
Definition GraphI.hh:2363
Definition GraphI.hh:2394
virtual int Size() const =0
virtual Point2d Map(int i) const =0
virtual unsigned int Color(int i) const =0
virtual ~PointsInPlane()
Definition GraphI.hh:2396
Definition GraphI.hh:2377
virtual unsigned int Color(int i) const =0
virtual int NumProp() const =0
virtual ~PropertyArray()
Definition GraphI.hh:2379
Definition GraphI.hh:2694
virtual int NumAttribs() const =0
virtual std::string AttrName(int attr_i) const =0
virtual QMLData * Children(int child_i) const =0
virtual int NumImports() const =0
virtual QMLData * Parent() const =0
virtual std::string Type(int child_i) const =0
virtual int NumChildren() const =0
virtual std::string Import(int import_i) const =0
virtual std::string Type() const =0
virtual std::string Name(int child_i) const =0
virtual std::string AttrValue(int attr_i) const =0
virtual ~QMLData()
Definition GraphI.hh:2696
Definition GraphI.hh:2684
virtual ~QMLLoop()
Definition GraphI.hh:2686
virtual int NumChildren() const =0
virtual QMLLoop * Children(int i) const =0
Definition GraphI.hh:2864
QuadNode * parent
Definition GraphI.hh:2866
std::vector< QuadNode * > child
Definition GraphI.hh:2867
std::vector< Extends > child_extends
Definition GraphI.hh:2868
Definition GraphI.hh:2873
void push_poly(std::vector< Vertex > vec)
Definition GameApi.cc:39366
virtual QuadNode * Child(int i, QuadNode *n) const =0
virtual Extends ChildExtends(int i, QuadNode *n) const =0
virtual int NumChildren(QuadNode *n) const =0
void push_tri(Vertex v1, Vertex v2, Vertex v3)
Definition GameApi.cc:39306
virtual int ChildType(int i, QuadNode *n) const =0
virtual int RootType() const =0
void push_quad(Vertex v1, Vertex v2, Vertex v3, Vertex v4)
Definition GameApi.cc:39335
virtual Extends RootExtends() const =0
virtual QuadNode * Parent(QuadNode *n) const
Definition GraphI.hh:2883
virtual ~QuadTree()
Definition GraphI.hh:2875
virtual QuadNode * Root() const =0
Definition GraphI.hh:3103
virtual Rect5 GetRect(int i) const =0
virtual ~RectangleArray()
Definition GraphI.hh:3105
virtual int Type(int i) const =0
virtual int NumRects() const =0
Definition GraphI.hh:2223
RefBuilderValue(const T &ref)
Definition GraphI.hh:2225
T get() const
Definition GraphI.hh:2226
Definition GraphI.hh:1248
virtual int Id(int wave) const =0
virtual int SampleRate(int wave) const =0
virtual int NumWaves() const =0
virtual float Index(int wave, float val) const =0
virtual ~Samples()
Definition GraphI.hh:1250
virtual float Length(int wave) const =0
Definition GraphI.hh:3537
virtual ~Scalar()
Definition GraphI.hh:3539
virtual float get() const =0
Definition GraphI.hh:1973
virtual ~ScreenSpaceMaterial()
Definition GraphI.hh:1975
virtual int mat(int screen_txid, int depth_txid, int fullscreenquad, int position_txid, int normal_txid) const =0
Definition GraphI.hh:2502
virtual std::string bitmapbody_v_body() const =0
virtual std::string bitmapbody() const =0
virtual std::string bitmapbody_f_init() const =0
virtual ~ShaderBitmap()
Definition GraphI.hh:2504
virtual std::string bitmapname() const =0
virtual std::string bitmapbody_v_init() const =0
virtual std::string bitmapbody_f_body() const =0
Definition GraphI.hh:3512
virtual float start_time() const =0
virtual int get_uid() const =0
virtual std::string GetTexCoord() const =0
virtual ~ShaderBlock()
Definition GraphI.hh:3514
virtual float end_time() const =0
virtual std::string GetDistField() const =0
virtual std::string GetNormal() const =0
virtual const ShaderBlock * Children(int i) const =0
virtual int NumChildren() const =0
virtual std::string GetColor() const =0
virtual BBox BoundingBox(float time) const =0
virtual void set_vars(Program *sh)=0
Definition GraphI.hh:1981
virtual bool is_fragment() const
Definition GraphI.hh:1989
virtual ShaderCall * get_next() const =0
virtual int index(int base) const =0
virtual std::string func_name() const =0
virtual ~ShaderCall()
Definition GraphI.hh:1983
virtual std::string define_strings() const =0
std::string get_key() const
Definition GraphI.hh:1993
virtual std::string func_call() const =0
virtual std::string func_call2(int &index) const =0
virtual std::string cache_id() const
Definition GraphI.hh:1991
Definition GraphI.hh:3701
virtual std::string Code() const =0
virtual ~ShaderCode()
Definition GraphI.hh:3703
Definition GraphI.hh:3707
virtual void execute(MainLoopEnv &e)=0
virtual void set_inner(int num, std::string value)=0
virtual void handle_event(MainLoopEvent &e)=0
virtual Bindings set_var(const Bindings &b)=0
virtual std::string func_name() const =0
virtual std::string get_flags() const =0
virtual std::string get_webgl_function() const =0
virtual ~ShaderI2()
Definition GraphI.hh:3709
virtual std::string get_win32_header() const =0
virtual std::string get_win32_function() const =0
virtual std::string get_webgl_header() const =0
Definition GraphI.hh:2487
virtual ~ShaderI()
Definition GraphI.hh:2489
virtual std::string shader() const =0
virtual std::string funcname() const =0
Definition GraphI.hh:1281
virtual std::string Function() const =0
virtual std::string ArgName(int i) const =0
virtual std::string FunctionName() const =0
virtual std::string ColorFunctionName() const =0
virtual std::string ArgValue(int i) const =0
virtual ~ShaderModule()
Definition GraphI.hh:1283
virtual int NumArgs() const =0
Definition GraphI.hh:3724
virtual Point param_value_p3d(int i) const =0
virtual float param_value_f(int i) const =0
virtual ~ShaderParameterI()
Definition GraphI.hh:3726
virtual void set_time(float time)=0
virtual unsigned int param_value_u(int i) const =0
virtual Point param_value_uvw(int i) const =0
virtual int param_value_i(int i) const =0
virtual C EdgeRightSide(int y, int edge) const =0
virtual int NumEdges(int y) const =0
virtual C EdgeLeftSide(int y, int edge) const =0
virtual int SizeY() const =0
virtual float Edge(int y, int edge) const =0
virtual ~SimpleShape()
Definition GraphI.hh:724
Definition GraphI.hh:2713
virtual int NumBones() const =0
virtual float PosAtBone(int pt) const =0
virtual ~SkeletalData()
Definition GraphI.hh:2715
virtual float BoneAngle(int pt) const =0
virtual int NumPoints() const =0
virtual Point Bone(int i, bool is_first) const =0
virtual float BoneDeltaAngle(int i) const =0
virtual int PointAttachBone(int pt) const =0
virtual float DistFromBone(int pt) const =0
Definition GraphI.hh:2070
virtual ~SkeletalNode()
Definition GraphI.hh:2072
virtual Point pos(float time) const =0
virtual Matrix mat(float time) const =0
Definition GraphI.hh:1706
int m_depth
Definition GraphI.hh:1720
DrawBufferFormat fmt
Definition GraphI.hh:1716
bool m_owned2
Definition GraphI.hh:1722
void set_data_mono1(void *data, int width, int height, int ydelta)
Definition GameApi.cc:33366
void * m_data
Definition GraphI.hh:1715
int m_width
Definition GraphI.hh:1717
SourceBitmap(DrawBufferFormat fmt, int depth)
Definition GameApi.cc:33304
void set_data(void *data, int width, int height, int ydelta)
Definition GameApi.cc:33355
bool m_owned
Definition GraphI.hh:1721
void operator=(const SourceBitmap &src)
Definition GameApi.cc:33331
int m_height
Definition GraphI.hh:1718
~SourceBitmap()
Definition GameApi.cc:33388
int m_ydelta
Definition GraphI.hh:1719
Definition GraphI.hh:2367
virtual ~Space3d()
Definition GraphI.hh:2369
virtual float SizeY() const =0
virtual int Map(float x, float y, float z) const =0
virtual float SizeZ() const =0
virtual float SizeX() const =0
Definition GraphI.hh:2130
GameApi::EveryApi * ev
Definition GraphI.hh:2133
virtual ~Splitter()
Definition GraphI.hh:2135
virtual bool NoMainLoop() const
Definition GraphI.hh:2140
virtual void EnvTransfer(Splitter *next)
Definition GraphI.hh:2142
virtual void RejectedIter()
Definition GraphI.hh:2138
virtual Splitter * NextState(int code)
Definition GraphI.hh:2141
GameApi::Env * e
Definition GraphI.hh:2132
Definition GraphI.hh:1223
virtual Color Pixel(int frame, int x, int y) const =0
virtual int XSize(int frame) const =0
virtual int YSize(int frame) const =0
virtual Point2d Pos(int frame) const =0
virtual int NumFrames() const =0
virtual ~Sprite()
Definition GraphI.hh:1230
Definition GraphI.hh:2311
virtual int SX(int c) const =0
virtual int X(int c) const =0
virtual int Count() const =0
virtual ~StringDisplay()
Definition GraphI.hh:2313
virtual void Prepare()
Definition GraphI.hh:2314
virtual int Y(int c) const =0
virtual int SY(int c) const =0
virtual unsigned int Map(int c, int x, int y) const =0
Definition GraphI.hh:2454
virtual int texture() const =0
virtual std::vector< int > shader_id()
Definition GraphI.hh:2464
virtual void render(MainLoopEnv &e)=0
virtual void Prepare()
Definition GraphI.hh:2459
virtual ~TextureID()
Definition GraphI.hh:2456
virtual void HeavyPrepare()
Definition GraphI.hh:2458
virtual bool is_fbo() const =0
virtual void Collect(CollectVisitor &vis)
Definition GraphI.hh:2457
virtual void handle_event(MainLoopEvent &e)=0
Definition GraphI.hh:3756
virtual int Alt(int a, int i) const =0
virtual int NumAlts() const =0
virtual int NumArray() const =0
virtual ~TexturedAlternatives()
Definition GraphI.hh:3758
Definition GraphI.hh:3766
virtual TexturedVoxelArea * Index(int i) const =0
virtual int Bottom(int i) const =0
virtual int SX(int i) const =0
virtual int SZ(int i) const =0
virtual int Left(int i) const =0
virtual int Size() const =0
virtual int Top(int i) const =0
virtual int SY(int i) const =0
virtual ~TexturedAreaArray()
Definition GraphI.hh:3768
virtual int Back(int i) const =0
virtual int Right(int i) const =0
virtual int Front(int i) const =0
Definition GraphI.hh:3818
virtual int Size() const =0
virtual Point2d start(int type) const =0
virtual int SizeY() const =0
virtual Point P2(int i) const =0
virtual ~TexturedQuads()
Definition GraphI.hh:3820
virtual int SizeX() const =0
virtual int Type(int i) const =0
virtual Point2d end(int type) const =0
virtual Point P4(int i) const =0
virtual Color Map(int x, int y) const =0
virtual Point P3(int i) const =0
virtual Point P1(int i) const =0
Definition GraphI.hh:3783
virtual FaceCollection * faces() const =0
virtual int Parent() const =0
virtual int bounding_start_z() const =0
virtual int bounding_end_x() const =0
virtual int bounding_end_z() const =0
TexturedVoxelArea()
Definition GraphI.hh:3785
virtual ~TexturedVoxelArea()
Definition GraphI.hh:3786
virtual int bounding_start_x() const =0
virtual Bitmap< Color > * texture() const =0
virtual int bounding_end_y() const =0
virtual int bounding_start_y() const =0
virtual Color Map(int x, int y) const =0
virtual int SY() const =0
virtual unsigned char Map(int x, int y, int z) const =0
virtual bool IsEnabled(int x, int y, int z) const
Definition GraphI.hh:3811
virtual int SizeY() const
Definition GraphI.hh:3805
virtual int SizeX() const
Definition GraphI.hh:3804
TexturedVoxel(int num)
Definition GraphI.hh:3802
virtual int SZ() const =0
virtual ~TexturedVoxel()
Definition GraphI.hh:3803
virtual int SX() const =0
Definition GraphI.hh:4012
virtual void DeactivateTile(int x, int y, int z)=0
virtual void ActivateTile(int x, int y, int z)=0
virtual ~TileActivation()
Definition GraphI.hh:4014
Definition GraphI.hh:4021
virtual int NumBehaviours() const =0
virtual bool Condition(int behavior_num, int x, int y, int z) const =0
virtual int Tile(int behavior_num) const =0
virtual void SetTiles3d(Tiles3d *t)=0
virtual ~TileBehaviorMap()
Definition GraphI.hh:4023
virtual void SetTiles2d(Tiles2d *t)=0
virtual void SubmitActivations(int behavior_num, int x, int y, int z, TileActivation *target) const =0
virtual int TargetTile(int behavior_num) const =0
Definition GraphI.hh:4055
virtual int enemy_behavior_num(int e) const =0
virtual int enemy_tile(int e) const =0
virtual void SetTiles3d(Tiles3d *t)=0
virtual ~TileEnemies()
Definition GraphI.hh:4057
virtual int enemy_pos_z(int e) const =0
virtual void SetTiles2d(Tiles2d *t)=0
virtual int enemy_pos_y(int e) const =0
virtual int enemy_pos_x(int e) const =0
virtual int enemy_type(int e) const =0
virtual int NumEnemies() const =0
Definition GraphI.hh:4005
virtual ~TileEnemyCallback()
Definition GraphI.hh:4007
virtual void add_random_item(int x, int y, float delta_x)=0
Definition GraphI.hh:3978
virtual int get_lives() const =0
virtual void set_score(int score)=0
virtual ~TileHudInterface()
Definition GraphI.hh:3980
virtual void set_state(int state)=0
virtual int get_health() const =0
virtual int get_score() const =0
virtual void set_health(int health)=0
virtual void set_lives(int lives)=0
Definition GraphI.hh:4034
virtual float weapon_delta() const =0
virtual int player_dir() const =0
virtual bool weapon_active() const =0
virtual void kill_player()=0
virtual void handle_event(MainLoopEvent &e)=0
virtual int player_pos_x() const =0
virtual ~TilePlayer()
Definition GraphI.hh:4036
virtual void SetTiles2d(Tiles2d *t)=0
virtual bool in_jump() const =0
virtual int player_pos_y() const =0
virtual void SetTiles3d(Tiles3d *t)=0
virtual int player_pos_z() const =0
virtual int player_tile() const =0
virtual bool weapon_at_kill() const =0
virtual int player_type() const =0
virtual Point delta_pos() const =0
Definition GraphI.hh:3962
virtual MainLoopItem * get_renderer(TileScroller *scr) const =0
virtual void set_tiles_2d(Tiles2d *t, std::vector< Bitmap< Color > * > bm, std::vector< int > vec)=0
virtual ~TileRenderer2d()
Definition GraphI.hh:3964
Definition GraphI.hh:3970
virtual void set_tiles_3d(Tiles3d *t) const =0
virtual MainLoopItem * get_renderer() const =0
virtual ~TileRenderer3d()
Definition GraphI.hh:3972
Definition GraphI.hh:3998
virtual ~TileSplashScreenCallback()
Definition GraphI.hh:4000
Definition GraphI.hh:3991
virtual bool enabled() const =0
virtual ~TileSplashScreenInterface()
Definition GraphI.hh:3993
Definition GraphI.hh:3924
virtual int SizeY() const =0
virtual void set_previous_time2(int x, int y, float val)=0
virtual void set_current_move2(int x, int y, int val)=0
virtual int Tile2(int x, int y) const =0
virtual int get_current_move2(int x, int y) const =0
virtual int get_current_move1(int x, int y) const =0
virtual ~Tiles2d()
Definition GraphI.hh:3926
virtual void set_previous_time(int x, int y, float val)=0
virtual int Tile(int x, int y) const =0
virtual void set_current_move1(int x, int y, int val)=0
virtual int SizeX() const =0
virtual Point2d Tile2Delta(int x, int y) const
Definition GraphI.hh:3932
virtual float get_previous_time2(int x, int y) const =0
virtual float get_previous_time(int x, int y) const =0
virtual int Tile3(int x, int y) const =0
Definition GraphI.hh:3943
Definition GraphI.hh:3281
virtual float end_time() const =0
virtual FaceCollection * get_frame(float time) const =0
virtual float start_time() const =0
virtual void Collect(CollectVisitor &vis)=0
virtual void HeavyPrepare()=0
virtual ~TimeAnim()
Definition GraphI.hh:3283
virtual void HeavyPrepare()
Definition GraphI.hh:1665
virtual void execute(MainLoopEnv &e)
Definition GraphI.hh:1668
TimingForward(Timing &prev)
Definition GraphI.hh:1663
virtual void Prepare()
Definition GraphI.hh:1666
virtual bool ReadyToPrepare() const
Definition GraphI.hh:1670
virtual void FirstFrame()
Definition GraphI.hh:1667
virtual void handle_event(MainLoopEvent &e)
Definition GraphI.hh:1669
virtual float end_time() const
Definition GraphI.hh:1672
virtual void Collect(CollectVisitor &vis)
Definition GraphI.hh:1664
virtual void execute_without_draw(MainLoopEnv &e)
Definition GraphI.hh:1675
virtual float delta_time() const
Definition GraphI.hh:1673
Definition GraphI.hh:1651
virtual float delta_time() const =0
virtual ~Timing()
Definition GraphI.hh:1653
virtual void execute_without_draw(MainLoopEnv &e)=0
virtual float end_time() const =0
Definition GraphI.hh:1268
virtual int NumTimeSlots() const =0
virtual int Duration(int channel, int timeslot) const
Definition GraphI.hh:1274
virtual ~Tracker()
Definition GraphI.hh:1270
virtual int NumChannels() const =0
virtual int Type(int channel, int timeslot) const =0
virtual int NumData(int channel, int timeslot) const
Definition GraphI.hh:1276
virtual int Sample(int channel, int timeslot) const
Definition GraphI.hh:1275
virtual unsigned int Data(int channel, int timeslot, int data) const
Definition GraphI.hh:1277
Definition GraphI.hh:1941
virtual Matrix get_child(int i, float time) const =0
virtual ~TreeLevel()
Definition GraphI.hh:1943
virtual int num_childs() const =0
Definition GraphI.hh:1949
virtual ~TreeStack()
Definition GraphI.hh:1951
virtual TreeLevel * get_level(int i) const =0
virtual int num_levels() const =0
virtual Vector Normal(int i) const
Definition GraphI.hh:1853
TriStrip & next
Definition GraphI.hh:1855
virtual unsigned int Color(int i) const
Definition GraphI.hh:1851
TriStripForward(TriStrip &next)
Definition GraphI.hh:1847
virtual ~TriStripForward()
Definition GraphI.hh:1848
virtual Point2d TexCoord(int i) const
Definition GraphI.hh:1852
virtual Point Pos(int i) const
Definition GraphI.hh:1850
virtual int Size() const
Definition GraphI.hh:1849
Definition GraphI.hh:1834
virtual unsigned int Color(int i) const =0
virtual Point Pos(int i) const =0
virtual int Size() const =0
virtual Point2d TexCoord(int i) const =0
virtual ~TriStrip()
Definition GraphI.hh:1836
virtual Vector Normal(int i) const =0
virtual std::string get_url(int i) const =0
virtual MemoryBlock * get_block(std::string url) const =0
virtual ~UrlMemoryMap()
Definition GraphI.hh:857
virtual int size() const =0
Definition GraphI.hh:3545
virtual float get_x() const =0
virtual float get_y() const =0
virtual ~Vec2()
Definition GraphI.hh:3547
Definition GraphI.hh:3553
virtual float get_y() const =0
virtual float get_x() const =0
virtual ~Vec3()
Definition GraphI.hh:3555
virtual float get_z() const =0
Definition GraphI.hh:3562
virtual float get_z() const =0
virtual ~Vec4()
Definition GraphI.hh:3564
float get_r() const
Definition GraphI.hh:3569
virtual float get_w() const =0
float get_g() const
Definition GraphI.hh:3570
float get_b() const
Definition GraphI.hh:3571
virtual float get_y() const =0
virtual float get_x() const =0
float get_a() const
Definition GraphI.hh:3572
Definition VectorTools.hh:125
float dy
Definition VectorTools.hh:268
float dz
Definition VectorTools.hh:268
float dx
Definition VectorTools.hh:268
Definition GraphI.hh:3183
virtual ~VelocityField()
Definition GraphI.hh:3185
virtual Vector Map(Point p) const =0
Definition GraphI.hh:2154
virtual int FaceColl(int keyframe_gap) const =0
virtual float StepDuration(int keyframe_gap) const =0
virtual int Lines(int keyframe_gap) const =0
virtual int NumKeyFrames()=0
virtual ~VertexAnimNode()
Definition GraphI.hh:2156
virtual MemoryBlock * quad_polys2()=0
virtual MemoryBlock * poly_color()=0
virtual MemoryBlock * tri_color()=0
virtual MemoryBlock * tri_normals()=0
virtual MemoryBlock * quad_texcoord()=0
virtual MemoryBlock * quad_normals()=0
virtual ~VertexArray()
Definition GraphI.hh:867
virtual MemoryBlock * poly_polys2()=0
virtual MemoryBlock * tri_texcoord()=0
virtual MemoryBlock * poly_normals()=0
virtual MemoryBlock * quad_color()=0
virtual MemoryBlock * poly_polys()=0
virtual MemoryBlock * tri_polys2()=0
virtual MemoryBlock * quad_polys()=0
virtual MemoryBlock * poly_texcoord()=0
virtual MemoryBlock * triangle_polys()=0
Definition GraphI.hh:2444
virtual float SizeX() const =0
virtual ~VolumeValues()
Definition GraphI.hh:2450
virtual float SizeY() const =0
virtual T get(float x, float y, float z) const =0
virtual float SizeZ() const =0
Definition GraphI.hh:2831
virtual unsigned int Color(int i) const =0
virtual int SizeZ() const =0
virtual Pos Map(int i) const =0
virtual int SizeX() const =0
virtual ~VoxelArray()
Definition GraphI.hh:2833
virtual int Size() const =0
virtual int SizeY() const =0
virtual int State(int i) const =0
Definition GraphI.hh:1131
virtual C Map(int x, int y, int z) const =0
virtual int SizeX() const =0
virtual ~Voxel()
Definition GraphI.hh:1141
virtual int SizeY() const =0
virtual Vector Normal(int x, int y, int z) const
Definition GraphI.hh:1139
virtual unsigned int Color(int x, int y, int z) const
Definition GraphI.hh:1138
virtual int SizeZ() const =0
virtual void CleanPrepare()=0
Definition GraphI.hh:2611
virtual void add_enemy(float start_x, float end_x, float start_y, float end_y)=0
virtual void clear_enemies()=0
virtual int CellSizeX() const =0
virtual void SetMV3d(Matrix m)=0
virtual ~WorldBlocks()
Definition GraphI.hh:2613
virtual int SizeX() const =0
virtual std::pair< float, float > CellPositionF3d(Point ray_start, Point ray_end) const =0
virtual void SetElemBlock(int *array, int width, int height, int ydelta, int start_x, int start_y)=0
virtual std::pair< Point2d, Point2d > BlockToWorld(int x, int y) const =0
virtual Point GetTL3d() const =0
virtual std::pair< int, int > CellPosition3d(Point ray_start, Point ray_end) const =0
virtual std::pair< int, int > BlockPosition(Point2d pos) const =0
virtual void ReserveSize(int sx, int sy)=0
virtual float enemy_end_x(int e) const =0
virtual float enemy_start_y(int e) const =0
virtual void SetCellSize(int cx, int cy)=0
virtual std::pair< int, int > CellPosition(Point2d pos) const =0
virtual void SetElem(int x, int y, int val)=0
virtual void SetExtends3d(Point tl, Point tr, Point bl, Point br)=0
virtual int Map(int x, int y) const =0
virtual Point2d GetBR() const =0
virtual float enemy_end_y(int e) const =0
virtual std::pair< float, float > CellPositionF(Point2d pos) const =0
virtual int CellSizeY() const =0
virtual float enemy_start_x(int e) const =0
virtual Point2d GetTL() const =0
virtual int num_enemies() const =0
virtual std::pair< int, int > BlockPosition3d(Point ray_start, Point ray_end) const =0
virtual Point GetBR3d() const =0
virtual int SizeY() const =0
virtual void SetExtends(Point2d p1, Point2d p2)=0
Definition GraphI.hh:2468
virtual int Item(int i) const =0
virtual int NumItems() const =0
virtual int PosX(int i) const =0
virtual int PosY(int i) const =0
virtual ~WorldSpec()
Definition GraphI.hh:2470
Definition Containment.hh:60
Matrix enemy_matrix
Definition GraphI.hh:1482
Point world_pos
Definition GraphI.hh:1467
std::map< std::string, CollisionData * > collision_data
Definition GraphI.hh:1485
int world_sx
Definition GraphI.hh:1463
Vector world_dz
Definition GraphI.hh:1466
std::vector< PlayerPiece > player_pieces
Definition GraphI.hh:1474
std::vector< std::pair< std::string, std::string > > collisions
Definition GraphI.hh:1486
float rot_y
Definition GraphI.hh:1478
Vector world_dx
Definition GraphI.hh:1466
Vector world_dy
Definition GraphI.hh:1466
std::vector< EnemyPiece > enemy_pieces
Definition GraphI.hh:1483
Vector camera_normal
Definition GraphI.hh:1479
std::vector< WorldPiece > world_pieces
Definition GraphI.hh:1469
Point camera_pos
Definition GraphI.hh:1477
int world_sy
Definition GraphI.hh:1464
Matrix player_matrix
Definition GraphI.hh:1473
int world_sz
Definition GraphI.hh:1465
WorldElement * world
Definition GraphI.hh:1462
Point player_pos
Definition GraphI.hh:1472
Definition chaiscript.hpp:831
Definition GraphI.hh:4172
virtual void push_async_url(std::string url, const GameApi::ASyncVec *ptr)=0
virtual GameApi::ASyncVec * async_get2(std::string url)=0
virtual void del_vec(GameApi::ASyncVec *vec)=0
virtual void del_async_url(std::string url)=0
virtual void async_cache_clear()=0
virtual bool async_find(std::string url)=0
virtual ~del_map_interface()
Definition GraphI.hh:4174
virtual void print()
Definition GraphI.hh:4176
Definition GraphI.hh:4144
virtual void set_task_as_execute(task_data d)=0
virtual bool shutdown_ongoing()=0
virtual void wait_for_push_or_shutdown()=0
virtual void queue_mutex_init()=0
virtual void queue_mutex_start()=0
virtual task_data create_work(int id, void *(*fptr)(void *), void *data)=0
virtual void set_task_as_done(task_data d)=0
virtual void mutex_destroy()=0
virtual ~task_interface()
Definition GraphI.hh:4146
virtual bool queue_has_data()=0
virtual task_data front()=0
virtual void queue_mutex_end()=0
virtual void mutex_init()=0
virtual void spawn_thread()=0
virtual void pop_from_queue()=0
virtual void start_shutdown()=0
virtual void push_to_queue(task_data d)=0
virtual void join_id(int id)=0
Definition tiny_gltf.h:1030
std::string code
Definition test.cpp:145
IMPORT PathHandler * g_path_handler
Definition GameApi_dep_env.cc:6102
IMPORT CachedFileService * g_cached_serv
Definition GameApi.cc:46396
frame( $arr, $width, $height, $data, $i, $homepage, $noheaders, $seamless, $transparent)
Definition emscripten_frame.php:18
border radius
Definition gameapi_example.php:45
let delta_x
Definition gameapi_example.php:62
background color
Definition gameapi_example.php:46
d
Definition meshpage.php:3895
iVBORw0KGgoAAAANSUhEUgAAANcAAAB5CAMAAACdtUQZAAAA51BMVEX</div ></div >< div style="padding: 0px 0px; width: 1324px;">< div style="height: 400px; width: 1324px;"></div >< div itemscope itemtype="https: </div><div itemscope itemtype="https:</div >< div itemscope itemtype="https: </div></div><p><div style="padding:0px 0px;width:1324px;"><div></div><div itemscope itemtype="https:< ul >< li >< b > Application name
8AkrcAgqgAs9wqQ0ey2tkAo8gAuuQfeI4hPUH09fXHy8z4+fng4uNKXF/Lz9BzfoAcgpkQMTUAKjAbOT4Qr9AXhJ8Rl7ktMCwTosA...
Definition meshpage.php:1610
lazy data
Definition meshpage.php:1583
str
Definition meshpage.php:1778
line height
Definition meshpage.php:3536
tag src
Definition meshpage.php:1786
n< br > font size
Definition meshpage.php:3536
url
Definition meshpage.php:1781
string join(Range c, string delim)
Joins the elements of the Range c into a string, delimiting each with the delim string.
Definition FreeType.hh:46
Namespace chaiscript contains every API call that the average user will be concerned with.
@ Block
Definition chaiscript_common.hpp:67
std::string file_extension(const std::string &path)
Definition httplib.h:5026
double f(const std::string &, double, bool) noexcept
Definition profile_cpp_calls_2.cpp:4
DrawBufferFormat
Definition Parser.cc:293
FrameBufferFormat
Definition Parser.cc:285
bool operator==(const short_alloc< T, N, A1 > &x, const short_alloc< U, M, A2 > &y) noexcept
Definition short_alloc.hpp:145
bool operator!=(const short_alloc< T, N, A1 > &x, const short_alloc< U, M, A2 > &y) noexcept
Definition short_alloc.hpp:153
std::string api_name
Definition test.cpp:816
int param_num
Definition test.cpp:818
std::string func_name
Definition test.cpp:817
Array< int, int > * vec2
Definition GraphI.hh:2184
int type
Definition test.cpp:83
std::vector< int > vec
Definition test.cpp:84
Definition GraphI.hh:3501
float start_x
Definition GraphI.hh:3503
float start_y
Definition GraphI.hh:3505
int id
Definition GraphI.hh:3502
float end_x
Definition GraphI.hh:3504
float end_y
Definition GraphI.hh:3506
std::vector< BlockBase * > vec
Definition GraphI.hh:81
static BufferRef NewBuffer(int width, int height)
Definition Buffer.cc:36
Definition GraphI.hh:1451
std::vector< Point > bounding_box
Definition GraphI.hh:1452
Definition GraphI.hh:1496
std::vector< std::string > content_item_names
Definition GraphI.hh:1497
std::vector< ContentPiece > content_items
Definition GraphI.hh:1498
Definition GraphI.hh:1490
std::string url
Definition GraphI.hh:1491
std::string script
Definition GraphI.hh:1492
friend bool operator==(const CubeSpec &c1, const CubeSpec &c2)
Definition GraphI.hh:957
ShapeSizeSpec shapesize
Definition GraphI.hh:955
Definition GraphI.hh:1729
int x
Definition GraphI.hh:1730
int y
Definition GraphI.hh:1730
unsigned int color
Definition GraphI.hh:1731
Definition GraphI.hh:1760
DrawBufferFormat format
Definition GraphI.hh:1761
float * depth_buffer
Definition GraphI.hh:1771
FrameBuffer * drawbuffer
Definition GraphI.hh:1766
float delta_time
Definition GraphI.hh:1769
float time
Definition GraphI.hh:1768
Definition GraphI.hh:1005
bool has_changed
Definition GraphI.hh:1010
float start_y
Definition GraphI.hh:1007
float end_x
Definition GraphI.hh:1006
float end_y
Definition GraphI.hh:1007
float start_x
Definition GraphI.hh:1006
float end_z
Definition GraphI.hh:1008
float start_z
Definition GraphI.hh:1008
int sizeindex
Definition GraphI.hh:951
PosSpec pos
Definition GraphI.hh:949
bool enabled
Definition GraphI.hh:948
int shapeindex
Definition GraphI.hh:950
Definition GraphI.hh:1438
std::string script
Definition GraphI.hh:1439
int p
Definition GraphI.hh:1441
float enemy_rot_y
Definition GraphI.hh:1443
std::map< int, void * > user_data
Definition GraphI.hh:1444
Point delta_pos
Definition GraphI.hh:1440
Point enemy_position
Definition GraphI.hh:1442
Definition GraphI.hh:2856
float start_x
Definition GraphI.hh:2857
float start_y
Definition GraphI.hh:2858
float end_y
Definition GraphI.hh:2858
float end_z
Definition GraphI.hh:2859
float end_x
Definition GraphI.hh:2857
float start_z
Definition GraphI.hh:2859
Definition GraphI.hh:1556
float u
Definition GraphI.hh:1558
float v
Definition GraphI.hh:1558
int facenum
Definition GraphI.hh:1557
Definition GraphI.hh:3614
float * value
Definition GraphI.hh:3616
std::string key
Definition GraphI.hh:3615
Definition GraphI.hh:1696
int type
Definition GraphI.hh:1697
Point cursor_pos
Definition GraphI.hh:1699
int button
Definition GraphI.hh:1700
int ch
Definition GraphI.hh:1698
float time
Definition GraphI.hh:1702
bool pin[9]
Definition GraphI.hh:1701
~G_BLOCK()
Definition GraphI.hh:90
std::vector< Block2 * > g_blocks
Definition GraphI.hh:88
Definition GraphI.hh:1409
std::vector< std::string > param_names
Definition GraphI.hh:1411
std::string function_name
Definition GraphI.hh:1410
std::vector< std::string > param_types
Definition GraphI.hh:1412
std::vector< GameApiLine > lines
Definition GraphI.hh:1413
Definition GraphI.hh:1398
std::string uid
Definition GraphI.hh:1401
std::vector< GameApiParam > params
Definition GraphI.hh:1405
int y
Definition GraphI.hh:1399
int x
Definition GraphI.hh:1399
std::string module_name
Definition GraphI.hh:1400
int sz
Definition GraphI.hh:1403
int j
Definition GraphI.hh:1402
bool array_return
Definition GraphI.hh:1404
Definition GraphI.hh:1417
std::vector< GameApiFunction > funcs
Definition GraphI.hh:1418
std::string type
Definition GraphI.hh:1343
std::string param_name
Definition test.cpp:368
bool is_array
Definition test.cpp:370
GameApiLine * array_return_target
Definition test.cpp:371
std::string expr
Definition GraphI.hh:1347
std::string value
Definition test.cpp:369
int j
Definition GraphI.hh:1346
std::string name
Definition GraphI.hh:572
bool value
Definition GraphI.hh:572
Color value
Definition GraphI.hh:573
std::string name
Definition GraphI.hh:573
Definition GameApi.hh:4664
Definition GameApi.hh:301
std::vector< PointExprEnv > point_env
Definition GraphI.hh:582
std::vector< IntExprEnv > int_env
Definition GraphI.hh:579
std::vector< BoolExprEnv > bool_env
Definition GraphI.hh:580
std::vector< FloatExprEnv > float_env
Definition GraphI.hh:578
std::vector< ColorExprEnv > color_env
Definition GraphI.hh:581
float value
Definition GraphI.hh:570
std::string name
Definition GraphI.hh:570
std::string name
Definition GraphI.hh:571
int value
Definition GraphI.hh:571
Point value
Definition GraphI.hh:574
std::string name
Definition GraphI.hh:574
Definition GraphI.hh:3191
Point pos
Definition GraphI.hh:3192
float radius
Definition GraphI.hh:3193
Definition GraphI.hh:3619
int * value
Definition GraphI.hh:3621
std::string key
Definition GraphI.hh:3620
Definition GraphI.hh:1502
int screen_height
Definition GraphI.hh:1544
int screen_width
Definition GraphI.hh:1543
Matrix env
Definition GraphI.hh:1527
bool is_2d
Definition GraphI.hh:1545
std::string v_shader_functions
Definition GraphI.hh:1509
Matrix in_MV
Definition GraphI.hh:1533
int sh_color
Definition GraphI.hh:1503
int us_fragment_shader
Definition GraphI.hh:1531
int us_vertex_shader
Definition GraphI.hh:1530
int depthfunc
Definition GraphI.hh:1550
int screen_y
Definition GraphI.hh:1542
Matrix in_N
Definition GraphI.hh:1537
int spotlight_id
Definition GraphI.hh:1540
ContentCollection * avail_content
Definition GraphI.hh:1549
int sh_texture
Definition GraphI.hh:1504
World * current_world
Definition GraphI.hh:1548
std::string f_shader_functions
Definition GraphI.hh:1510
bool has_inverse
Definition GraphI.hh:1534
Matrix in_iMV
Definition GraphI.hh:1535
int depthmask
Definition GraphI.hh:1551
int sh_texture_2d
Definition GraphI.hh:1505
int screen_x
Definition GraphI.hh:1541
bool cullface
Definition GraphI.hh:1552
float time
Definition GraphI.hh:1522
int sh_array_texture
Definition GraphI.hh:1506
Matrix in_T
Definition GraphI.hh:1536
int sfo_id
Definition GraphI.hh:1539
float in_POS
Definition GraphI.hh:1525
Matrix in_P
Definition GraphI.hh:1538
float delta_time
Definition GraphI.hh:1523
Definition GraphI.hh:1562
bool joy0_button3
Definition GraphI.hh:1571
bool joy0_button2
Definition GraphI.hh:1570
int joy0_axis2
Definition GraphI.hh:1581
bool joy1_button0
Definition GraphI.hh:1573
int joy1_axis0
Definition GraphI.hh:1585
int joy1_ball0
Definition GraphI.hh:1593
Point event_location
Definition GraphI.hh:1599
bool joy0_button1
Definition GraphI.hh:1569
int joy0_ball0
Definition GraphI.hh:1591
int joy0_axis1
Definition GraphI.hh:1580
bool joy1_button3
Definition GraphI.hh:1576
int joy1_ball1
Definition GraphI.hh:1594
int joy1_current_axis
Definition GraphI.hh:1584
int joy0_axis0
Definition GraphI.hh:1579
std::string drag_drop_filename
Definition GraphI.hh:1597
int joy0_ball1
Definition GraphI.hh:1592
bool joy0_button0
Definition GraphI.hh:1568
int joy0_current_axis
Definition GraphI.hh:1578
bool joy1_button2
Definition GraphI.hh:1575
int type
Definition GraphI.hh:1563
int joy0_axis4
Definition GraphI.hh:1583
int joy1_axis1
Definition GraphI.hh:1586
int joy0_axis3
Definition GraphI.hh:1582
int joy1_axis2
Definition GraphI.hh:1587
Point cursor_pos
Definition GraphI.hh:1565
int joy1_axis3
Definition GraphI.hh:1588
int button
Definition GraphI.hh:1566
int ch
Definition GraphI.hh:1564
int joy1_axis4
Definition GraphI.hh:1589
bool joy1_button1
Definition GraphI.hh:1574
unsigned int argb
Definition GraphI.hh:978
friend bool operator==(const OctTreeColor &c1, const OctTreeColor &c2)
Definition GraphI.hh:979
int id
Definition GraphI.hh:943
bool windows_path
Definition test.cpp:124
bool user_input
Definition test.cpp:122
bool url_with_unresolved_replaces
Definition test.cpp:128
bool normal_url
Definition test.cpp:125
bool path_with_unresolved_replaces
Definition test.cpp:127
bool file_url
Definition test.cpp:126
bool linux_path
Definition test.cpp:123
Situation situ
Definition test.cpp:186
Definition Combination.hh:21
virtual ~Path()
Definition GraphI.hh:317
virtual bool is_path_with_unresolved_replaces() const =0
virtual std::string get_default_path() const =0
virtual bool is_file_url() const =0
virtual bool is_def_linux_path() const =0
virtual bool is_linux_path() const =0
virtual bool is_user_input() const =0
virtual bool is_def_path_with_unresolved_replaces() const =0
virtual bool is_windows_path() const =0
virtual bool is_def_user_input() const =0
virtual bool is_def_url_with_unresolved_replaces() const =0
virtual bool is_normal_url() const =0
virtual bool is_def_file_url() const =0
virtual bool is_default_set() const =0
virtual bool is_url_with_unresolved_replaces() const =0
virtual bool is_def_windows_path() const =0
virtual std::string get_path() const =0
virtual bool is_def_normal_url() const =0
Definition GraphI.hh:4116
int y
Definition GraphI.hh:4117
unsigned int * pixel
Definition GraphI.hh:4118
int x
Definition GraphI.hh:4117
Definition GraphI.hh:1431
std::string script
Definition GraphI.hh:1432
Point delta_pos
Definition GraphI.hh:1433
std::map< int, void * > user_data
Definition GraphI.hh:1435
int p
Definition GraphI.hh:1434
Definition VectorTools.hh:910
float x
Definition VectorTools.hh:911
float y
Definition VectorTools.hh:911
Definition GraphI.hh:3629
Point * value
Definition GraphI.hh:3631
std::string key
Definition GraphI.hh:3630
Definition GraphI.hh:2750
std::vector< int > b
Definition GraphI.hh:2751
std::vector< int > l
Definition GraphI.hh:2751
std::vector< int > W
Definition GraphI.hh:2751
std::vector< int > t
Definition GraphI.hh:2751
std::vector< int > r
Definition GraphI.hh:2751
std::vector< int > H
Definition GraphI.hh:2751
Definition GraphI.hh:2753
int l
Definition GraphI.hh:2754
int r
Definition GraphI.hh:2754
int t
Definition GraphI.hh:2754
int W
Definition GraphI.hh:2754
int b
Definition GraphI.hh:2754
int H
Definition GraphI.hh:2754
int z
Definition GraphI.hh:907
int x
Definition GraphI.hh:907
int y
Definition GraphI.hh:907
int x
Definition test.cpp:10
int y
Definition test.cpp:10
Definition GraphI.hh:2893
bool has_content_darkness
Definition GraphI.hh:2902
bool text_z_coord
Definition GraphI.hh:2933
bool has_background_color
Definition GraphI.hh:2915
bool has_focus
Definition GraphI.hh:2897
float red_multiplier
Definition GraphI.hh:2924
unsigned int background_color
Definition GraphI.hh:2936
bool has_red_adder
Definition GraphI.hh:2906
bool has_alpha_channel
Definition GraphI.hh:2909
bool has_blue_adder
Definition GraphI.hh:2908
unsigned int text_color
Definition GraphI.hh:2932
float border_width
Definition GraphI.hh:2921
bool has_text_z_coord
Definition GraphI.hh:2912
float font_size
Definition GraphI.hh:2935
float red_adder
Definition GraphI.hh:2927
float content_darkness
Definition GraphI.hh:2923
float green_adder
Definition GraphI.hh:2928
float corner_radius
Definition GraphI.hh:2931
float alpha_channel
Definition GraphI.hh:2930
bool focus
Definition GraphI.hh:2918
bool has_border_color
Definition GraphI.hh:2901
bool has_blue_multiplier
Definition GraphI.hh:2905
unsigned int content_color
Definition GraphI.hh:2919
std::string font_name
Definition GraphI.hh:2934
bool has_font_name
Definition GraphI.hh:2913
bool has_text_color
Definition GraphI.hh:2911
bool has_green_multiplier
Definition GraphI.hh:2904
bool has_red_multiplier
Definition GraphI.hh:2903
bool has_extends
Definition GraphI.hh:2896
bool border_enabled
Definition GraphI.hh:2920
bool has_content_color
Definition GraphI.hh:2898
bool has_border_enabled
Definition GraphI.hh:2899
float blue_multiplier
Definition GraphI.hh:2926
bool has_border_width
Definition GraphI.hh:2900
bool has_corner_radius
Definition GraphI.hh:2910
Prop3d * parent
Definition GraphI.hh:2894
float blue_adder
Definition GraphI.hh:2929
bool has_font_size
Definition GraphI.hh:2914
unsigned int border_color
Definition GraphI.hh:2922
bool has_green_added
Definition GraphI.hh:2907
float green_multiplier
Definition GraphI.hh:2925
Extends extends
Definition GraphI.hh:2917
Color c2
Definition GraphI.hh:715
Color c4
Definition GraphI.hh:715
Color c3
Definition GraphI.hh:715
Color c1
Definition GraphI.hh:715
Vector n2
Definition GraphI.hh:711
Vector n4
Definition GraphI.hh:711
Vector n1
Definition GraphI.hh:711
Vector n3
Definition GraphI.hh:711
Point p3
Definition GraphI.hh:703
Point p1
Definition GraphI.hh:703
Point p2
Definition GraphI.hh:703
Point p4
Definition GraphI.hh:703
Definition GraphI.hh:3097
float sy
Definition GraphI.hh:3099
float x
Definition GraphI.hh:3098
float y
Definition GraphI.hh:3098
float sx
Definition GraphI.hh:3099
~Rest()
Definition GraphI.hh:114
void delete_item_from_rest(T *ptr)
Definition GraphI.hh:102
std::vector< BlockBase * > g_rest
Definition GraphI.hh:99
SizeSpec size
Definition GraphI.hh:934
ShapeSpec shape
Definition GraphI.hh:935
friend bool operator==(const ShapeSizeSpec &c1, const ShapeSizeSpec &c2)
Definition GraphI.hh:936
unsigned int border_color
Definition GraphI.hh:923
float border_width
Definition GraphI.hh:922
unsigned int color
Definition GraphI.hh:921
friend bool operator==(const ShapeSpec &c1, const ShapeSpec &c2)
Definition GraphI.hh:924
int sy
Definition GraphI.hh:911
friend bool operator==(const SizeSpec &s1, const SizeSpec &s2)
Definition GraphI.hh:912
int sz
Definition GraphI.hh:911
int sx
Definition GraphI.hh:911
Definition GraphI.hh:1234
int sx
Definition GraphI.hh:1235
int sy
Definition GraphI.hh:1235
Definition GraphI.hh:1735
std::vector< Dot > dots
Definition GraphI.hh:1736
Definition GraphI.hh:1242
float width
Definition GraphI.hh:1244
float y
Definition GraphI.hh:1243
float x
Definition GraphI.hh:1243
float height
Definition GraphI.hh:1244
Point2d t4
Definition GraphI.hh:707
Point2d t1
Definition GraphI.hh:707
Point2d t3
Definition GraphI.hh:707
Point2d t2
Definition GraphI.hh:707
Definition GraphI.hh:3624
std::string key
Definition GraphI.hh:3625
unsigned int * value
Definition GraphI.hh:3626
Definition GameApi_dep_env_delmap.hh:6
Definition GraphI.hh:3083
std::vector< V_Area > vec
Definition GraphI.hh:3084
std::vector< Point > pos
Definition GraphI.hh:3085
Definition GraphI.hh:3025
int front_texture
Definition GraphI.hh:3058
float left_start_z
Definition GraphI.hh:3049
float end_y
Definition GraphI.hh:3030
float left_end_y
Definition GraphI.hh:3048
int left_texture
Definition GraphI.hh:3046
int voxel_types
Definition GraphI.hh:3027
float end_x
Definition GraphI.hh:3030
std::string name
Definition GraphI.hh:3026
float pos_x
Definition GraphI.hh:3032
float front_start_x
Definition GraphI.hh:3059
float front_end_x
Definition GraphI.hh:3060
float pos_z
Definition GraphI.hh:3032
float top_start_x
Definition GraphI.hh:3041
float start_y
Definition GraphI.hh:3029
V_Voxel * voxels
Definition GraphI.hh:3035
float pos_y
Definition GraphI.hh:3032
float top_end_z
Definition GraphI.hh:3044
int top_texture
Definition GraphI.hh:3040
int size_y
Definition GraphI.hh:3034
int wall
Definition GraphI.hh:3071
int size_z
Definition GraphI.hh:3034
float end_z
Definition GraphI.hh:3030
float left_start_y
Definition GraphI.hh:3047
float front_start_y
Definition GraphI.hh:3061
int size_x
Definition GraphI.hh:3034
float top_end_x
Definition GraphI.hh:3042
int obj_pos
Definition GraphI.hh:3074
float start_x
Definition GraphI.hh:3029
float top_start_z
Definition GraphI.hh:3043
float start_z
Definition GraphI.hh:3029
float front_end_y
Definition GraphI.hh:3062
int obj_type
Definition GraphI.hh:3073
float left_end_z
Definition GraphI.hh:3050
int ground_heightmap
Definition GraphI.hh:3037
Definition GraphI.hh:3079
int area_type
Definition GraphI.hh:3080
Definition GraphI.hh:2991
std::string pos_name
Definition GraphI.hh:2992
std::vector< V_Object > pos
Definition GraphI.hh:2993
Definition GraphI.hh:3004
std::string type_name
Definition GraphI.hh:3005
std::vector< V_Object_Type > vec
Definition GraphI.hh:3006
Definition GraphI.hh:2997
int obj
Definition GraphI.hh:2998
int mat
Definition GraphI.hh:3000
float radius
Definition GraphI.hh:3001
int move
Definition GraphI.hh:2999
Definition GraphI.hh:2982
float z
Definition GraphI.hh:2985
float x
Definition GraphI.hh:2985
int obj_type
Definition GraphI.hh:2983
float radius
Definition GraphI.hh:2988
float y
Definition GraphI.hh:2985
Definition GraphI.hh:2977
std::vector< V_Voxel_Type > vec
Definition GraphI.hh:2978
Definition GraphI.hh:2972
std::string voxel_name
Definition GraphI.hh:2973
int obj
Definition GraphI.hh:2974
Definition GraphI.hh:2967
unsigned char type
Definition GraphI.hh:2968
Definition GraphI.hh:3017
std::vector< V_Wall > vec
Definition GraphI.hh:3019
std::string name
Definition GraphI.hh:3018
Definition GraphI.hh:3011
int start_y
Definition GraphI.hh:3013
int start_x
Definition GraphI.hh:3012
int start_z
Definition GraphI.hh:3014
int end_y
Definition GraphI.hh:3013
int end_z
Definition GraphI.hh:3014
int end_x
Definition GraphI.hh:3012
Definition VectorTools.hh:972
Definition GraphI.hh:2847
unsigned int c
Definition GraphI.hh:2850
Vector n
Definition GraphI.hh:2849
Point p
Definition GraphI.hh:2848
float tx3
Definition GraphI.hh:2852
Point2d tx
Definition GraphI.hh:2851
Definition GraphI.hh:2840
int y
Definition GraphI.hh:2840
int z
Definition GraphI.hh:2840
int x
Definition GraphI.hh:2840
Definition GraphI.hh:1145
int sx
Definition GraphI.hh:1147
int sy
Definition GraphI.hh:1147
int x
Definition GraphI.hh:1146
int sz
Definition GraphI.hh:1147
int z
Definition GraphI.hh:1146
int y
Definition GraphI.hh:1146
Definition GraphI.hh:1259
std::vector< int > rate
Definition GraphI.hh:1262
std::vector< int > size
Definition GraphI.hh:1261
std::vector< int > ids
Definition GraphI.hh:1264
std::vector< void * > chunks
Definition GraphI.hh:1263
std::vector< unsigned char * > data
Definition GraphI.hh:1260
Definition GraphI.hh:1447
int index
Definition GraphI.hh:1448
Definition GraphI.hh:1424
std::string script
Definition GraphI.hh:1425
int p
Definition GraphI.hh:1427
Point delta_pos
Definition GraphI.hh:1426
std::map< int, void * > user_data
Definition GraphI.hh:1428
Definition GraphI.hh:4136
void * data
Definition GraphI.hh:4140
int id
Definition GraphI.hh:4137
int num
Definition GraphI.hh:4138
Definition tiny_gltf.h:840
Definition tiny_gltf.h:566
Definition tiny_gltf.h:811
Definition tiny_gltf.h:1058
Definition tiny_gltf.h:966
Definition tiny_gltf.h:637
Definition tiny_gltf.h:1125
Definition tiny_gltf.h:779
Definition tiny_gltf.h:1014
Definition tiny_gltf.h:603
Definition tiny_gltf.h:1093
Definition tiny_gltf.h:582
Definition tiny_gltf.h:680
get_material(i, filename)
Definition view.php:1412
you need to obtain reproduction rights and give meshpage org permission to publish the content in meshpage org While the content is available only to people who gets access to resulting urls
Definition view.php:234
num
Definition view.php:2821