00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef AMN_SVERTEX3D_H
00028 #define AMN_SVERTEX3D_H
00029
00030 #include <stdlib.h>
00031
00032 namespace amn
00033 {
00034 class SVertex3dMUV
00035 {
00036 public:
00037 SVertex3dMUV()
00038 {
00039 }
00040 SVertex3dMUV(const SVertex3dMUV& copy)
00041 {
00042 memcpy(this, ©, sizeof(SVertex3dMUV));
00043 }
00044
00045 struct
00046 {
00047 void set(float a, float b, float c) {x = a; y = b; z = c;}
00048 float x, y, z;
00049 }pos;
00050 struct
00051 {
00052 void set(int pair, float a, float b) {u[pair] = a; v[pair] = b;}
00053 float u[8], v[8];
00054 }uv;
00055 struct
00056 {
00057 void set(float a, float b, float c) {x = a; y = b; z = c;}
00058 float x, y, z;
00059 }normal;
00060 };
00061
00062 class SVertex3d
00063 {
00064 public:
00065 SVertex3d()
00066 {
00067 }
00068 SVertex3d(const SVertex3d& copy)
00069 {
00070 memcpy(this, ©, sizeof(SVertex3d));
00071 }
00072
00073 struct
00074 {
00075 void set(float a, float b, float c) {x = a; y = b; z = c;}
00076 float x, y, z;
00077 }pos;
00078 struct
00079 {
00080 void set(float a, float b) {u = a; v = b;}
00081 float u, v;
00082 }uv;
00083 struct
00084 {
00085 void set(float a, float b, float c) {x = a; y = b; z = c;}
00086 float x, y, z;
00087 }normal;
00088 };
00089 };
00090
00091 #endif//AMN_SVERTEX3D_H
00092
00093