my fucking fingers
[carveJwlIkooP6JGAAIwe30JlM.git] / entity.h
index e8b9d411a91d04452e5e7b58216bfacb714b9297..56938ce0ce25ca87485d57b3378067e81445b60b 100644 (file)
--- a/entity.h
+++ b/entity.h
@@ -22,6 +22,8 @@ typedef struct ent_font ent_font;
 typedef struct ent_font_variant ent_font_variant;
 typedef struct ent_glyph ent_glyph;
 typedef struct ent_skateshop ent_skateshop;
+typedef struct ent_camera ent_camera;
+typedef struct ent_swspreview ent_swspreview;
 
 enum entity_alias{
    k_ent_none        = 0,
@@ -36,7 +38,9 @@ enum entity_alias{
    k_ent_font        = 9,
    k_ent_font_variant= 10,
    k_ent_traffic     = 11,
-   k_ent_skateshop   = 12
+   k_ent_skateshop   = 12,
+   k_ent_camera      = 13,
+   k_ent_swspreview  = 14
 };
 
 static u32 mdl_entity_id_type( u32 entity_id )
@@ -214,7 +218,12 @@ struct ent_skateshop{
    mdl_transform transform;
    u32 id_display,
        id_info,
-       id_rack;
+       id_rack,
+       id_camera;
+};
+
+struct ent_swspreview{
+   u32 id_camera, id_display, id_display1;
 };
 
 struct ent_traffic{
@@ -228,6 +237,11 @@ struct ent_traffic{
    u32 index;     /* into the path */
 };
 
+struct ent_camera{
+   mdl_transform transform;
+   float fov;
+};
+
 VG_STATIC ent_marker *ent_find_marker( mdl_context *mdl,
                                        mdl_array_ptr *arr, const char *alias )
 {