ArtifactForms/MeshLibCore

View on GitHub
documentation/documentation.md

Summary

Maintainability
Test Coverage
# 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();
```