All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Eegeo Namespace Reference

Contains Eegeo Apps on Maps SDK for mobile. More...

Namespaces

namespace  Android
 Android-specific platform types.
 
namespace  AnimatedObjects
 Creation, lifetime management and control of animated models.
 
namespace  Camera
 Camera types and utilities.
 
namespace  Culling
 View determination and frustum culling of renderable resources.
 
namespace  Debug
 Utility types and functions for debugging and performance profiling.
 
namespace  DebugRendering
 Debug visualisation utilities.
 
namespace  Geometry
 Geometric primitives, intersection queries, containment queries.
 
namespace  Helpers
 Miscellaneous utility types and functions.
 
namespace  Infrastructure
 Process scheduling.
 
namespace  IO
 Deserialisation of data formats.
 
namespace  iOS
 iOS-specific platform types
 
namespace  Lighting
 Render lighting and fogging.
 
namespace  Location
 Navigation and geographic concerns.
 
namespace  Pins
 Pins.
 
namespace  Rendering
 Rendering types, including materials and shaders.
 
namespace  Resources
 Streamed Apps on Maps resources.
 
namespace  Routes
 Contains types and helper functions relating to Routes.
 
namespace  Space
 Contains types and helper functions relating to coordinate space manipulation.
 
namespace  Streaming
 View determination, fetching and level of detail management of streamed resources.
 
namespace  Traffic
 Traffic simulation and vehicle rendering.
 
namespace  UI
 User interface.
 
namespace  Unicode
 Unicode character support.
 
namespace  Weather
 Weather effects.
 
namespace  Web
 Internet connectivity and http services.
 

Classes

struct  AppInfo
 
class  Allocator
 
class  Mallocator
 
class  ArrayBuffer
 
struct  BoundingBox
 
struct  ofstreamGuard
 
class  DebugFileLogger
 
class  Effect
 
class  EffectHandler
 
class  FrustumRadar
 
class  ListItem
 
class  List
 
class  ModelMaterial
 
class  Model
 
struct  Mesh_Vertex
 
struct  Mesh_Vertex_Multi
 
struct  QuadrantData
 
class  ModelMesh
 
class  Node
 
class  SceneAnimator
 
class  Quaternion
 
class  Random
 
class  ShaderOld
 
class  GLShader
 
class  SpinLock
 
class  SpinLockAutoLock
 
class  NonCopyable
 
class  v2
 
class  dv2
 
class  v3
 
class  dv3
 
class  v4
 
class  dv4
 
class  m33
 
class  dm33
 
class  m44
 
class  dm44
 
struct  FormatDataGL
 
class  VertexFormat
 
class  EegeoDrawParameters
 
class  EegeoEnvironmentCharacterSet
 
class  EegeoUpdateParameters
 
class  EegeoWorld
 
class  EnvironmentCharacterSet
 
struct  unordered_set
 
struct  unordered_multimap
 
struct  unordered_map
 
struct  hash
 
struct  shared_ptr
 
class  IAppOnMap
 
class  IEegeoErrorHandler
 
class  ITouchController
 
class  AllocationHashTable
 
struct  AllocationRecord
 
struct  AllocationSite
 
class  AllocHelper
 
class  Backtrace
 
class  MemoryAlignment
 
class  MemoryMonitor
 
class  ScopedMemoryTag
 
class  SystemAllocator
 
class  ThreadMemoryMonitor
 
class  TrackingAllocator
 
class  GLUsageTracker
 
class  VideoMemoryMonitor
 
struct  IndexAndPriority
 
class  WindowsDialogBox
 
class  WindowsDialogBoxBuilder
 
struct  DialogBoxParams
 
struct  DialogBoxFunction
 
class  DialogTemplate
 

Typedefs

typedef void(* HeightCB )(const void *pVB, u32 numVertices, u32 numStride, const void *pIB, u32 numIndices)
 

Enumerations

enum  EFFECT_ATTRIB {
  EFFECT_ATTRIB_INVALID = 0xffffffff, EFFECT_ATTRIB_VERTEX = 0, EFFECT_ATTRIB_NORMAL, EFFECT_ATTRIB_COLOR,
  EFFECT_ATTRIB_UV0, EFFECT_ATTRIB_UV1, EFFECT_ATTRIB_FLOAT1, EFFECT_ATTRIB_FLOAT2,
  EFFECT_ATTRIB_BONE_WEIGHT, EFFECT_ATTRIB_BONE_INDEX, NUM_ATTRIBUTES
}
 
enum  EFFECT_UNIFORM {
  EFFECT_UNIFORM_INVALID = 0xffffffff, EFFECT_UNIFORM_MATRIX44_MODELVIEWPROJECTION = 0, EFFECT_UNIFORM_MATRIX44_MODELVIEW, EFFECT_UNIFORM_VECTOR4_MODELWORLDOFFSET,
  EFFECT_UNIFORM_VECTOR3_LIGHTDIR, EFFECT_UNIFORM_VECTOR3_LIGHTCOL, EFFECT_UNIFORM_VECTOR3_LIGHTAMBIENT, EFFECT_UNIFORM_VECTOR3_EYEPOSITION,
  EFFECT_UNIFORM_TEXTURE0, EFFECT_UNIFORM_TEXTURE1, EFFECT_UNIFORM_NORMALMAP, EFFECT_UNIFORM_REFLECTIONMAP,
  EFFECT_UNIFORM_MATRIX44_LIGHTDIR, EFFECT_UNIFORM_MATRIX44_LIGHTCOL, EFFECT_UNIFORM_FLOAT_SCALE, EFFECT_UNIFORM_MATRIX44_BONE_LIST,
  EFFECT_UNIFORM_VECTOR4_ANIMUV, EFFECT_UNIFORM_FLOAT_SHADOWEXTRUDEDHEIGHTADJUST, EFFECT_UNIFORM_FLOAT_ALPHA, NUM_UNIFORMS
}
 
enum  {
  kVisible = 0x01, kMinX = 0x02, kMaxX = 0x04, kMinY = 0x08,
  kMaxY = 0x10, kMinZ = 0x20, kMaxZ = 0x40
}
 
enum  { kResultOutside, kResultInside, kResultClipped, kResultInvalid = 0xff }
 
enum  MATERIAL_TYPE { MATERIAL_TYPE_STANDARD, MATERIAL_TYPE_MULTI }
 
enum  MaterialFlags { kMaterialFlag_None = 0x00000000, kMaterialFlag_Blend = 0x00000001, kMaterialFlag_Default = kMaterialFlag_None }
 
enum  { kModelLoadFlagNone = 0x00000000, kModelLoadFlagPreLit = 0x00000001, kModelLoadFlagDefault = kModelLoadFlagNone }
 
enum  DialogBoxControl { EEGEO_DIALOG_BOX_BUTTON = 0x0080FFFF, EEGEO_DIALOG_BOX_INPUT = 0x0081FFFF, EEGEO_DIALOG_BOX_STATIC = 0x0082FFFF }
 

Functions

AllocatorGetAllocator ()
 
AllocatorSetAllocator (Allocator *pAllocator)
 
AllocatorGetEndAllocator ()
 
AllocatorSetEndAllocator (Allocator *pAllocator)
 
AllocatorGetDefaultAllocator ()
 
void Assert (const char *file, int line, const char *stringFormat,...)
 
void Assert (const char *file, int line)
 
void FatalError (const char *stringFormat,...)
 
template<typename T >
Min (const T in1, const T in2)
 
template<typename T >
Max (const T in1, const T in2)
 
template<typename T >
Clamp (const T in, const T min, const T max)
 
u32 CRC32 (const u8 *pBuffer, size_t len)
 
template<typename T , typename U >
CheckedCast (U u)
 
v2 operator* (const float lhs, const v2 &rhs)
 
dv2 operator* (const double lhs, const dv2 &)
 
v3 operator* (const float lhs, const v3 &rhs)
 
dv3 operator* (const double lhs, const dv3 &rhs)
 
Camera::RenderCamera RenderCameraFromEegeoDrawParameters (const EegeoDrawParameters &eegeoDrawParameters)
 
Camera::RenderCamera RenderCameraFromEegeoUpdateParameters (const EegeoUpdateParameters &eegeoUpdateParameters)
 
template<typename T >
AlignUp (const T in, u32 align)
 
template<typename T >
AlignDown (const T in, u32 align)
 
void ConvertColourU32ToFloat (float *floatCol, const u32 colour)
 
u32 ConvertColourFloatToU32 (const float *floatCol)
 
u32 MakeRGBAu8 (u8 r, u8 g, u8 b, u8 a)
 
u32 UTF8ToU16 (u16 &dst, const char *utf8)
 
u32 U16ToUTF8 (char *utf8, u16 src)
 
std::string GetFilenameOnly (const std::string &fullpath)
 
INT_PTR CALLBACK DialogProc (HWND hwnd, UINT wm, WPARAM wParam, LPARAM lParam)
 

Variables

AllocatorgAllocator = NULL
 
AllocatorgEndAllocator = NULL
 
const int EEGEO_INPUT_BOX_ID = 2007
 

Detailed Description

Contains Eegeo Apps on Maps SDK for mobile.