mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: No need for output filename, better (uniform) scale on normals obj.
This commit is contained in:
@ -219,7 +219,6 @@ int main(int argc, char *argv[])
|
|||||||
argList::validArgs.append("action");
|
argList::validArgs.append("action");
|
||||||
argList::validArgs.append("surface file");
|
argList::validArgs.append("surface file");
|
||||||
argList::validArgs.append("surface file");
|
argList::validArgs.append("surface file");
|
||||||
argList::validArgs.append("output file");
|
|
||||||
|
|
||||||
argList::addBoolOption
|
argList::addBoolOption
|
||||||
(
|
(
|
||||||
@ -252,27 +251,22 @@ int main(int argc, char *argv[])
|
|||||||
<< "Supported actions:" << validActions.toc() << exit(FatalError);
|
<< "Supported actions:" << validActions.toc() << exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
Info<< "Reading surface 1 .." << endl;
|
|
||||||
fileName surf1Name(args[2]);
|
fileName surf1Name(args[2]);
|
||||||
|
Info<< "Reading surface " << surf1Name << endl;
|
||||||
triSurface surf1(surf1Name);
|
triSurface surf1(surf1Name);
|
||||||
|
|
||||||
Info<< "Surface 1 statistics:" << endl;
|
Info<< surf1Name << " statistics:" << endl;
|
||||||
surf1.writeStats(Info);
|
surf1.writeStats(Info);
|
||||||
Info<< endl;
|
Info<< endl;
|
||||||
|
|
||||||
Info<< "Reading surface 2 .." << endl;
|
|
||||||
fileName surf2Name(args[3]);
|
fileName surf2Name(args[3]);
|
||||||
|
Info<< "Reading surface " << surf2Name << endl;
|
||||||
triSurface surf2(surf2Name);
|
triSurface surf2(surf2Name);
|
||||||
|
|
||||||
Info<< "Surface 2 statistics:" << endl;
|
Info<< surf2Name << " statistics:" << endl;
|
||||||
surf2.writeStats(Info);
|
surf2.writeStats(Info);
|
||||||
Info<< endl;
|
Info<< endl;
|
||||||
|
|
||||||
fileName outFileName(args[4]);
|
|
||||||
Info<< "Output file name " << outFileName << endl;
|
|
||||||
|
|
||||||
Info<< "Intersecting surface 1 and 2" << endl;
|
|
||||||
|
|
||||||
edgeIntersections edge1Cuts;
|
edgeIntersections edge1Cuts;
|
||||||
edgeIntersections edge2Cuts;
|
edgeIntersections edge2Cuts;
|
||||||
|
|
||||||
@ -325,8 +319,6 @@ int main(int argc, char *argv[])
|
|||||||
// Determine intersection edges
|
// Determine intersection edges
|
||||||
surfaceIntersection inter(surf1, edge1Cuts, surf2, edge2Cuts);
|
surfaceIntersection inter(surf1, edge1Cuts, surf2, edge2Cuts);
|
||||||
|
|
||||||
OFstream intFile(outFileName);
|
|
||||||
|
|
||||||
fileName sFeatFileName =
|
fileName sFeatFileName =
|
||||||
surf1Name.lessExt().name()
|
surf1Name.lessExt().name()
|
||||||
+ "_"
|
+ "_"
|
||||||
@ -345,6 +337,12 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
OFstream normalFile(sFeatFileName + "_normals.obj");
|
OFstream normalFile(sFeatFileName + "_normals.obj");
|
||||||
|
|
||||||
|
scalar scale = 0.05*min
|
||||||
|
(
|
||||||
|
querySurf1.tree().bb().mag(),
|
||||||
|
querySurf2.tree().bb().mag()
|
||||||
|
);
|
||||||
|
|
||||||
forAll(inter.cutEdges(), i)
|
forAll(inter.cutEdges(), i)
|
||||||
{
|
{
|
||||||
const edge& fE(inter.cutEdges()[i]);
|
const edge& fE(inter.cutEdges()[i]);
|
||||||
@ -363,8 +361,6 @@ int main(int argc, char *argv[])
|
|||||||
edgeDirections[i] = fE.vec(inter.cutPoints());
|
edgeDirections[i] = fE.vec(inter.cutPoints());
|
||||||
|
|
||||||
{
|
{
|
||||||
scalar scale = 3*fE.mag(inter.cutPoints());
|
|
||||||
|
|
||||||
meshTools::writeOBJ(normalFile, inter.cutPoints()[fE.start()]);
|
meshTools::writeOBJ(normalFile, inter.cutPoints()[fE.start()]);
|
||||||
meshTools::writeOBJ(normalFile, inter.cutPoints()[fE.end()]);
|
meshTools::writeOBJ(normalFile, inter.cutPoints()[fE.end()]);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user