Skip to content

inflator produces artifact #3

@lavenklau

Description

@lavenklau

Hello! I am using IsosurfaceInflator to generate the mesh from a wireframe and a set of parameter, here is my example :

std::string wireMeshPath("pattern1065.wire");
std::shared_ptr<IsosurfaceInflator> inflator = std::make_shared<IsosurfaceInflator>("cubic", true, wireMeshPath);
std::vector<double> paramlist = {
		0.5, 0.5, 0.5,
		0.08499999999999999, 0.08499999999999999, 0.08499999999999999, 0.08499999999999999,
		0.0505, 0.0505, 0.0505, 0.05054};
inflator->meshingOptions().jointBlendingMode = JointBlendMode::HULL;
inflator->inflate(paramlist);

where the IsosurfaceInflator is defined in /src/lib/isosurface_inflator/IsosurfaceInflator.hh. "pattern1065.wire" is the template wireframe file pattern1065.wire.
The inflated mesh looks like this:
ViewCapture20230624_133155_new
As shown in the figure, the artifacts exist, i think it may caused by the blending algorithm. After some work, I still cannot figure out where the problem is. (the computation process of the blending seems rather complex :-) ). I wonder if there is any reason or workaround for such case?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions