1.3.49
 
Loading...
Searching...
No Matches
Context.h File Reference
#include <set>
#include <unordered_set>
#include <utility>
#include "global.h"

Go to the source code of this file.

Data Structures

class  helios::Texture
 Texture map data structure. More...
 
struct  helios::GlobalData
 Structure for Global Data Entities. More...
 
class  helios::CompoundObject
 
class  helios::Tile
 Tile compound object class. More...
 
class  helios::Sphere
 Sphere compound object class. More...
 
class  helios::Tube
 Tube compound object class. More...
 
class  helios::Box
 Box compound object class. More...
 
class  helios::Disk
 Disk compound object class. More...
 
class  helios::Polymesh
 Polymesh compound object class. More...
 
class  helios::Cone
 Cone compound object class. More...
 
class  helios::XMLparser
 Class for parsing XML input files. More...
 
class  helios::Context
 Stores the state associated with simulation. More...
 

Enumerations

enum  helios::PrimitiveType { helios::PRIMITIVE_TYPE_PATCH = 0 , helios::PRIMITIVE_TYPE_TRIANGLE = 1 , helios::PRIMITIVE_TYPE_VOXEL = 2 }
 Type of primitive element. More...
 
enum  helios::HeliosDataType {
  helios::HELIOS_TYPE_INT = 0 , helios::HELIOS_TYPE_UINT = 1 , helios::HELIOS_TYPE_FLOAT = 2 , helios::HELIOS_TYPE_DOUBLE = 3 ,
  helios::HELIOS_TYPE_VEC2 = 4 , helios::HELIOS_TYPE_VEC3 = 5 , helios::HELIOS_TYPE_VEC4 = 6 , helios::HELIOS_TYPE_INT2 = 7 ,
  helios::HELIOS_TYPE_INT3 = 8 , helios::HELIOS_TYPE_INT4 = 9 , helios::HELIOS_TYPE_STRING = 10 , helios::HELIOS_TYPE_BOOL = 11 ,
  helios::HELIOS_TYPE_UNKNOWN = 12
}
 Data types. More...
 
enum  helios::ObjectType {
  helios::OBJECT_TYPE_TILE = 0 , helios::OBJECT_TYPE_SPHERE = 1 , helios::OBJECT_TYPE_TUBE = 2 , helios::OBJECT_TYPE_BOX = 3 ,
  helios::OBJECT_TYPE_DISK = 4 , helios::OBJECT_TYPE_POLYMESH = 5 , helios::OBJECT_TYPE_CONE = 6 , helios::OBJECT_TYPE_NONE = -1
}
 Type of compound object. More...
 

Detailed Description

Context header file.

Copyright (C) 2016-2025 Brian Bailey

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Definition in file Context.h.

Enumeration Type Documentation

◆ HeliosDataType

Data types.

Enumerator
HELIOS_TYPE_INT 

integer data type

HELIOS_TYPE_UINT 

unsigned integer data type

HELIOS_TYPE_FLOAT 

floating point data type

HELIOS_TYPE_DOUBLE 

double data type

HELIOS_TYPE_VEC2 

helios::vec2 data type

HELIOS_TYPE_VEC3 

helios::vec3 data type

HELIOS_TYPE_VEC4 

helios::vec4 data type

HELIOS_TYPE_INT2 

helios::int2 data type

HELIOS_TYPE_INT3 

helios::int3 data type

HELIOS_TYPE_INT4 

helios::int4 data type

HELIOS_TYPE_STRING 

std::string data type

HELIOS_TYPE_BOOL 

bool data type

HELIOS_TYPE_UNKNOWN 

unknown/uninitialized data type (used for registry queries)

Definition at line 43 of file Context.h.

◆ ObjectType

Type of compound object.

Enumerator
OBJECT_TYPE_TILE 

Tile.

OBJECT_TYPE_SPHERE 

Sphere.

OBJECT_TYPE_TUBE 

Tube.

OBJECT_TYPE_BOX 

Box.

OBJECT_TYPE_DISK 

Disk.

OBJECT_TYPE_POLYMESH 

Triangular Mesh.

OBJECT_TYPE_CONE 

Cone/tapered cylinder.

OBJECT_TYPE_NONE 

Not assigned to an object.

Definition at line 160 of file Context.h.

◆ PrimitiveType

Type of primitive element.

Enumerator
PRIMITIVE_TYPE_PATCH 

< Rectangular primitive

PRIMITIVE_TYPE_TRIANGLE 

< Triangular primitive

PRIMITIVE_TYPE_VOXEL 

Rectangular prism primitive.

Definition at line 33 of file Context.h.