![]() |
UnityMol
1.0.25beta
|
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <sstream>
#include <iterator>
#include "MarchingCubes.h"
#include "SmoothMesh.h"
Macros | |
#define | MAXGRIDSIZE 500 |
Functions | |
TRIANGLE * | marchingCubes (const float *data, const int3 gridDim, int *nbTri, const float isolevel=0.0f) |
int | PolygoniseCube (GRIDCELL g, float iso, TRIANGLE *tri) |
float3 | VertexInterp (float isolevel, int3 p1, int3 p2, float valp1, float valp2) |
API void | ComputeMesh (const float *gridVal, const int sizeX, const int sizeY, const int sizeZ, const float isoValue, int *vertnumber, int *facenumber) |
API float * | getVertices () |
API int * | getTriangles () |
API void | freeMeshData () |
template<typename Out > | |
void | split (const std::string &s, char delim, Out result) |
std::vector< std::string > | split (const std::string &s, char delim) |
float * | readDX (const string filePath, int *totalN, int3 *gridSize) |
int | main () |
Variables | |
TRIANGLE * | mesh |
float * | vertices |
int * | triangles |
int | sizeMesh = 0 |
#define MAXGRIDSIZE 500 |
API void ComputeMesh | ( | const float * | gridVal, |
const int | sizeX, | ||
const int | sizeY, | ||
const int | sizeZ, | ||
const float | isoValue, | ||
int * | vertnumber, | ||
int * | facenumber | ||
) |
API void freeMeshData | ( | ) |
API int* getTriangles | ( | ) |
API float* getVertices | ( | ) |
int main | ( | ) |
TRIANGLE* marchingCubes | ( | const float * | data, |
const int3 | gridDim, | ||
int * | nbTri, | ||
const float | isolevel = 0.0f |
||
) |
float* readDX | ( | const string | filePath, |
int * | totalN, | ||
int3 * | gridSize | ||
) |
void split | ( | const std::string & | s, |
char | delim, | ||
Out | result | ||
) |
std::vector<std::string> split | ( | const std::string & | s, |
char | delim | ||
) |
TRIANGLE* mesh |
int sizeMesh = 0 |
int* triangles |
float* vertices |