HE_Mesh2014
2.0.11
|
Public Member Functions | |
HEM_Extrude () | |
HEM_Extrude | setDistance (final double d) |
HEM_Extrude | setDistance (final WB_Parameter< Double > d) |
HEM_Extrude | setChamfer (final double c) |
HEM_Extrude | setHardEdgeChamfer (final double c) |
HEM_Extrude | setRelative (final boolean relative) |
HEM_Extrude | setFuse (final boolean b) |
HEM_Extrude | setPeak (final boolean b) |
HEM_Extrude | setThresholdAngle (final double a) |
HEM_Extrude | setFuseAngle (final double a) |
HEM_Extrude | setDistances (final double[] distances) |
HEM_Extrude | setDistances (final float[] distances) |
HEM_Extrude | setDistances (final int[] distances) |
HE_Mesh | apply (final HE_Mesh mesh) |
HE_Mesh | apply (final HE_Selection selection) |
![]() | |
HEM_Modifier () | |
abstract HE_Mesh | apply (final HE_Mesh mesh) |
abstract HE_Mesh | apply (final HE_Selection selection) |
![]() | |
abstract HE_Mesh | apply (HE_Mesh mesh) |
abstract HE_Mesh | apply (HE_Selection selection) |
String | getStatus () |
Public Attributes | |
HE_Selection | walls |
HE_Selection | extruded |
Private Member Functions | |
HE_Mesh | applyStraight (final HE_Mesh mesh, final List< HE_Face > faces) |
boolean | applyStraightToOneFace (final int id, final List< HE_Face > selfaces, final HE_Mesh mesh, final boolean[] visited, final double d) |
HE_Mesh | applyPeaked (final HE_Mesh mesh, final List< HE_Face > faces) |
void | applyPeakToOneFace (final int id, final List< HE_Face > selFaces, final HE_Mesh mesh, final double d) |
HE_Mesh | applyFlat (final HE_Mesh mesh, final List< HE_Face > faces, final boolean fuse) |
boolean | applyFlatToOneFace (final int id, final List< HE_Face > selFaces, final HE_Mesh mesh) |
Private Attributes | |
WB_Parameter< Double > | d |
double | thresholdAngle |
double | chamfer |
double | hardEdgeChamfer |
boolean | relative |
boolean | fuse |
boolean | peak |
double | fuseAngle |
double | sin2FA |
Map< Long, WB_Vector > | _faceNormals |
Map< Long, WB_Vector > | _halfedgeNormals |
TLongDoubleMap | _halfedgeEWs |
Map< Long, WB_Point > | _faceCenters |
double[] | heights |
List< HE_Face > | failedFaces |
List< Double > | failedHeights |
boolean | flat |
Static Private Attributes | |
static WB_GeometryFactory | gf = WB_GeometryFactory.instance() |
Additional Inherited Members | |
![]() | |
static final HET_ProgressTracker | tracker |
Extrudes and scales a face along its face normal.
wblut.hemesh.HEM_Extrude.HEM_Extrude | ( | ) |
Instantiates a new HEM_Extrude.
HE_Mesh wblut.hemesh.HEM_Extrude.apply | ( | final HE_Selection | selection | ) |
|
private |
Apply flat extrusion.
mesh | the mesh |
faces | the faces |
fuse | the fuse |
|
private |
Apply flat extrusion to one face.
id | the id |
selFaces | the sel faces |
mesh | the mesh |
|
private |
Apply peaked extrusion.
mesh | the mesh |
faces | the faces |
|
private |
Apply peaked extrusion to one face.
id | the id |
selFaces | the sel faces |
mesh | the mesh |
d |
|
private |
Apply straight extrusion.
mesh | the mesh |
faces | the faces |
|
private |
Apply straight extrusion to one face.
id | the id |
selfaces | the selfaces |
mesh | the mesh |
visited | the visited |
d |
HEM_Extrude wblut.hemesh.HEM_Extrude.setChamfer | ( | final double | c | ) |
Set chamfer factor.
c | chamfer factor |
HEM_Extrude wblut.hemesh.HEM_Extrude.setDistance | ( | final double | d | ) |
Set extrusion distance.
d | extrusion distance |
HEM_Extrude wblut.hemesh.HEM_Extrude.setDistance | ( | final WB_Parameter< Double > | d | ) |
Sets the distance.
d | the d |
HEM_Extrude wblut.hemesh.HEM_Extrude.setDistances | ( | final double[] | distances | ) |
distances |
HEM_Extrude wblut.hemesh.HEM_Extrude.setDistances | ( | final float[] | distances | ) |
distances |
HEM_Extrude wblut.hemesh.HEM_Extrude.setDistances | ( | final int[] | distances | ) |
distances |
HEM_Extrude wblut.hemesh.HEM_Extrude.setFuse | ( | final boolean | b | ) |
Set fuse option: merges coplanar faces.
b | true, false |
HEM_Extrude wblut.hemesh.HEM_Extrude.setFuseAngle | ( | final double | a | ) |
Set threshold angle for fuse.
a | threshold angle |
HEM_Extrude wblut.hemesh.HEM_Extrude.setHardEdgeChamfer | ( | final double | c | ) |
Set hard edge chamfer distance
Set extrusion distance for hard edge.
c | extrusion distance |
HEM_Extrude wblut.hemesh.HEM_Extrude.setPeak | ( | final boolean | b | ) |
Set peak option.
b | true, false |
HEM_Extrude wblut.hemesh.HEM_Extrude.setRelative | ( | final boolean | relative | ) |
Set chamfer mode.
relative | true/false |
HEM_Extrude wblut.hemesh.HEM_Extrude.setThresholdAngle | ( | final double | a | ) |
Set threshold angle for hard edge.
a | threshold angle |
|
private |
Face centers.
|
private |
Vertex normals.
|
private |
Extrusion widths.
|
private |
Halfedge normals.
|
private |
Chamfer factor or distance.
|
private |
Extrusion distance.
HE_Selection wblut.hemesh.HEM_Extrude.extruded |
The extruded.
|
private |
The failed faces.
|
private |
|
private |
The flat.
|
private |
Fuse coplanar faces.
|
private |
Limit angle for face fusion.
|
staticprivate |
|
private |
Hard edge chamfer distance.
|
private |
|
private |
Turn non-extrudable faces into spiked faces?.
|
private |
Extrusion mode.
|
private |
sin(fuseAngle).
|
private |
Threshold angle for hard edges.
HE_Selection wblut.hemesh.HEM_Extrude.walls |
The walls.