DIE Engine
Loading...
Searching...
No Matches
mapobjects.h File Reference
#include <QVector3D>
#include <stdint.h>
#include "easings.h"

Go to the source code of this file.

Classes

struct  Node
 Map node: a 3D position shared by the map objects. More...
struct  Surface
 Texture mapping of one face of a map object. More...
struct  Wall
 Vertical wall between two nodes, with floor / ceiling extensions. More...
struct  Submap
 Nested map instance, loaded from a separate file. More...
struct  Door
 Animated door (pivot, lateral or vertical). More...
struct  Lift
 Animated moving platform. More...
struct  Sprite
 Textured quad standing at a node. More...
struct  Staircase
 Flight of steps. More...
struct  Light
 Animated point light bound to a node. More...
struct  Speaker
 Spatial sound source bound to a node. More...
struct  Path
 Sequence of nodes used as waypoints. More...

Enumerations

enum  NODE_FLAGS : uint16_t { NODE_FLAG_FREE = 0x0000 , NODE_FLAG_USED = 0x0001 }
enum  WALL_SURFACES : uint16_t {
  WALL_SURFACE_FRONT = 0 , WALL_SURFACE_BACK , WALL_SURFACE_FLOOR , WALL_SURFACE_CEILING ,
  WALL_SURFACES_COUNT
}
enum  WALL_FLAGS : uint16_t {
  WALL_FLAG_FREE = 0x0000 , WALL_FLAG_INVISIBLE = 0x0001 , WALL_FLAG_BACKCULLED = 0x0002 , WALL_FLAG_ALPHA = 0x0004 ,
  WALL_FLAG_NO_SHADOW = 0x0008 , WALL_FLAG_FLOOR_FRONT = 0x0010 , WALL_FLAG_FLOOR_BACK = 0x0020 , WALL_FLAG_CEILING_FRONT = 0x0040 ,
  WALL_FLAG_CEILING_BACK = 0x0080 , WALL_FLAG_HIGHLIGHTED = 0x1000
}
enum  DOOR_MODES : uint16_t { DOOR_MODE_PIVOT = 0 , DOOR_MODE_LATERAL , DOOR_MODE_VERTICAL , DOOR_MODES_COUNT }
enum  DOOR_SURFACES : uint16_t { DOOR_SURFACE_FRONT = 0 , DOOR_SURFACE_BACK , DOOR_SURFACE_SIDE , DOOR_SURFACES_COUNT }
enum  DOOR_FLAGS : uint16_t {
  DOOR_FLAG_FREE = 0x0000 , DOOR_FLAG_ALPHA = 0x0004 , DOOR_FLAG_OPENING = 0x1000 , DOOR_FLAG_CLOSING = 0x2000 ,
  DOOR_FLAG_SHAKING = 0x4000 , DOOR_FLAG_LOCKED = 0x8000
}
enum  LIFT_MODES : uint16_t {
  LIFT_MODE_Y_AXIS = 0 , LIFT_MODE_X_AXIS , LIFT_MODE_Z_AXIS , LIFT_MODE_PATH ,
  LIFT_MODE_LOOP , LIFT_MODES_COUNT
}
enum  LIFT_SURFACES : uint16_t { LIFT_SURFACE_TOP = 0 , LIFT_SURFACE_BOTTOM , LIFT_SURFACE_SIDES , LIFT_SURFACES_COUNT }
enum  LIFT_FLAGS : uint16_t {
  LIFT_FLAG_FREE = 0x0000 , LIFT_FLAG_ALPHA = 0x0004 , LIFT_FLAG_HALTABLE = 0x0010 , LIFT_FLAG_CONTINUOUS = 0x0020 ,
  LIFT_FLAG_RETURN = 0x0040 , LIFT_FLAG_GOING = 0x0100 , LIFT_FLAG_RETURNING = 0x0200 , LIFT_FLAG_HALTED = 0x0400 ,
  LIFT_FLAG_LOCKED = 0x8000
}
enum  SPRITE_FLAGS : uint16_t {
  SPRITE_FLAG_FREE = 0x0000 , SPRITE_FLAG_INVISIBLE = 0x0001 , SPRITE_FLAG_BACKCULLED = 0x0002 , SPRITE_FLAG_AUTOPAN = 0x0010 ,
  SPRITE_FLAG_SHADOWS = 0x0020
}
enum  STAIRCASE_FLAGS : uint16_t { STAIRCASE_FLAG_FREE = 0x0000 }
enum  STAIRCASE_SURFACES : uint16_t { STAIRCASE_SURFACE_STEPFALL = 0 , STAIRCASE_SURFACE_STEPTOP , STAIRCASE_SURFACE_SIDES , STAIRCASE_SURFACES_COUNT }
enum  LIGHT_ANIMS : uint16_t {
  LIGHT_ANIM_COLOR_A = 0 , LIGHT_ANIM_COLOR_B , LIGHT_ANIM_CYCLE , LIGHT_ANIM_PULSE ,
  LIGHT_ANIM_FLASH , LIGHT_ANIM_FLICKER
}
enum  LIGHT_FLAGS : uint16_t { LIGHT_FLAG_FREE = 0x0000 , LIGHT_FLAG_ENABLE = 0x0002 }
enum  SPEAKER_FLAGS : uint16_t {
  SPEAKER_FLAG_FREE = 0x0000 , SPEAKER_FLAG_AUTOPLAY = 0x0001 , SPEAKER_FLAG_TRIGGER = 0x0002 , SPEAKER_FLAG_TOGGLE = 0x0004 ,
  SPEAKER_FLAG_LOOP = 0x0008 , SPEAKER_FLAG_OMNI = 0x0010 , SPEAKER_FLAG_PLAYING = 0x1000
}

Enumeration Type Documentation

◆ DOOR_FLAGS

enum DOOR_FLAGS : uint16_t
Enumerator
DOOR_FLAG_FREE 
DOOR_FLAG_ALPHA 
DOOR_FLAG_OPENING 
DOOR_FLAG_CLOSING 
DOOR_FLAG_SHAKING 
DOOR_FLAG_LOCKED 

◆ DOOR_MODES

enum DOOR_MODES : uint16_t
Enumerator
DOOR_MODE_PIVOT 
DOOR_MODE_LATERAL 
DOOR_MODE_VERTICAL 
DOOR_MODES_COUNT 

◆ DOOR_SURFACES

enum DOOR_SURFACES : uint16_t
Enumerator
DOOR_SURFACE_FRONT 
DOOR_SURFACE_BACK 
DOOR_SURFACE_SIDE 
DOOR_SURFACES_COUNT 

◆ LIFT_FLAGS

enum LIFT_FLAGS : uint16_t
Enumerator
LIFT_FLAG_FREE 
LIFT_FLAG_ALPHA 
LIFT_FLAG_HALTABLE 
LIFT_FLAG_CONTINUOUS 
LIFT_FLAG_RETURN 
LIFT_FLAG_GOING 
LIFT_FLAG_RETURNING 
LIFT_FLAG_HALTED 
LIFT_FLAG_LOCKED 

◆ LIFT_MODES

enum LIFT_MODES : uint16_t
Enumerator
LIFT_MODE_Y_AXIS 
LIFT_MODE_X_AXIS 
LIFT_MODE_Z_AXIS 
LIFT_MODE_PATH 
LIFT_MODE_LOOP 
LIFT_MODES_COUNT 

◆ LIFT_SURFACES

enum LIFT_SURFACES : uint16_t
Enumerator
LIFT_SURFACE_TOP 
LIFT_SURFACE_BOTTOM 
LIFT_SURFACE_SIDES 
LIFT_SURFACES_COUNT 

◆ LIGHT_ANIMS

enum LIGHT_ANIMS : uint16_t
Enumerator
LIGHT_ANIM_COLOR_A 
LIGHT_ANIM_COLOR_B 
LIGHT_ANIM_CYCLE 
LIGHT_ANIM_PULSE 
LIGHT_ANIM_FLASH 
LIGHT_ANIM_FLICKER 

◆ LIGHT_FLAGS

enum LIGHT_FLAGS : uint16_t
Enumerator
LIGHT_FLAG_FREE 
LIGHT_FLAG_ENABLE 

◆ NODE_FLAGS

enum NODE_FLAGS : uint16_t
Enumerator
NODE_FLAG_FREE 
NODE_FLAG_USED 

◆ SPEAKER_FLAGS

enum SPEAKER_FLAGS : uint16_t
Enumerator
SPEAKER_FLAG_FREE 
SPEAKER_FLAG_AUTOPLAY 
SPEAKER_FLAG_TRIGGER 
SPEAKER_FLAG_TOGGLE 
SPEAKER_FLAG_LOOP 
SPEAKER_FLAG_OMNI 
SPEAKER_FLAG_PLAYING 

◆ SPRITE_FLAGS

enum SPRITE_FLAGS : uint16_t
Enumerator
SPRITE_FLAG_FREE 
SPRITE_FLAG_INVISIBLE 
SPRITE_FLAG_BACKCULLED 
SPRITE_FLAG_AUTOPAN 
SPRITE_FLAG_SHADOWS 

◆ STAIRCASE_FLAGS

enum STAIRCASE_FLAGS : uint16_t
Enumerator
STAIRCASE_FLAG_FREE 

◆ STAIRCASE_SURFACES

enum STAIRCASE_SURFACES : uint16_t
Enumerator
STAIRCASE_SURFACE_STEPFALL 
STAIRCASE_SURFACE_STEPTOP 
STAIRCASE_SURFACE_SIDES 
STAIRCASE_SURFACES_COUNT 

◆ WALL_FLAGS

enum WALL_FLAGS : uint16_t
Enumerator
WALL_FLAG_FREE 
WALL_FLAG_INVISIBLE 
WALL_FLAG_BACKCULLED 
WALL_FLAG_ALPHA 
WALL_FLAG_NO_SHADOW 
WALL_FLAG_FLOOR_FRONT 
WALL_FLAG_FLOOR_BACK 
WALL_FLAG_CEILING_FRONT 
WALL_FLAG_CEILING_BACK 
WALL_FLAG_HIGHLIGHTED 

◆ WALL_SURFACES

enum WALL_SURFACES : uint16_t
Enumerator
WALL_SURFACE_FRONT 
WALL_SURFACE_BACK 
WALL_SURFACE_FLOOR 
WALL_SURFACE_CEILING 
WALL_SURFACES_COUNT