documentation/documentation.md
# Creators
In the meantime 100+ creators are available.
## CuboctahedronCreator
![CuboctahedronCreator](./images/CuboctahedronCreator.png)
**Name:** CuboctahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.CuboctahedronCreator;
CuboctahedronCreator creator = new CuboctahedronCreator();
Mesh3D mesh = creator.create();
```
## IcosidodecahedronCreator
![IcosidodecahedronCreator](./images/IcosidodecahedronCreator.png)
**Name:** IcosidodecahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.IcosidodecahedronCreator;
IcosidodecahedronCreator creator = new IcosidodecahedronCreator();
Mesh3D mesh = creator.create();
```
## RhombicosidodecahedronCreator
![RhombicosidodecahedronCreator](./images/RhombicosidodecahedronCreator.png)
**Name:** RhombicosidodecahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.RhombicosidodecahedronCreator;
RhombicosidodecahedronCreator creator = new RhombicosidodecahedronCreator();
Mesh3D mesh = creator.create();
```
## RhombicuboctahedronCreator
![RhombicuboctahedronCreator](./images/RhombicuboctahedronCreator.png)
**Name:** RhombicuboctahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.RhombicuboctahedronCreator;
RhombicuboctahedronCreator creator = new RhombicuboctahedronCreator();
Mesh3D mesh = creator.create();
```
## SnubCubeCreator
![SnubCubeCreator](./images/SnubCubeCreator.png)
**Name:** SnubCubeCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.SnubCubeCreator;
SnubCubeCreator creator = new SnubCubeCreator();
Mesh3D mesh = creator.create();
```
## SnubDodecahedronCreator
![SnubDodecahedronCreator](./images/SnubDodecahedronCreator.png)
**Name:** SnubDodecahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.SnubDodecahedronCreator;
SnubDodecahedronCreator creator = new SnubDodecahedronCreator();
Mesh3D mesh = creator.create();
```
## TruncatedCubeCreator
![TruncatedCubeCreator](./images/TruncatedCubeCreator.png)
**Name:** TruncatedCubeCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.TruncatedCubeCreator;
TruncatedCubeCreator creator = new TruncatedCubeCreator();
Mesh3D mesh = creator.create();
```
## TruncatedCuboctahedronCreator
![TruncatedCuboctahedronCreator](./images/TruncatedCuboctahedronCreator.png)
**Name:** TruncatedCuboctahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.TruncatedCuboctahedronCreator;
TruncatedCuboctahedronCreator creator = new TruncatedCuboctahedronCreator();
Mesh3D mesh = creator.create();
```
## TruncatedDodecahedronCreator
![TruncatedDodecahedronCreator](./images/TruncatedDodecahedronCreator.png)
**Name:** TruncatedDodecahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.TruncatedDodecahedronCreator;
TruncatedDodecahedronCreator creator = new TruncatedDodecahedronCreator();
Mesh3D mesh = creator.create();
```
## TruncatedIcosahedronCreator
![TruncatedIcosahedronCreator](./images/TruncatedIcosahedronCreator.png)
**Name:** TruncatedIcosahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.TruncatedIcosahedronCreator;
TruncatedIcosahedronCreator creator = new TruncatedIcosahedronCreator();
Mesh3D mesh = creator.create();
```
## TruncatedIcosidodecahedronCreator
![TruncatedIcosidodecahedronCreator](./images/TruncatedIcosidodecahedronCreator.png)
**Name:** TruncatedIcosidodecahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.TruncatedIcosidodecahedronCreator;
TruncatedIcosidodecahedronCreator creator = new TruncatedIcosidodecahedronCreator();
Mesh3D mesh = creator.create();
```
## TruncatedOctahedronCreator
![TruncatedOctahedronCreator](./images/TruncatedOctahedronCreator.png)
**Name:** TruncatedOctahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.TruncatedOctahedronCreator;
TruncatedOctahedronCreator creator = new TruncatedOctahedronCreator();
Mesh3D mesh = creator.create();
```
## TruncatedTetrahedronCreator
![TruncatedTetrahedronCreator](./images/TruncatedTetrahedronCreator.png)
**Name:** TruncatedTetrahedronCreator
**Category:** archimedian
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.archimedian.TruncatedTetrahedronCreator;
TruncatedTetrahedronCreator creator = new TruncatedTetrahedronCreator();
Mesh3D mesh = creator.create();
```
## ArchCreator
![ArchCreator](./images/ArchCreator.png)
**Name:** ArchCreator
**Category:** assets
**Parameters:**
* **ExtendTop**
* **ExtendRight**
* **ExtendBottom**
* **Segments**
* **ExtendLeft**
* **Radius**
* **Depth**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.ArchCreator;
ArchCreator creator = new ArchCreator();
Mesh3D mesh = creator.create();
```
## ArchDoorCreator
![ArchDoorCreator](./images/ArchDoorCreator.png)
**Name:** ArchDoorCreator
**Category:** assets
**Parameters:**
* **ExtendBottom**
* **Segments**
* **Radius**
* **Depth**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.ArchDoorCreator;
ArchDoorCreator creator = new ArchDoorCreator();
Mesh3D mesh = creator.create();
```
## BridgeCreator
![BridgeCreator](./images/BridgeCreator.png)
**Name:** BridgeCreator
**Category:** assets
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.BridgeCreator;
BridgeCreator creator = new BridgeCreator();
Mesh3D mesh = creator.create();
```
## CentralStringerStaircaseCreator
![CentralStringerStaircaseCreator](./images/CentralStringerStaircaseCreator.png)
**Name:** CentralStringerStaircaseCreator
**Category:** assets
**Parameters:**
* **StepsCount**
* **Height**
* **RailingRotationSegments**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.CentralStringerStaircaseCreator;
CentralStringerStaircaseCreator creator = new CentralStringerStaircaseCreator();
Mesh3D mesh = creator.create();
```
## ChainLinkCreator
![ChainLinkCreator](./images/ChainLinkCreator.png)
**Name:** ChainLinkCreator
**Category:** assets
**Parameters:**
* **MinorRadius**
* **MajorSegments**
* **CenterPieceSize**
* **MinorSegments**
* **MajorRadius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.ChainLinkCreator;
ChainLinkCreator creator = new ChainLinkCreator();
Mesh3D mesh = creator.create();
```
## CircularRailingCreator
![CircularRailingCreator](./images/CircularRailingCreator.png)
**Name:** CircularRailingCreator
**Category:** assets
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.CircularRailingCreator;
CircularRailingCreator creator = new CircularRailingCreator();
Mesh3D mesh = creator.create();
```
## CrateCreator
![CrateCreator](./images/CrateCreator.png)
**Name:** CrateCreator
**Category:** assets
**Parameters:**
* **Radius**
* **Inset**
* **InsetDepth**
* **CroosBeamType**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.CrateCreator;
CrateCreator creator = new CrateCreator();
Mesh3D mesh = creator.create();
```
## CubedPillarCreator
![CubedPillarCreator](./images/CubedPillarCreator.png)
**Name:** CubedPillarCreator
**Category:** assets
**Parameters:**
* **Extrude**
* **SegmentRadius**
* **SegmentCount**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.CubedPillarCreator;
CubedPillarCreator creator = new CubedPillarCreator();
Mesh3D mesh = creator.create();
```
## DresserCreator
![DresserCreator](./images/DresserCreator.png)
**Name:** DresserCreator
**Category:** assets
**Parameters:**
* **Depth**
* **Height**
* **Width**
* **DrawerRows**
* **DrawerCols**
* **PanelThickness**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.DresserCreator;
DresserCreator creator = new DresserCreator();
Mesh3D mesh = creator.create();
```
## FlangePipeCreator
![FlangePipeCreator](./images/FlangePipeCreator.png)
**Name:** FlangePipeCreator
**Category:** assets
**Parameters:**
* **SegmentCount**
* **FlangeDepth**
* **PipeRadius**
* **BoltHeadHeight**
* **BoltCapFillType**
* **BoltCount**
* **FlangeGrooveWidth**
* **FlangeOuterRadius**
* **PipeSegmentLength**
* **RotationSegments**
* **BoltHeadPercantage**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.FlangePipeCreator;
FlangePipeCreator creator = new FlangePipeCreator();
Mesh3D mesh = creator.create();
```
## FloorPatternCreator
![FloorPatternCreator](./images/FloorPatternCreator.png)
**Name:** FloorPatternCreator
**Category:** assets
**Parameters:**
* **Radius**
* **Height**
* **Subdivisions**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.FloorPatternCreator;
FloorPatternCreator creator = new FloorPatternCreator();
Mesh3D mesh = creator.create();
```
## FloorPatternNoiseCreator
![FloorPatternNoiseCreator](./images/FloorPatternNoiseCreator.png)
**Name:** FloorPatternNoiseCreator
**Category:** assets
**Parameters:**
* **Radius**
* **Height**
* **Subdivisions**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.FloorPatternNoiseCreator;
FloorPatternNoiseCreator creator = new FloorPatternNoiseCreator();
Mesh3D mesh = creator.create();
```
## GearCreator
![GearCreator](./images/GearCreator.png)
**Name:** GearCreator
**Category:** assets
**Parameters:**
* **Radius**
* **Width**
* **NumberOfTeeth**
* **Base**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.GearCreator;
GearCreator creator = new GearCreator();
Mesh3D mesh = creator.create();
```
## MedievalTowerRoundCreator
![MedievalTowerRoundCreator](./images/MedievalTowerRoundCreator.png)
**Name:** MedievalTowerRoundCreator
**Category:** assets
**Parameters:**
* **Radius**
* **FloorSegments**
* **CapFillType**
* **RotationSegments**
* **FloorSegmentHeight**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.MedievalTowerRoundCreator;
MedievalTowerRoundCreator creator = new MedievalTowerRoundCreator();
Mesh3D mesh = creator.create();
```
## MFloorCeiling
![MFloorCeiling](./images/MFloorCeiling.png)
**Name:** MFloorCeiling
**Category:** modular
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.modular.MFloorCeiling;
MFloorCeiling creator = new MFloorCeiling();
Mesh3D mesh = creator.create();
```
## ModularKitWall
![ModularKitWall](./images/ModularKitWall.png)
**Name:** ModularKitWall
**Category:** modular
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.modular.ModularKitWall;
ModularKitWall creator = new ModularKitWall();
Mesh3D mesh = creator.create();
```
## ModularKitDoorSegmentCreator
![ModularKitDoorSegmentCreator](./images/ModularKitDoorSegmentCreator.png)
**Name:** ModularKitDoorSegmentCreator
**Category:** assets
**Parameters:**
* **SegmentHeight**
* **DoorWidth**
* **SegmentWidth**
* **SegmentDepth**
* **DoorHeight**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.ModularKitDoorSegmentCreator;
ModularKitDoorSegmentCreator creator = new ModularKitDoorSegmentCreator();
Mesh3D mesh = creator.create();
```
## ModularKitFloorSegmentCreator
![ModularKitFloorSegmentCreator](./images/ModularKitFloorSegmentCreator.png)
**Name:** ModularKitFloorSegmentCreator
**Category:** assets
**Parameters:**
* **FloorWidth**
* **FloorDepth**
* **FloorHeight**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.ModularKitFloorSegmentCreator;
ModularKitFloorSegmentCreator creator = new ModularKitFloorSegmentCreator();
Mesh3D mesh = creator.create();
```
## PillarCreator
![PillarCreator](./images/PillarCreator.png)
**Name:** PillarCreator
**Category:** assets
**Parameters:**
* **Radius**
* **CapFillType**
* **BottomHeight**
* **TopSegments**
* **TopHeight**
* **CenterHeight**
* **BottomSegments**
* **RotationSegments**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.PillarCreator;
PillarCreator creator = new PillarCreator();
Mesh3D mesh = creator.create();
```
## PitchedRoofCreator
![PitchedRoofCreator](./images/PitchedRoofCreator.png)
**Name:** PitchedRoofCreator
**Category:** assets
**Parameters:**
* **Depth**
* **Height**
* **Width**
* **SnapToGround**
* **CapBottom**
* **Triangulate**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.PitchedRoofCreator;
PitchedRoofCreator creator = new PitchedRoofCreator();
Mesh3D mesh = creator.create();
```
## ProfileWallCreator
![ProfileWallCreator](./images/ProfileWallCreator.png)
**Name:** ProfileWallCreator
**Category:** assets
**Parameters:**
* **Width**
* **Corner**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.ProfileWallCreator;
ProfileWallCreator creator = new ProfileWallCreator();
Mesh3D mesh = creator.create();
```
## SciFiFloorCreator
![SciFiFloorCreator](./images/SciFiFloorCreator.png)
**Name:** SciFiFloorCreator
**Category:** assets
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.SciFiFloorCreator;
SciFiFloorCreator creator = new SciFiFloorCreator();
Mesh3D mesh = creator.create();
```
## SciFiFloorSupportCreator
![SciFiFloorSupportCreator](./images/SciFiFloorSupportCreator.png)
**Name:** SciFiFloorSupportCreator
**Category:** assets
**Parameters:**
* **ExtendTop**
* **ExtendBottom**
* **Segments**
* **Radius**
* **Width**
* **CapBottom**
* **SupportCount**
* **ExtendBack**
* **MirrorGap**
* **ExtendFront**
* **Mirror**
* **CapTop**
* **Gap**
* **CapBack**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.SciFiFloorSupportCreator;
SciFiFloorSupportCreator creator = new SciFiFloorSupportCreator();
Mesh3D mesh = creator.create();
```
## SciFiPlatformCreator
![SciFiPlatformCreator](./images/SciFiPlatformCreator.png)
**Name:** SciFiPlatformCreator
**Category:** assets
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.SciFiPlatformCreator;
SciFiPlatformCreator creator = new SciFiPlatformCreator();
Mesh3D mesh = creator.create();
```
## SimpleCrateCreator
![SimpleCrateCreator](./images/SimpleCrateCreator.png)
**Name:** SimpleCrateCreator
**Category:** assets
**Parameters:**
* **Inset**
* **ExtrudeAmount**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.SimpleCrateCreator;
SimpleCrateCreator creator = new SimpleCrateCreator();
Mesh3D mesh = creator.create();
```
## SimpleSciFiCrateCreator
![SimpleSciFiCrateCreator](./images/SimpleSciFiCrateCreator.png)
**Name:** SimpleSciFiCrateCreator
**Category:** assets
**Parameters:**
* **ExtrudeAmount**
* **ExtrudeScale**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.SimpleSciFiCrateCreator;
SimpleSciFiCrateCreator creator = new SimpleSciFiCrateCreator();
Mesh3D mesh = creator.create();
```
## StairsCreator
![StairsCreator](./images/StairsCreator.png)
**Name:** StairsCreator
**Category:** assets
**Parameters:**
* **Width**
* **NumSteps**
* **StepDepth**
* **StepHeight**
* **Floating**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.StairsCreator;
StairsCreator creator = new StairsCreator();
Mesh3D mesh = creator.create();
```
## WallSegmentCreator
![WallSegmentCreator](./images/WallSegmentCreator.png)
**Name:** WallSegmentCreator
**Category:** assets
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.WallSegmentCreator;
WallSegmentCreator creator = new WallSegmentCreator();
Mesh3D mesh = creator.create();
```
## WoodenBarrelCreator
![WoodenBarrelCreator](./images/WoodenBarrelCreator.png)
**Name:** WoodenBarrelCreator
**Category:** assets
**Parameters:**
* **Radius**
* **Height**
* **Inset**
* **HeightSegments**
* **BendFactor**
* **RotationSegments**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.assets.WoodenBarrelCreator;
WoodenBarrelCreator creator = new WoodenBarrelCreator();
Mesh3D mesh = creator.create();
```
## BeamCProfileCreator
![BeamCProfileCreator](./images/BeamCProfileCreator.png)
**Name:** BeamCProfileCreator
**Category:** beam
**Parameters:**
* **Thickness**
* **Depth**
* **Height**
* **Width**
* **Taper**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.beam.BeamCProfileCreator;
BeamCProfileCreator creator = new BeamCProfileCreator();
Mesh3D mesh = creator.create();
```
## BeamCreator
![BeamCreator](./images/BeamCreator.png)
**Name:** BeamCreator
**Category:** beam
**Parameters:**
* **Type**
* **Thickness**
* **Depth**
* **Height**
* **Width**
* **Taper**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.beam.BeamCreator;
BeamCreator creator = new BeamCreator();
Mesh3D mesh = creator.create();
```
## BeamIProfileCreator
![BeamIProfileCreator](./images/BeamIProfileCreator.png)
**Name:** BeamIProfileCreator
**Category:** beam
**Parameters:**
* **Thickness**
* **Depth**
* **Height**
* **Width**
* **Taper**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.beam.BeamIProfileCreator;
BeamIProfileCreator creator = new BeamIProfileCreator();
Mesh3D mesh = creator.create();
```
## BeamLProfileCreator
![BeamLProfileCreator](./images/BeamLProfileCreator.png)
**Name:** BeamLProfileCreator
**Category:** beam
**Parameters:**
* **Thickness**
* **Depth**
* **Height**
* **Width**
* **Taper**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.beam.BeamLProfileCreator;
BeamLProfileCreator creator = new BeamLProfileCreator();
Mesh3D mesh = creator.create();
```
## BeamOProfileCreator
![BeamOProfileCreator](./images/BeamOProfileCreator.png)
**Name:** BeamOProfileCreator
**Category:** beam
**Parameters:**
* **Thickness**
* **Depth**
* **Height**
* **Width**
* **Taper**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.beam.BeamOProfileCreator;
BeamOProfileCreator creator = new BeamOProfileCreator();
Mesh3D mesh = creator.create();
```
## BeamTProfileCreator
![BeamTProfileCreator](./images/BeamTProfileCreator.png)
**Name:** BeamTProfileCreator
**Category:** beam
**Parameters:**
* **Thickness**
* **Depth**
* **Height**
* **Width**
* **Taper**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.beam.BeamTProfileCreator;
BeamTProfileCreator creator = new BeamTProfileCreator();
Mesh3D mesh = creator.create();
```
## BeamUProfileCreator
![BeamUProfileCreator](./images/BeamUProfileCreator.png)
**Name:** BeamUProfileCreator
**Category:** beam
**Parameters:**
* **Thickness**
* **Depth**
* **Height**
* **Width**
* **Taper**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.beam.BeamUProfileCreator;
BeamUProfileCreator creator = new BeamUProfileCreator();
Mesh3D mesh = creator.create();
```
## DeltoidalIcositetrahedronCreator
![DeltoidalIcositetrahedronCreator](./images/DeltoidalIcositetrahedronCreator.png)
**Name:** DeltoidalIcositetrahedronCreator
**Category:** catalan
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.catalan.DeltoidalIcositetrahedronCreator;
DeltoidalIcositetrahedronCreator creator = new DeltoidalIcositetrahedronCreator();
Mesh3D mesh = creator.create();
```
## PentakisDodecahedronCreator
![PentakisDodecahedronCreator](./images/PentakisDodecahedronCreator.png)
**Name:** PentakisDodecahedronCreator
**Category:** catalan
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.catalan.PentakisDodecahedronCreator;
PentakisDodecahedronCreator creator = new PentakisDodecahedronCreator();
Mesh3D mesh = creator.create();
```
## RhombicDodecahedronCreator
![RhombicDodecahedronCreator](./images/RhombicDodecahedronCreator.png)
**Name:** RhombicDodecahedronCreator
**Category:** catalan
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.catalan.RhombicDodecahedronCreator;
RhombicDodecahedronCreator creator = new RhombicDodecahedronCreator();
Mesh3D mesh = creator.create();
```
## TetrakisHexahedronCreator
![TetrakisHexahedronCreator](./images/TetrakisHexahedronCreator.png)
**Name:** TetrakisHexahedronCreator
**Category:** catalan
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.catalan.TetrakisHexahedronCreator;
TetrakisHexahedronCreator creator = new TetrakisHexahedronCreator();
Mesh3D mesh = creator.create();
```
## TriakisOctahedronCreator
![TriakisOctahedronCreator](./images/TriakisOctahedronCreator.png)
**Name:** TriakisOctahedronCreator
**Category:** catalan
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.catalan.TriakisOctahedronCreator;
TriakisOctahedronCreator creator = new TriakisOctahedronCreator();
Mesh3D mesh = creator.create();
```
## TriakisTetrahedronCreator
![TriakisTetrahedronCreator](./images/TriakisTetrahedronCreator.png)
**Name:** TriakisTetrahedronCreator
**Category:** catalan
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.catalan.TriakisTetrahedronCreator;
TriakisTetrahedronCreator creator = new TriakisTetrahedronCreator();
Mesh3D mesh = creator.create();
```
## CubicLatticeCreator
![CubicLatticeCreator](./images/CubicLatticeCreator.png)
**Name:** CubicLatticeCreator
**Category:** creative
**Parameters:**
* **Subdivisions**
* **SegmentsX**
* **SegmentsZ**
* **SegmentsY**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.creative.CubicLatticeCreator;
CubicLatticeCreator creator = new CubicLatticeCreator();
Mesh3D mesh = creator.create();
```
## LeonardoCubeCreator
![LeonardoCubeCreator](./images/LeonardoCubeCreator.png)
**Name:** LeonardoCubeCreator
**Category:** creative
**Parameters:**
* **InnerRadius**
* **OuterRadius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.creative.LeonardoCubeCreator;
LeonardoCubeCreator creator = new LeonardoCubeCreator();
Mesh3D mesh = creator.create();
```
## PortedCubeCreator
![PortedCubeCreator](./images/PortedCubeCreator.png)
**Name:** PortedCubeCreator
**Category:** creative
**Parameters:**
* **Thickness**
* **Subdivisions**
* **RemoveCorners**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.creative.PortedCubeCreator;
PortedCubeCreator creator = new PortedCubeCreator();
Mesh3D mesh = creator.create();
```
## RingCageCreator
![RingCageCreator](./images/RingCageCreator.png)
**Name:** RingCageCreator
**Category:** creative
**Parameters:**
* **Vertices**
* **Subdivisions**
* **OuterRadius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.creative.RingCageCreator;
RingCageCreator creator = new RingCageCreator();
Mesh3D mesh = creator.create();
```
## TessellationRingCreator
![TessellationRingCreator](./images/TessellationRingCreator.png)
**Name:** TessellationRingCreator
**Category:** creative
**Parameters:**
* **BottomRadius**
* **Vertices**
* **TopRadius**
* **Thickness**
* **ExtrudeScale**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.creative.TessellationRingCreator;
TessellationRingCreator creator = new TessellationRingCreator();
Mesh3D mesh = creator.create();
```
## TorusCageCreator
![TorusCageCreator](./images/TorusCageCreator.png)
**Name:** TorusCageCreator
**Category:** creative
**Parameters:**
* **Thickness**
* **Extrude**
* **MinorRadius**
* **MajorSegments**
* **MinorSegments**
* **MajorRadius**
* **Subdivisions**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.creative.TorusCageCreator;
TorusCageCreator creator = new TorusCageCreator();
Mesh3D mesh = creator.create();
```
## CupolaCreator
![CupolaCreator](./images/CupolaCreator.png)
**Name:** CupolaCreator
**Category:** cupola
**Parameters:**
* **Radius**
* **Height**
* **N**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.cupola.CupolaCreator;
CupolaCreator creator = new CupolaCreator();
Mesh3D mesh = creator.create();
```
## DodecahedronCreator
![DodecahedronCreator](./images/DodecahedronCreator.png)
**Name:** DodecahedronCreator
**Category:** platonic
**Parameters:**
* **Radius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.platonic.DodecahedronCreator;
DodecahedronCreator creator = new DodecahedronCreator();
Mesh3D mesh = creator.create();
```
## HexahedronCreator
![HexahedronCreator](./images/HexahedronCreator.png)
**Name:** HexahedronCreator
**Category:** platonic
**Parameters:**
* **Radius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.platonic.HexahedronCreator;
HexahedronCreator creator = new HexahedronCreator();
Mesh3D mesh = creator.create();
```
## IcosahedronCreator
![IcosahedronCreator](./images/IcosahedronCreator.png)
**Name:** IcosahedronCreator
**Category:** platonic
**Parameters:**
* **Size**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.platonic.IcosahedronCreator;
IcosahedronCreator creator = new IcosahedronCreator();
Mesh3D mesh = creator.create();
```
## OctahedronCreator
![OctahedronCreator](./images/OctahedronCreator.png)
**Name:** OctahedronCreator
**Category:** platonic
**Parameters:**
* **Radius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.platonic.OctahedronCreator;
OctahedronCreator creator = new OctahedronCreator();
Mesh3D mesh = creator.create();
```
## TetrahedronCreator
![TetrahedronCreator](./images/TetrahedronCreator.png)
**Name:** TetrahedronCreator
**Category:** platonic
**Parameters:**
* **Radius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.platonic.TetrahedronCreator;
TetrahedronCreator creator = new TetrahedronCreator();
Mesh3D mesh = creator.create();
```
## ArcCreator
![ArcCreator](./images/ArcCreator.png)
**Name:** ArcCreator
**Category:** primitives
**Parameters:**
* **StartAngle**
* **EndAngle**
* **Vertices**
* **Radius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.ArcCreator;
ArcCreator creator = new ArcCreator();
Mesh3D mesh = creator.create();
```
## BoxCreator
![BoxCreator](./images/BoxCreator.png)
**Name:** BoxCreator
**Category:** primitives
**Parameters:**
* **Depth**
* **Height**
* **Width**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.BoxCreator;
BoxCreator creator = new BoxCreator();
Mesh3D mesh = creator.create();
```
## CapsuleCreator
![CapsuleCreator](./images/CapsuleCreator.png)
**Name:** CapsuleCreator
**Category:** primitives
**Parameters:**
* **BottomRadius**
* **TopRadius**
* **RotationSegments**
* **CylinderHeight**
* **TopCapHeight**
* **BottomCapHeight**
* **TopCapSegments**
* **CylinderSegments**
* **BottomCapSegments**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.CapsuleCreator;
CapsuleCreator creator = new CapsuleCreator();
Mesh3D mesh = creator.create();
```
## CircleCreator
![CircleCreator](./images/CircleCreator.png)
**Name:** CircleCreator
**Category:** primitives
**Parameters:**
* **Vertices**
* **Radius**
* **CenterY**
* **FillType**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.CircleCreator;
CircleCreator creator = new CircleCreator();
Mesh3D mesh = creator.create();
```
## ConeCreator
![ConeCreator](./images/ConeCreator.png)
**Name:** ConeCreator
**Category:** primitives
**Parameters:**
* **BottomRadius**
* **TopRadius**
* **Height**
* **HeightSegments**
* **RotationSegments**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.ConeCreator;
ConeCreator creator = new ConeCreator();
Mesh3D mesh = creator.create();
```
## CubeCreator
![CubeCreator](./images/CubeCreator.png)
**Name:** CubeCreator
**Category:** primitives
**Parameters:**
* **Radius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.CubeCreator;
CubeCreator creator = new CubeCreator();
Mesh3D mesh = creator.create();
```
## CylinderCreator
![CylinderCreator](./images/CylinderCreator.png)
**Name:** CylinderCreator
**Category:** primitives
**Parameters:**
* **BottomRadius**
* **TopCapFillType**
* **Vertices**
* **TopRadius**
* **Height**
* **BottomCapFillType**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.CylinderCreator;
CylinderCreator creator = new CylinderCreator();
Mesh3D mesh = creator.create();
```
## DiscCreator
![DiscCreator](./images/DiscCreator.png)
**Name:** DiscCreator
**Category:** primitives
**Parameters:**
* **InnerRadius**
* **OuterRadius**
* **RotationSegments**
* **DiscSegments**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.DiscCreator;
DiscCreator creator = new DiscCreator();
Mesh3D mesh = creator.create();
```
## DoubleConeCreator
![DoubleConeCreator](./images/DoubleConeCreator.png)
**Name:** DoubleConeCreator
**Category:** primitives
**Parameters:**
* **Vertices**
* **Radius**
* **Height**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.DoubleConeCreator;
DoubleConeCreator creator = new DoubleConeCreator();
Mesh3D mesh = creator.create();
```
## FlatTopPyramidCreator
![FlatTopPyramidCreator](./images/FlatTopPyramidCreator.png)
**Name:** FlatTopPyramidCreator
**Category:** primitives
**Parameters:**
* **Size**
* **TopScale**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.FlatTopPyramidCreator;
FlatTopPyramidCreator creator = new FlatTopPyramidCreator();
Mesh3D mesh = creator.create();
```
## GridCreator
![GridCreator](./images/GridCreator.png)
**Name:** GridCreator
**Category:** primitives
**Parameters:**
* **TileSizeZ**
* **SubdivisionsZ**
* **SubdivisionsX**
* **TileSizeX**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.GridCreator;
GridCreator creator = new GridCreator();
Mesh3D mesh = creator.create();
```
## HalfUVSphere
![HalfUVSphere](./images/HalfUVSphere.png)
**Name:** HalfUVSphere
**Category:** primitives
**Parameters:**
* **Segments**
* **Radius**
* **FillType**
* **Rings**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.HalfUVSphere;
HalfUVSphere creator = new HalfUVSphere();
Mesh3D mesh = creator.create();
```
## HelixCreator
![HelixCreator](./images/HelixCreator.png)
**Name:** HelixCreator
**Category:** primitives
**Parameters:**
* **MinorRadius**
* **MajorSegments**
* **MinorSegments**
* **MajorRadius**
* **Turns**
* **Cap**
* **Dy**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.HelixCreator;
HelixCreator creator = new HelixCreator();
Mesh3D mesh = creator.create();
```
## IcoSphereCreator
![IcoSphereCreator](./images/IcoSphereCreator.png)
**Name:** IcoSphereCreator
**Category:** primitives
**Parameters:**
* **Radius**
* **Subdivisions**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.IcoSphereCreator;
IcoSphereCreator creator = new IcoSphereCreator();
Mesh3D mesh = creator.create();
```
## LatticeCreator
![LatticeCreator](./images/LatticeCreator.png)
**Name:** LatticeCreator
**Category:** primitives
**Parameters:**
* **Height**
* **TileSizeZ**
* **SubdivisionsZ**
* **SubdivisionsX**
* **TileSizeX**
* **OpeningPercent**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.LatticeCreator;
LatticeCreator creator = new LatticeCreator();
Mesh3D mesh = creator.create();
```
## PlaneCreator
![PlaneCreator](./images/PlaneCreator.png)
**Name:** PlaneCreator
**Category:** primitives
**Parameters:**
* **Size**
* **Radius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.PlaneCreator;
PlaneCreator creator = new PlaneCreator();
Mesh3D mesh = creator.create();
```
## QuadCapCapsule
![QuadCapCapsule](./images/QuadCapCapsule.png)
**Name:** QuadCapCapsule
**Category:** primitives
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.QuadCapCapsule;
QuadCapCapsule creator = new QuadCapCapsule();
Mesh3D mesh = creator.create();
```
## QuadCapCylinderCreator
![QuadCapCylinderCreator](./images/QuadCapCylinderCreator.png)
**Name:** QuadCapCylinderCreator
**Category:** primitives
**Parameters:**
* **Vertices**
* **Radius**
* **Height**
* **HeightSegments**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.QuadCapCylinderCreator;
QuadCapCylinderCreator creator = new QuadCapCylinderCreator();
Mesh3D mesh = creator.create();
```
## QuadSphereCreator
![QuadSphereCreator](./images/QuadSphereCreator.png)
**Name:** QuadSphereCreator
**Category:** primitives
**Parameters:**
* **Radius**
* **Subdivisions**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.QuadSphereCreator;
QuadSphereCreator creator = new QuadSphereCreator();
Mesh3D mesh = creator.create();
```
## SegmentedBoxCreator
![SegmentedBoxCreator](./images/SegmentedBoxCreator.png)
**Name:** SegmentedBoxCreator
**Category:** primitives
**Parameters:**
* **Depth**
* **Height**
* **Width**
* **SegmentsX**
* **SegmentsZ**
* **SegmentsY**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.SegmentedBoxCreator;
SegmentedBoxCreator creator = new SegmentedBoxCreator();
Mesh3D mesh = creator.create();
```
## SegmentedCubeCreator
![SegmentedCubeCreator](./images/SegmentedCubeCreator.png)
**Name:** SegmentedCubeCreator
**Category:** primitives
**Parameters:**
* **Size**
* **Segments**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.SegmentedCubeCreator;
SegmentedCubeCreator creator = new SegmentedCubeCreator();
Mesh3D mesh = creator.create();
```
## SegmentedCylinderCreator
![SegmentedCylinderCreator](./images/SegmentedCylinderCreator.png)
**Name:** SegmentedCylinderCreator
**Category:** primitives
**Parameters:**
* **BottomRadius**
* **TopRadius**
* **Height**
* **CapFillType**
* **CapBottom**
* **HeightSegments**
* **RotationSegments**
* **CapTop**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.SegmentedCylinderCreator;
SegmentedCylinderCreator creator = new SegmentedCylinderCreator();
Mesh3D mesh = creator.create();
```
## SegmentedTubeCreator
![SegmentedTubeCreator](./images/SegmentedTubeCreator.png)
**Name:** SegmentedTubeCreator
**Category:** primitives
**Parameters:**
* **Vertices**
* **Segments**
* **Height**
* **InnerRadius**
* **OuterRadius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.SegmentedTubeCreator;
SegmentedTubeCreator creator = new SegmentedTubeCreator();
Mesh3D mesh = creator.create();
```
## SolidArcCreator
![SolidArcCreator](./images/SolidArcCreator.png)
**Name:** SolidArcCreator
**Category:** primitives
**Parameters:**
* **Angle**
* **CapEnd**
* **Height**
* **InnerRadius**
* **OuterRadius**
* **RotationSegments**
* **CapStart**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.SolidArcCreator;
SolidArcCreator creator = new SolidArcCreator();
Mesh3D mesh = creator.create();
```
## SquareBasedPyramidCreator
![SquareBasedPyramidCreator](./images/SquareBasedPyramidCreator.png)
**Name:** SquareBasedPyramidCreator
**Category:** primitives
**Parameters:**
* **Size**
* **Height**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.SquareBasedPyramidCreator;
SquareBasedPyramidCreator creator = new SquareBasedPyramidCreator();
Mesh3D mesh = creator.create();
```
## TorusCreator
![TorusCreator](./images/TorusCreator.png)
**Name:** TorusCreator
**Category:** primitives
**Parameters:**
* **MinorRadius**
* **MajorSegments**
* **MinorSegments**
* **MajorRadius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.TorusCreator;
TorusCreator creator = new TorusCreator();
Mesh3D mesh = creator.create();
```
## TriangleFanCreator
![TriangleFanCreator](./images/TriangleFanCreator.png)
**Name:** TriangleFanCreator
**Category:** primitives
**Parameters:**
* **Vertices**
* **Radius**
* **CenterY**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.TriangleFanCreator;
TriangleFanCreator creator = new TriangleFanCreator();
Mesh3D mesh = creator.create();
```
## TruncatedConeCreator
![TruncatedConeCreator](./images/TruncatedConeCreator.png)
**Name:** TruncatedConeCreator
**Category:** primitives
**Parameters:**
* **BottomRadius**
* **Vertices**
* **TopRadius**
* **Height**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.TruncatedConeCreator;
TruncatedConeCreator creator = new TruncatedConeCreator();
Mesh3D mesh = creator.create();
```
## TubeCreator
![TubeCreator](./images/TubeCreator.png)
**Name:** TubeCreator
**Category:** primitives
**Parameters:**
* **Vertices**
* **Height**
* **TopInnerRadius**
* **TopOuterRadius**
* **BottomOuterRadius**
* **BottomInnerRadius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.TubeCreator;
TubeCreator creator = new TubeCreator();
Mesh3D mesh = creator.create();
```
## UVSphereCreator
![UVSphereCreator](./images/UVSphereCreator.png)
**Name:** UVSphereCreator
**Category:** primitives
**Parameters:**
* **Segments**
* **Radius**
* **Rings**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.UVSphereCreator;
UVSphereCreator creator = new UVSphereCreator();
Mesh3D mesh = creator.create();
```
## WedgeCreator
![WedgeCreator](./images/WedgeCreator.png)
**Name:** WedgeCreator
**Category:** primitives
**Parameters:**
* **Radius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.primitives.WedgeCreator;
WedgeCreator creator = new WedgeCreator();
Mesh3D mesh = creator.create();
```
## AccordionTorusCreator
![AccordionTorusCreator](./images/AccordionTorusCreator.png)
**Name:** AccordionTorusCreator
**Category:** special
**Parameters:**
* **MajorSegments**
* **MinorSegments**
* **MajorRadius**
* **MinorRadii**
* **MinorRadiusAt**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.AccordionTorusCreator;
AccordionTorusCreator creator = new AccordionTorusCreator();
Mesh3D mesh = creator.create();
```
## AntiprismCreator
![AntiprismCreator](./images/AntiprismCreator.png)
**Name:** AntiprismCreator
**Category:** special
**Parameters:**
* **N**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.AntiprismCreator;
AntiprismCreator creator = new AntiprismCreator();
Mesh3D mesh = creator.create();
```
## DiamondCreator
![DiamondCreator](./images/DiamondCreator.png)
**Name:** DiamondCreator
**Category:** special
**Parameters:**
* **Segments**
* **GirdleRadius**
* **PavillionHeight**
* **TableRadius**
* **CrownHeight**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.DiamondCreator;
DiamondCreator creator = new DiamondCreator();
Mesh3D mesh = creator.create();
```
## GemCreator
![GemCreator](./images/GemCreator.png)
**Name:** GemCreator
**Category:** special
**Parameters:**
* **Segments**
* **TableHeight**
* **PavillionHeight**
* **PavillionRadius**
* **TableRadius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.GemCreator;
GemCreator creator = new GemCreator();
Mesh3D mesh = creator.create();
```
## GureEightCreator
![GureEightCreator](./images/GureEightCreator.png)
**Name:** GureEightCreator
**Category:** special
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.GureEightCreator;
GureEightCreator creator = new GureEightCreator();
Mesh3D mesh = creator.create();
```
## HoneyCombCreator
![HoneyCombCreator](./images/HoneyCombCreator.png)
**Name:** HoneyCombCreator
**Category:** special
**Parameters:**
* **Height**
* **RowCount**
* **ColCount**
* **InnerScale**
* **CellRadius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.HoneyCombCreator;
HoneyCombCreator creator = new HoneyCombCreator();
Mesh3D mesh = creator.create();
```
## MobiusStripCreator
![MobiusStripCreator](./images/MobiusStripCreator.png)
**Name:** MobiusStripCreator
**Category:** special
**Parameters:**
* **Segments**
* **Radius**
* **Rings**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.MobiusStripCreator;
MobiusStripCreator creator = new MobiusStripCreator();
Mesh3D mesh = creator.create();
```
## MucubeCreator
![MucubeCreator](./images/MucubeCreator.png)
**Name:** MucubeCreator
**Category:** special
**Parameters:**
* **N**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.MucubeCreator;
MucubeCreator creator = new MucubeCreator();
Mesh3D mesh = creator.create();
```
## QuadStripCreator
![QuadStripCreator](./images/QuadStripCreator.png)
**Name:** QuadStripCreator
**Category:** special
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.QuadStripCreator;
QuadStripCreator creator = new QuadStripCreator();
Mesh3D mesh = creator.create();
```
## SimpleStarCreator
![SimpleStarCreator](./images/SimpleStarCreator.png)
**Name:** SimpleStarCreator
**Category:** special
**Parameters:**
* **Vertices**
* **Height**
* **InnerRadius**
* **OuterRadius**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.SimpleStarCreator;
SimpleStarCreator creator = new SimpleStarCreator();
Mesh3D mesh = creator.create();
```
## SpinCreator
![SpinCreator](./images/SpinCreator.png)
**Name:** SpinCreator
**Category:** special
**Parameters:**
* **Angle**
* **Steps**
* **Close**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.special.SpinCreator;
SpinCreator creator = new SpinCreator();
Mesh3D mesh = creator.create();
```
## CubeJointLatticeCreator
![CubeJointLatticeCreator](./images/CubeJointLatticeCreator.png)
**Name:** CubeJointLatticeCreator
**Category:** unsorted
**Parameters:**
* **SubdivisionsX**
* **TileSizeX**
* **ScaleY**
* **ScaleX**
* **TileSizeY**
* **SubdivisionsY**
* **JointSize**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.CubeJointLatticeCreator;
CubeJointLatticeCreator creator = new CubeJointLatticeCreator();
Mesh3D mesh = creator.create();
```
## CubeJointLatticeCubeCreator
![CubeJointLatticeCubeCreator](./images/CubeJointLatticeCubeCreator.png)
**Name:** CubeJointLatticeCubeCreator
**Category:** unsorted
**Parameters:**
* **TileSizeZ**
* **SubdivisionsZ**
* **SubdivisionsX**
* **TileSizeX**
* **ScaleY**
* **ScaleZ**
* **ScaleX**
* **TileSizeY**
* **SubdivisionsY**
* **JointSize**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.CubeJointLatticeCubeCreator;
CubeJointLatticeCubeCreator creator = new CubeJointLatticeCubeCreator();
Mesh3D mesh = creator.create();
```
## CubeJointLatticeCylinderCreator
![CubeJointLatticeCylinderCreator](./images/CubeJointLatticeCylinderCreator.png)
**Name:** CubeJointLatticeCylinderCreator
**Category:** unsorted
**Parameters:**
* **Vertices**
* **Radius**
* **Height**
* **Scale1**
* **Scale0**
* **SubdivisionsY**
* **JointSize**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.CubeJointLatticeCylinderCreator;
CubeJointLatticeCylinderCreator creator = new CubeJointLatticeCylinderCreator();
Mesh3D mesh = creator.create();
```
## EggCreator
![EggCreator](./images/EggCreator.png)
**Name:** EggCreator
**Category:** unsorted
**Parameters:**
* **Size**
* **Subdivisions**
* **TopScale**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.EggCreator;
EggCreator creator = new EggCreator();
Mesh3D mesh = creator.create();
```
## FromObjectCreator
![FromObjectCreator](./images/FromObjectCreator.png)
**Name:** FromObjectCreator
**Category:** unsorted
**Parameters:**
* **Path**
* **Scale**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.FromObjectCreator;
FromObjectCreator creator = new FromObjectCreator();
Mesh3D mesh = creator.create();
```
## LatticeSphereCreator
![LatticeSphereCreator](./images/LatticeSphereCreator.png)
**Name:** LatticeSphereCreator
**Category:** unsorted
**Parameters:**
* **Thickness**
* **Radius**
* **Scale**
* **Subdivisions**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.LatticeSphereCreator;
LatticeSphereCreator creator = new LatticeSphereCreator();
Mesh3D mesh = creator.create();
```
## NubCreator
![NubCreator](./images/NubCreator.png)
**Name:** NubCreator
**Category:** unsorted
**Parameters:**
* **Radius**
* **MinorRadius**
* **Subdivisions**
* **SegmentHeight**
* **HeightSegments**
* **RotationSegments**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.NubCreator;
NubCreator creator = new NubCreator();
Mesh3D mesh = creator.create();
```
## TessellationSphereCreator
![TessellationSphereCreator](./images/TessellationSphereCreator.png)
**Name:** TessellationSphereCreator
**Category:** unsorted
**Parameters:**
* **Thickness**
* **Radius**
* **Subdivisions**
* **ScaleExtrude**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.TessellationSphereCreator;
TessellationSphereCreator creator = new TessellationSphereCreator();
Mesh3D mesh = creator.create();
```
## TriangleSegmentCreator
![TriangleSegmentCreator](./images/TriangleSegmentCreator.png)
**Name:** TriangleSegmentCreator
**Category:** unsorted
**Parameters:**
* **Size**
* **Height**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.TriangleSegmentCreator;
TriangleSegmentCreator creator = new TriangleSegmentCreator();
Mesh3D mesh = creator.create();
```
## TriangulatedSphereLatticeCreator
![TriangulatedSphereLatticeCreator](./images/TriangulatedSphereLatticeCreator.png)
**Name:** TriangulatedSphereLatticeCreator
**Category:** unsorted
**Parameters:**
NONE
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.TriangulatedSphereLatticeCreator;
TriangulatedSphereLatticeCreator creator = new TriangulatedSphereLatticeCreator();
Mesh3D mesh = creator.create();
```
## TubeLatticeCreator
![TubeLatticeCreator](./images/TubeLatticeCreator.png)
**Name:** TubeLatticeCreator
**Category:** unsorted
**Parameters:**
* **Vertices**
* **Thickness**
* **Segments**
* **Height**
* **InnerRadius**
* **OuterRadius**
* **ScaleExtrude**
**Usage:**
```java
import mesh.Mesh3D
import mesh.creator.unsorted.TubeLatticeCreator;
TubeLatticeCreator creator = new TubeLatticeCreator();
Mesh3D mesh = creator.create();
```