HyperRogue  11.3d
game/visualization engine based on non-Euclidean geometry
Classes | Namespaces | Macros | Functions | Variables
netgen.cpp File Reference

paper model generator More...

#include "hyper.h"

Classes

struct  hr::netgen::vec
 

Namespaces

 hr
 

Macros

#define MAXCELLS   1000
 

Functions

vec & hr::netgen::operator+= (vec &a, const vec b)
 
vec & hr::netgen::operator-= (vec &a, const vec b)
 
vec & hr::netgen::operator*= (vec &a, const vec b)
 
vec & hr::netgen::operator*= (vec &a, double scalar)
 
vec & hr::netgen::operator/= (vec &a, const vec b)
 
vec & hr::netgen::operator/= (vec &a, double scalar)
 
vec hr::netgen::operator+ (vec a, const vec b)
 
vec hr::netgen::operator- (vec a, const vec b)
 
vec hr::netgen::operator* (vec a, const vec b)
 
vec hr::netgen::operator/ (vec a, const vec b)
 
vec hr::netgen::operator* (vec a, double scalar)
 
vec hr::netgen::operator* (double scalar, vec a)
 
vec hr::netgen::operator/ (vec a, double scalar)
 
vec hr::netgen::operator/ (double scalar, vec a)
 
vec hr::netgen::ang (double f)
 
double hr::netgen::norm (vec v)
 
EX void hr::netgen::buildVertexInfo (cell *c, transmatrix V)
 
void hr::netgen::dataFromHR ()
 
void hr::netgen::loadData ()
 
void hr::netgen::saveData ()
 
color_t hr::netgen::argb (color_t c)
 
void hr::netgen::blackline (vec v1, vec v2, color_t col=0x000000FF)
 
void hr::netgen::drawtriangle (vec v1, vec v2, vec v3, color_t col)
 
void hr::netgen::blackcircle (vec v, int r, color_t col=0x000000FF)
 
void hr::netgen::blacktext (vec v, char c)
 
hyperpoint hr::netgen::hvec (int i, int e)
 
bool hr::netgen::wellspread (double d1, double d2, double d3, int &co)
 
color_t & hr::netgen::hqpixel (hyperpoint h)
 
void hr::netgen::copyhypertriangle (vec g1, vec g2, vec g3, hyperpoint h1, hyperpoint h2, hyperpoint h3)
 
void hr::netgen::setRaylen ()
 
void hr::netgen::createPapermodel ()
 
int hr::netgen::glueroot (int i)
 
void hr::netgen::clicked (int x, int y, int b)
 
void hr::netgen::applyGlue (int i)
 
void hr::netgen::displaynets ()
 
void hr::netgen::addglue ()
 
void hr::netgen::smooth ()
 
void hr::netgen::netgen_loop ()
 
void hr::netgen::designNet ()
 
void hr::netgen::show ()
 
EX void hr::netgen::run ()
 

Variables

bool hr::netgen::loaded
 
int hr::netgen::nscale
 
int hr::netgen::PX
 
int hr::netgen::PY
 
int hr::netgen::BASE
 
int hr::netgen::SX
 
int hr::netgen::SY
 
int hr::netgen::CELLS
 
int hr::netgen::fontsize
 
int hr::netgen::created
 
double hr::netgen::el
 
int hr::netgen::ct [MAXCELLS]
 
double hr::netgen::vx [MAXCELLS][16]
 
vec hr::netgen::center [MAXCELLS]
 
double hr::netgen::rot [MAXCELLS]
 
int hr::netgen::glued [MAXCELLS]
 
vector< int > hr::netgen::nei [MAXCELLS]
 
double hr::netgen::raylen [MAXCELLS]
 
double hr::netgen::edgist [MAXCELLS]
 
vector< char > hr::netgen::patek [MAXCELLS]
 
vector< hyperpoint > hr::netgen::hcenter [MAXCELLS]
 
EX int hr::netgen::mode = 0
 
SDL_Surface * hr::netgen::net
 
SDL_Surface * hr::netgen::hqsurface
 
vec hr::netgen::mousepos
 
vec hr::netgen::rel
 
int hr::netgen::bei = 0
 
int hr::netgen::bee = 0
 
int hr::netgen::whichcell = 0
 
double hr::netgen::cedist
 
bool hr::netgen::dragging = false
 
double hr::netgen::rs
 
double hr::netgen::rz
 
int hr::netgen::nti
 

Detailed Description

paper model generator