view IndoorCamera.h @ 481:5b6e2021c6fe

HOUSE_ID
author Ritor1
date Tue, 26 Feb 2013 17:24:53 +0600
parents d65528fc3bda
children 346f7069676a
line wrap: on
line source

#pragma once
#include "VectorTypes.h"


#define INDOOR_CAMERA_DRAW_SW_OUTLINES 1
#define INDOOR_CAMERA_DRAW_D3D_OUTLINES 2
/*  157 */
#pragma pack(push, 1)
struct IndoorCamera
{
  //----- (0042391F) --------------------------------------------------------
  IndoorCamera()
  {
    sRotationX = 0;
    sRotationY = 0;
    flt_1C_fov = 2000.0f;
    flt_20_inv_1C = 32.768002f;

    flags = 0;
  }
  void Initialize(int degFov, unsigned int uViewportWidth, unsigned int uViewportHeight);
  void Initialize2();
  float ViewTransform(struct RenderVertexSoft *a1);


  Vec3_int_ pos;
  unsigned int uMapGridCellX;
  unsigned int uMapGridCellZ;
  int sRotationX;
  int sRotationY;
  float flt_1C_fov;
  float flt_20_inv_1C;
  int field_24;
  int field_28;
  float fRotationYSine;
  float fRotationYCosine;
  float fRotationXSine;
  float fRotationXCosine;
  int _int_sine;
  int _int_cosine;
  int _int_sine_2;
  int _int_cosine_2;
  int flags;  // & INDOOR_CAMERA_DRAW_D3D_OUTLINES:  render terrain outlines in d3d
};
#pragma pack(pop)



extern IndoorCamera *pIndoorCamera; // idb