00001 #ifndef __J2K__Cube3D_CPP__
00002 #define __J2K__Cube3D_CPP__
00003
00004 #include <j2k/Fred/Cube3d.hpp>
00005
00006 UINT G_CardSommetsCube = 14;
00007 UINT G_CardArcsCube = 28;
00008
00009 Sommet3DH G_SommetsCube[] = {
00010 Sommet3DH( 1.00000, -1.00000, -1.00000, 1 ),
00011 Sommet3DH( 1.00000, -1.00000, 0.00000, 1 ),
00012 Sommet3DH( 1.00000, -1.00000, 1.00000, 1 ),
00013 Sommet3DH( 1.00000, 1.00000, -1.00000, 1 ),
00014 Sommet3DH( 1.00000, 1.00000, 0.00000, 1 ),
00015 Sommet3DH( 1.00000, 1.00000, 1.00000, 1 ),
00016 Sommet3DH( -1.00000, 1.00000, -1.00000, 1 ),
00017 Sommet3DH( -1.00000, 1.00000, 0.00000, 1 ),
00018 Sommet3DH( -1.00000, 1.00000, 1.00000, 1 ),
00019 Sommet3DH( -1.00000, -1.00000, -1.00000, 1 ),
00020 Sommet3DH( -1.00000, -1.00000, 0.00000, 1 ),
00021 Sommet3DH( -1.00000, -1.00000, 1.00000, 1 ),
00022 Sommet3DH( 0.00000, 0.00000, -1.00000, 1 ),
00023 Sommet3DH( 0.00000, 0.00000, 1.00000, 1 )
00024 };
00025
00026 ArcD G_ArcsCube[] = {
00027 ArcD( 13, 1 ), ArcD( 1, 2 ), ArcD( 2, 3 ), ArcD( 3, 14 ),
00028 ArcD( 1, 4 ), ArcD( 2, 5 ), ArcD( 3, 6 ), ArcD( 13, 4 ),
00029 ArcD( 4, 5 ), ArcD( 5, 6 ), ArcD( 6, 14 ), ArcD( 4, 7 ),
00030 ArcD( 5, 8 ), ArcD( 6, 9 ), ArcD( 13, 7 ), ArcD( 7, 8 ),
00031 ArcD( 8, 9 ), ArcD( 9, 14 ), ArcD( 7, 10 ), ArcD( 8, 11 ),
00032 ArcD( 9, 12 ), ArcD( 13, 10 ), ArcD( 10, 11 ), ArcD( 11, 12 ),
00033 ArcD( 12, 14 ), ArcD( 10, 1 ), ArcD( 11, 2 ), ArcD( 12, 3 )
00034 };
00035
00036 void Cube3D::init( realtype size )
00037 {
00038 data.init( G_CardSommetsCube, G_CardArcsCube );
00039
00040 UINT i = 0;
00041
00042 for( i = 0; i < G_CardSommetsCube; i++ ) {
00043 data.sommets[i].x = G_SommetsCube[i].x * size;
00044 data.sommets[i].y = G_SommetsCube[i].y * size;
00045 data.sommets[i].z = G_SommetsCube[i].z * size;
00046 data.sommets[i].w = G_SommetsCube[i].w;
00047 }
00048
00049 for( i = 0; i < G_CardArcsCube; i++ ) {
00050 data.arcs[i].sini = G_ArcsCube[i].sini;
00051 data.arcs[i].sfin = G_ArcsCube[i].sfin;
00052 }
00053
00054 data.cardsommets = G_CardSommetsCube;
00055 data.cardarcs = G_CardArcsCube;
00056
00057 };
00058
00059 #endif