Commit 82022533 authored by Libor's avatar Libor
Browse files

Root node with help objects done. Need to implement internal and leaf nodes...

Root node with help objects done. Need to implement internal and leaf nodes and some createVDB handler. Then only lookup methods will be needed.
parent 3b271020
Loading
Loading
Loading
Loading

src/mesh/vdb/make

0 → 100755
+1 −0
Original line number Diff line number Diff line
g++ -g -std=c++11 tnlRootNode_test.cpp tnlRootNode.h tnlRootNode_impl.h tnlArea2D.h tnlArea2D_impl.h tnlCircle2D.h tnlCircle2D_impl.h tnlIterator2D.h tnlIterator2D_impl.h tnlBitmaskArray.h tnlBitmaskArray_impl.h tnlBitmask.h tnlBitmask_impl.h -o test
+30 −0
Original line number Diff line number Diff line
#ifndef _TNLAREA2D_H_INCLUDED_
#define _TNLAREA2D_H_INCLUDED_

class tnlArea2D
{
public:
    tnlArea2D( unsigned startX,
               unsigned endX,
               unsigned startY,
               unsigned endY );

    unsigned getStartX();

    unsigned getEndX();

    unsigned getStartY();

    unsigned getEndY();

    ~tnlArea2D(){};

private:
    unsigned startX;
    unsigned endX;
    unsigned startY;
    unsigned endY;
};

#include "tnlArea2D_impl.h"
#endif // _TNLAREA2D_H_INCLUDED_
+37 −0
Original line number Diff line number Diff line
#ifndef _TNLAREA2D_IMPL_H_INCLUDED_
#define _TNLAREA2D_IMPL_H_INCLUDED_

#include "tnlArea2D.h"

tnlArea2D::tnlArea2D( unsigned startX,
                      unsigned endX,
                      unsigned startY,
                      unsigned endY )
{
    this->startX = startX;
    this->endX = endX;
    this->startY = startY;
    this->endY = endY;
}

unsigned tnlArea2D::getStartX()
{
    return this->startX;
}

unsigned tnlArea2D::getEndX()
{
    return this->endX;
}

unsigned tnlArea2D::getStartY()
{
    return this->startY;
}

unsigned tnlArea2D::getEndY()
{
    return this->endY;
}

#endif // _TNLAREA2D_IMPL_H_INCLUDED_
+4 −0
Original line number Diff line number Diff line
@@ -8,12 +8,16 @@ class tnlBitmask
public:
    tnlBitmask( bool state, unsigned x, unsigned y );

    tnlBitmask( tnlBitmask* bitmask );
    
    bool getState();
    
    unsigned getX();
    
    unsigned getY();
    
    uint64_t getBitmask();

    ~tnlBitmask(){};
    
private:
+12 −5
Original line number Diff line number Diff line
#ifndef _TNLBITMASKARRAY_H_INCLUDED_
#define _TNLBITMASKARRAY_H_INCLUDED_

#include <tnlBitmask.h>
#include "tnlBitmask.h"

template< unsigned size >
class tnlBitmaskArray
{
public:
    tnlBitmaskArray( unsigned size );
    tnlBitmaskArray();

    unsigned getSize();

    void setIthBitmask( unsigned i,
                        tnlBitmask bitmask );

    tnlBitmask* getIthBitmask( unsigned i );

    ~tnlBitmaskArray();

private:
    tnlBitmask** bitmaskArray;
    unsigned size;
    tnlBitmask* bitmaskArray[ size ];
    unsigned length;
};

#include <tnlBitmaskArray_impl.h>
#include "tnlBitmaskArray_impl.h"
#endif // _TNLBITMASKARRAY_H_INCLUDED_
Loading