View Issue Details

IDProjectCategoryView StatusLast Update
0027792Open CASCADEOCCT:Foundation Classespublic2023-08-01 15:08
ReporterdbpAssigned Tovpozdyayev 
PrioritynormalSeverityfeature 
Status assignedResolutionopen 
Target VersionUnscheduled 
Summary0027792: TKMath, BVH - Add tesselator API and implement base marching cube (MC) tessellator
DescriptionThe 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 represetns the mesh in form of implicit function D(x, y, z) = 0. After that, for generation of offet mesh we need to perform tessellation of implicit function D(x, y, z) - T = 0, where T is desired offset distance.
Steps To ReproduceN/A
TagsNo tags attached.
Test case number

Activities

git

2016-08-18 16:14

administrator   ~0056830

Branch CR27792 has been created by dbp.

SHA-1: a474d251529ba54448981f6863ccddcb59393d61


Detailed log of new commits:

Author: dbp
Date: Thu Aug 18 16:15:26 2016 +0300

    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.

dbp

2016-08-18 16:17

developer   ~0056831

Dear abv,

Could you please review the patch in branch CR27792?

abv

2016-08-19 12:33

manager   ~0056863

As we discussed, please consider:

- replacing macros (like BVH_DOT3 in BVH_DistanceField.hxx) by inline functions

- providing some tests for the new functionality

- revising the template arguments of the classes that are intended to work only with 3d objects, to exclude dimension argument N, which suggests that the class can work with any dimension. I propose using typed argument instead of plain number, and providing reasonable default for most typical situation of using 3d double vectors.

Issue History

Date Modified Username Field Change
2016-08-18 16:12 dbp New Issue
2016-08-18 16:12 dbp Assigned To => abv
2016-08-18 16:12 dbp Assigned To abv => dbp
2016-08-18 16:14 git Note Added: 0056830
2016-08-18 16:17 dbp Note Added: 0056831
2016-08-18 16:17 dbp Assigned To dbp => abv
2016-08-18 16:17 dbp Status new => resolved
2016-08-18 16:17 dbp Steps to Reproduce Updated
2016-08-19 12:33 abv Note Added: 0056863
2016-08-19 12:33 abv Status resolved => assigned
2016-08-19 12:34 abv Assigned To abv => dbp
2016-11-03 17:38 abv Target Version 7.1.0 => 7.2.0
2017-07-27 09:43 abv Target Version 7.2.0 => 7.4.0
2019-07-10 22:29 abv Target Version 7.4.0 => 7.5.0
2020-09-11 16:13 utverdov Target Version 7.5.0 => 7.6.0
2020-12-14 17:17 kgv Assigned To dbp => kgv
2020-12-14 17:17 kgv Severity minor => feature
2020-12-14 17:17 kgv Summary TKMath, BVH -- Add tesselator API and implement base marching cube (MC) tessellator => TKMath, BVH - Add tesselator API and implement base marching cube (MC) tessellator
2021-08-24 15:01 kgv Target Version 7.6.0 => 7.7.0
2022-10-19 15:55 smoskvin Assigned To kgv => vpozdyayev
2022-10-24 10:40 szy Target Version 7.7.0 => 7.8.0
2023-08-01 15:08 dpasukhi Target Version 7.8.0 => Unscheduled