JavaCAD
|
Public Member Functions | |
RoundedCube () | |
RoundedCube (double size) | |
RoundedCube (LengthParameter w, LengthParameter h, LengthParameter d) | |
RoundedCube (LengthParameter size) | |
RoundedCube (Vector3d center, Vector3d dimensions) | |
RoundedCube (double w, double h, double d) | |
List< Polygon > | toPolygons () |
PropertyStorage | getProperties () |
Vector3d | getCenter () |
void | setCenter (Vector3d center) |
Vector3d | getDimensions () |
void | setDimensions (Vector3d dimensions) |
RoundedCube | noCenter () |
int | getResolution () |
void | setResolution (int resolution) |
RoundedCube | resolution (int resolution) |
double | getCornerRadius () |
void | setCornerRadius (double cornerRadius) |
RoundedCube | cornerRadius (double cornerRadius) |
![]() | |
CSG | toCSG () |
Private Attributes | |
Vector3d | dimensions |
Vector3d | center |
boolean | centered =true |
final PropertyStorage | properties = new PropertyStorage() |
double | cornerRadius = 0.1 |
int | resolution = 8 |
The Class RoundedCube.
Definition at line 19 of file RoundedCube.java.
eu.mihosoft.vrl.v3d.RoundedCube.RoundedCube | ( | ) |
Constructor. Creates a new rounded cube with center
and dimensions
.
Definition at line 45 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.center, and eu.mihosoft.vrl.v3d.RoundedCube.dimensions.
eu.mihosoft.vrl.v3d.RoundedCube.RoundedCube | ( | double | size | ) |
Constructor. Creates a new rounded cube with center
and dimensions
.
size | size |
Definition at line 56 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.center, and eu.mihosoft.vrl.v3d.RoundedCube.dimensions.
eu.mihosoft.vrl.v3d.RoundedCube.RoundedCube | ( | LengthParameter | w, |
LengthParameter | h, | ||
LengthParameter | d | ||
) |
Definition at line 62 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.parametrics.Parameter.getMM(), and eu.mihosoft.vrl.v3d.Vector3d.ZERO.
eu.mihosoft.vrl.v3d.RoundedCube.RoundedCube | ( | LengthParameter | size | ) |
Definition at line 68 of file RoundedCube.java.
Constructor. Creates a new rounded cuboid with the specified center and dimensions.
center | center of the cuboid |
dimensions | cube dimensions |
Definition at line 79 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.center, and eu.mihosoft.vrl.v3d.RoundedCube.dimensions.
eu.mihosoft.vrl.v3d.RoundedCube.RoundedCube | ( | double | w, |
double | h, | ||
double | d | ||
) |
Constructor. Creates a new rounded cuboid with center
and with the specified dimensions.
w | width |
h | height |
d | depth |
Definition at line 92 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.Vector3d.ZERO.
RoundedCube eu.mihosoft.vrl.v3d.RoundedCube.cornerRadius | ( | double | cornerRadius | ) |
Corner radius.
cornerRadius | the corner radius to set |
Definition at line 241 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.cornerRadius.
Vector3d eu.mihosoft.vrl.v3d.RoundedCube.getCenter | ( | ) |
Gets the center.
Definition at line 148 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.center.
double eu.mihosoft.vrl.v3d.RoundedCube.getCornerRadius | ( | ) |
Gets the corner radius.
Definition at line 222 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.cornerRadius.
Referenced by eu.mihosoft.vrl.v3d.RoundedCube.toPolygons().
Vector3d eu.mihosoft.vrl.v3d.RoundedCube.getDimensions | ( | ) |
Gets the dimensions.
Definition at line 166 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.dimensions.
PropertyStorage eu.mihosoft.vrl.v3d.RoundedCube.getProperties | ( | ) |
Returns the property storage of this primitive.
Reimplemented from eu.mihosoft.vrl.v3d.Primitive.
Definition at line 139 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.properties.
int eu.mihosoft.vrl.v3d.RoundedCube.getResolution | ( | ) |
Gets the resolution.
Definition at line 193 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.resolution.
Referenced by eu.mihosoft.vrl.v3d.RoundedCube.toPolygons().
RoundedCube eu.mihosoft.vrl.v3d.RoundedCube.noCenter | ( | ) |
Defines that this cube will not be centered.
Definition at line 183 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.centered.
RoundedCube eu.mihosoft.vrl.v3d.RoundedCube.resolution | ( | int | resolution | ) |
Resolution.
resolution | the resolution to set |
Definition at line 212 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.resolution.
void eu.mihosoft.vrl.v3d.RoundedCube.setCenter | ( | Vector3d | center | ) |
Sets the center.
center | the center to set |
Definition at line 157 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.center.
void eu.mihosoft.vrl.v3d.RoundedCube.setCornerRadius | ( | double | cornerRadius | ) |
Sets the corner radius.
cornerRadius | the corner radius to set |
Definition at line 231 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.cornerRadius.
void eu.mihosoft.vrl.v3d.RoundedCube.setDimensions | ( | Vector3d | dimensions | ) |
Sets the dimensions.
dimensions | the dimensions to set |
Definition at line 175 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.dimensions.
void eu.mihosoft.vrl.v3d.RoundedCube.setResolution | ( | int | resolution | ) |
Sets the resolution.
resolution | the resolution to set |
Definition at line 202 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.resolution.
List<Polygon> eu.mihosoft.vrl.v3d.RoundedCube.toPolygons | ( | ) |
Returns the polygons that define this primitive.
Note: this method computes the polygons each time this method is called. The polygons can be cached inside a CSG object.
Reimplemented from eu.mihosoft.vrl.v3d.Primitive.
Definition at line 101 of file RoundedCube.java.
References eu.mihosoft.vrl.v3d.RoundedCube.centered, eu.mihosoft.vrl.v3d.RoundedCube.dimensions, eu.mihosoft.vrl.v3d.RoundedCube.getCornerRadius(), eu.mihosoft.vrl.v3d.CSG.getPolygons(), eu.mihosoft.vrl.v3d.RoundedCube.getResolution(), eu.mihosoft.vrl.v3d.CSG.hull(), eu.mihosoft.vrl.v3d.Primitive.toCSG(), eu.mihosoft.vrl.v3d.Transform.transform(), eu.mihosoft.vrl.v3d.CSG.transformed(), eu.mihosoft.vrl.v3d.Transform.translate(), eu.mihosoft.vrl.v3d.CSG.union(), eu.mihosoft.vrl.v3d.Transform.unity(), eu.mihosoft.vrl.v3d.Vector3d.x(), eu.mihosoft.vrl.v3d.Vector3d.y(), and eu.mihosoft.vrl.v3d.Vector3d.z().
|
private |
The center.
Definition at line 27 of file RoundedCube.java.
Referenced by eu.mihosoft.vrl.v3d.RoundedCube.getCenter(), eu.mihosoft.vrl.v3d.RoundedCube.RoundedCube(), and eu.mihosoft.vrl.v3d.RoundedCube.setCenter().
|
private |
The centered.
Definition at line 30 of file RoundedCube.java.
Referenced by eu.mihosoft.vrl.v3d.RoundedCube.noCenter(), and eu.mihosoft.vrl.v3d.RoundedCube.toPolygons().
|
private |
The corner radius.
Definition at line 36 of file RoundedCube.java.
Referenced by eu.mihosoft.vrl.v3d.RoundedCube.cornerRadius(), eu.mihosoft.vrl.v3d.RoundedCube.getCornerRadius(), and eu.mihosoft.vrl.v3d.RoundedCube.setCornerRadius().
|
private |
Cube dimensions.
Definition at line 24 of file RoundedCube.java.
Referenced by eu.mihosoft.vrl.v3d.RoundedCube.getDimensions(), eu.mihosoft.vrl.v3d.RoundedCube.RoundedCube(), eu.mihosoft.vrl.v3d.RoundedCube.setDimensions(), and eu.mihosoft.vrl.v3d.RoundedCube.toPolygons().
|
private |
The properties.
Definition at line 33 of file RoundedCube.java.
Referenced by eu.mihosoft.vrl.v3d.RoundedCube.getProperties().
|
private |
The resolution.
Definition at line 39 of file RoundedCube.java.
Referenced by eu.mihosoft.vrl.v3d.RoundedCube.getResolution(), eu.mihosoft.vrl.v3d.RoundedCube.resolution(), and eu.mihosoft.vrl.v3d.RoundedCube.setResolution().