Added MeshInfos demo Added MD5Mesh/MD5Anim loader support Added Node class Fixed ResourceParams not being exported Added support for skeletal animation (Animation/Mesh/Joint/SkeletalMesh/Skeleton) Meshes are now only stored with VertexStruct_XYZ_Normal_UV_Tangent type Moved Sequence declaration to Sequence.hpp -Animation: Renamed Create to Create[Keyframe|Skeletal] -AxisAlignedBox: Added Contains method Added GetCorner method Added GetCube method Added Transform method -Cube/Rect: Added GetPosition method Added GetSize method (Almost) Fixed ExtendTo method Fixed GetCenter method -File: Added GetDirectory static function Added GetPath method Renamed GetDirectoryPath method to GetDirectory -Math module: Fixed constructor/methods taking a non-const array GetNormal/Normalize methods now takes an optionnal integer pointer (returning length) Made all classes default constructor trivial Inverse, MakeIdentity, MakeZero, Normalize, Set methods now returns reference to object -Matrix4: Modified methods to avoid copies Removed COW (Too much overhead) Removed Concatenate[Affine] static function -Mesh: Renamed Create to Create[Keyframe|Skeletal|Static] Renamed Skin to Material -MeshParams: No longer takes declaration argument Renamed loadAnimations to animated Storage default to BufferStorage_Hardware if supported and BufferStorage_Software otherwise -OpenGL: Added glGetBooleanv function Added glIsEnabled function -Quaternion: Added ComputeW method Added Conjugate method -Renderer: Added IsEnabled static function Fixed GetLineWidth function not being static Removed SetVertexDeclaration -RenderWindow: Made CopyTo[Image|Texture] method constant -Resource Fixed RemoveResourceListener crash -ResourceLoader: Loaders are now used in a LIFO context -Stream: Renamed GetLine method to ReadLine -String: Fixed Simplified -Utility module Added configuration define for strict resource parsing -VertexBuffer Now takes a VertexDeclaration pointer -VertexDeclaration No longer throw an error when getting a non-existing element Former-commit-id: f7358c1231d6af48b799d2f24f077a001e16785b
57 lines
1.5 KiB
C++
57 lines
1.5 KiB
C++
// Copyright (C) 2012 Jérôme Leclercq
|
|
// This file is part of the "Nazara Engine - Utility module"
|
|
// For conditions of distribution and use, see copyright notice in Config.hpp
|
|
|
|
#ifndef NAZARA_LOADERS_MD2_CONSTANTS_HPP
|
|
#define NAZARA_LOADERS_MD2_CONSTANTS_HPP
|
|
|
|
#include <Nazara/Prerequesites.hpp>
|
|
#include <Nazara/Math/Vector3.hpp>
|
|
|
|
struct md2_header
|
|
{
|
|
nzUInt32 ident; // nombre magique : "IDP2"
|
|
nzUInt32 version; // version du format : 8
|
|
|
|
nzUInt32 skinwidth; // largeur texture
|
|
nzUInt32 skinheight; // hauteur texture
|
|
|
|
nzUInt32 framesize; // taille d'une frame en octets
|
|
|
|
nzUInt32 num_skins; // nombre de skins
|
|
nzUInt32 num_vertices; // nombre de vertices par frame
|
|
nzUInt32 num_st; // nombre de coordonnées de texture
|
|
nzUInt32 num_tris; // nombre de triangles
|
|
nzUInt32 num_glcmds; // nombre de commandes opengl
|
|
nzUInt32 num_frames; // nombre de frames
|
|
|
|
nzUInt32 offset_skins; // offset données skins
|
|
nzUInt32 offset_st; // offset données coordonnées de texture
|
|
nzUInt32 offset_tris; // offset données triangles
|
|
nzUInt32 offset_frames; // offset données frames
|
|
nzUInt32 offset_glcmds; // offset données commandes OpenGL
|
|
nzUInt32 offset_end; // offset fin de fichier
|
|
};
|
|
|
|
struct md2_vertex
|
|
{
|
|
nzUInt8 x, y, z;
|
|
nzUInt8 n;
|
|
};
|
|
|
|
struct md2_texCoord
|
|
{
|
|
nzInt16 u, v;
|
|
};
|
|
|
|
struct md2_triangle
|
|
{
|
|
nzUInt16 vertices[3];
|
|
nzUInt16 texCoords[3];
|
|
};
|
|
|
|
extern const nzUInt32 md2Ident;
|
|
extern const NzVector3f md2Normals[162];
|
|
|
|
#endif // NAZARA_LOADERS_MD2_CONSTANTS_HPP
|