Niotso  git revision 558726a9f13d7c3423a683dd2f4323589b66c310
The New Implementation of The Sims Online
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Enumerations | Functions | Variables
Renderer.cpp File Reference
#include <math.h>
#include <FileHandler.hpp>
#include <libgldemo.h>
#include "libvitaboy.hpp"

Classes

struct  BasicVertex_t
 
struct  CharacterPlacement_t
 

Enumerations

enum  { Texture_Body, Texture_Head, Texture_Hand }
 
enum  { Mesh_Body, Mesh_Head, Mesh_LHand, Mesh_RHand }
 

Functions

static void DisplayFileError (const char *Filename)
 
static int LoadTextures ()
 
static int InitGL ()
 
static int ResizeScene (uint16_t width, uint16_t height)
 
static void TransformVertices (Bone_t &Bone)
 
static void BlendVertices ()
 
static void DrawMeshes ()
 
static void AdvanceFrame (Skeleton_t &Skeleton, Animation_t &Animation, float TimeDelta)
 
static void DrawBonesSkeleton (Bone_t &Bone)
 
static void DrawSkeleton ()
 
static int DrawScene (float TimeDelta, uint8_t keys[256])
 
static bool Read (const char *Filename, uint8_t **InData)
 
static int Startup ()
 

Variables

static float zoom = -10
 
static CharacterPlacement_t Character = {{0,-3,0}, {0,0,0}}
 
static Skeleton_t Skeleton
 
static const unsigned TextureCount = 3
 
static unsigned texture [3]
 
static const char *const TexturePaths [] = {"body.jpg", "head.jpg", "hand.jpg"}
 
static const unsigned MeshCount = 4
 
static Mesh_t Meshes [4]
 
static const char *const MeshPaths [] = {"body.mesh", "head.mesh", "lhand.mesh", "rhand.mesh" }
 
static const unsigned Mesh_UseTexture [] = { Texture_Body, Texture_Head, Texture_Hand, Texture_Hand }
 
static const char *const MeshActivate [] = {NULL, "HEAD", "L_HAND", "R_HAND"}
 
static Animation_t Animation
 
static float AnimationTime = 0
 
static bool ShowMesh = true
 
static bool ShowSkeleton = true
 
static bool PressedQ = false
 
const DemoConfig Demo
 

Enumeration Type Documentation

anonymous enum
Enumerator
Texture_Body 
Texture_Head 
Texture_Hand 
anonymous enum
Enumerator
Mesh_Body 
Mesh_Head 
Mesh_LHand 
Mesh_RHand 

Function Documentation

static void AdvanceFrame ( Skeleton_t Skeleton,
Animation_t Animation,
float  TimeDelta 
)
static
static void BlendVertices ( )
static
static void DisplayFileError ( const char *  Filename)
static
static void DrawBonesSkeleton ( Bone_t Bone)
static
static void DrawMeshes ( )
static
static int DrawScene ( float  TimeDelta,
uint8_t  keys[256] 
)
static
static void DrawSkeleton ( )
static
static int InitGL ( )
static
static int LoadTextures ( )
static
static bool Read ( const char *  Filename,
uint8_t **  InData 
)
static
static int ResizeScene ( uint16_t  width,
uint16_t  height 
)
static
static int Startup ( )
static
static void TransformVertices ( Bone_t Bone)
static

Variable Documentation

Animation_t Animation
static
float AnimationTime = 0
static
CharacterPlacement_t Character = {{0,-3,0}, {0,0,0}}
static
const DemoConfig Demo
Initial value:
= {
"libvitaboy - Renderer",
640,480,
NULL,
}
const unsigned Mesh_UseTexture[] = { Texture_Body, Texture_Head, Texture_Hand, Texture_Hand }
static
const char* const MeshActivate[] = {NULL, "HEAD", "L_HAND", "R_HAND"}
static
const unsigned MeshCount = 4
static
Mesh_t Meshes[4]
static
const char* const MeshPaths[] = {"body.mesh", "head.mesh", "lhand.mesh", "rhand.mesh" }
static
bool PressedQ = false
static
bool ShowMesh = true
static
bool ShowSkeleton = true
static
Skeleton_t Skeleton
static
unsigned texture[3]
static
const unsigned TextureCount = 3
static
const char* const TexturePaths[] = {"body.jpg", "head.jpg", "hand.jpg"}
static
float zoom = -10
static