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