Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

C:/temp/src/j2k/Beta/3D/Cube.cpp

Go to the documentation of this file.
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

Generated on Sun Oct 14 18:46:07 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001