summaryrefslogtreecommitdiffstats
path: root/src/common/struct.h
blob: b143334d4544c5b9a5efc3102a7703c261de38d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// * This file is part of the COLOBOT source code
// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
// *
// * This program is free software: you can redistribute it and/or modify
// * it under the terms of the GNU General Public License as published by
// * the Free Software Foundation, either version 3 of the License, or
// * (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have received a copy of the GNU General Public License
// * along with this program. If not, see  http://www.gnu.org/licenses/.

// struct.h

#pragma once


#include <math/vector.h>


#define D3DFVF_VERTEX2	(D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX2)

struct D3DVERTEX2
{
	float		x,y,z;
	float		nx,ny,nz;
	float		tu, tv;
	float		tu2, tv2;

	D3DVERTEX2() { }
	D3DVERTEX2(const Math::Vector& _v, const Math::Vector& _n, float _tu=0.0f, float _tv=0.0f, float _tu2=0.0f, float _tv2=0.0f)
	{
		x   = _v.x;
		y   = _v.y;
		z   = _v.z;
		nx  = _n.x;
		ny  = _n.y;
		nz  = _n.z;
		tu  = _tu;
		tv  = _tv;
		tu2 = _tu2;
		tv2 = _tv2;
	}
};


struct ColorHSV
{
    float	h,s,v;
};