|
BowlerKernel
|


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) |
Public Member Functions inherited from eu.mihosoft.vrl.v3d.Primitive | |
| 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().