]> OCCT Git - occt-copy.git/commit
0027792: TKMath, BVH -- Add tesselator API and implement base marching cube (MC)... CR27792
authordbp <dbp@opencascade.org>
Thu, 18 Aug 2016 13:15:26 +0000 (16:15 +0300)
committerdbp <dbp@opencascade.org>
Thu, 18 Aug 2016 13:15:26 +0000 (16:15 +0300)
commita474d251529ba54448981f6863ccddcb59393d61
treea49945388ef7a3e65a98e4624eed4004b3e4c560
parent3e05329c4cf565910bfcf85653f45fbbcb66bdcb
0027792: TKMath, BVH -- Add tesselator API and implement base marching cube (MC) tessellator

The goal is to extend BVH package with complete set of algorithms allowing generation of
distant fields from meshes (or another objects) and tessellation of distant fields. This
allows to implement some geometrical algorithm in quite elegant way. E.g., the offset mesh
for the given mesh can be calculated in the following way: the input mesh is converted into
distant field that represents the mesh in form of implicit function D(x, y, z) = 0. After that,
for generation of offset mesh we need to perform tessellation of implicit function D(x, y, z) - T = 0,
where T is desired offset distance.
14 files changed:
src/BVH/BVH.cxx
src/BVH/BVH_DistanceField.hxx
src/BVH/BVH_DistanceField.lxx
src/BVH/BVH_ImplicitFunction.hxx [new file with mode: 0644]
src/BVH/BVH_ImplicitFunction.lxx [new file with mode: 0644]
src/BVH/BVH_MarchingCubes.cxx [new file with mode: 0644]
src/BVH/BVH_MarchingCubes.hxx [new file with mode: 0644]
src/BVH/BVH_MarchingCubes.lxx [new file with mode: 0644]
src/BVH/BVH_Tessellator.hxx [new file with mode: 0644]
src/BVH/BVH_Tessellator.lxx [new file with mode: 0644]
src/BVH/BVH_Triangulation.hxx
src/BVH/BVH_Triangulation.lxx
src/BVH/BVH_Types.hxx
src/BVH/FILES