Fixture for builds the primitives. More...
Public Member Functions | |
MeshCapsule | capsule () const |
Builds a capsule. More... | |
MeshCone | cone () const |
Builds a cone. More... | |
MeshCuboid | cuboid () const |
Builds a cuboid. More... | |
MeshCylinder | cylinder () const |
Builds a cylinder. More... | |
MeshEllipsoid | ellipsoid () const |
Builds an ellipsoid. More... | |
MeshGear | gear () const |
Builds a gear. More... | |
MeshNGon | ngon () const |
Builds an ngon. More... | |
MeshSphere | sphere () const |
Builds a sphere. More... | |
MeshTorus | torus () const |
Builds a torus. More... | |
MeshTube | tube () const |
Builds a tube. More... | |
Static Public Member Functions | |
static Builder * | instance () |
Fixture for builds the primitives.
Builder builder;
Mesh a = builder.cone()
.radius( 50 )
.height( 120 )
.details( 0.1 )
.build();
SculptRoom room;
room += a;
|
inline |
Builds a capsule.
Mesh a = builder.capsule()
.startPosition( Vec3( 0 ) )
.endPosition( Vec3( 40, 50, 60 ) )
.startRadius( 30 )
.endRadius( 50 )
.build();
|
inline |
Builds a cone.
Mesh a = builder.cone()
.radius( 50 )
.height( 120 )
.build();
|
inline |
Builds a cuboid.
Mesh a = builder.cuboid()
.side( Vec3( 100, 80, 60 ) )
.build();
|
inline |
Builds a cylinder.
Mesh a = builder.cylinder()
.positionTop( Vec3( 80, 0, 0 ) )
.positionBottom( Vec3( 0, 0, 0 ) )
.radiusTop( 40 )
.radiusBottom( 50 )
.build();
|
inline |
Builds an ellipsoid.
Mesh a = builder.ellipsoid()
.radius( Vec3( 80, 60, 40 ) )
.build();
|
inline |
Builds a gear.
Mesh a = builder.gear()
.startPoint( Vec3( 0, 0, 0 ) )
.endPoint( Vec3( 90, 90, 90 ) )
.topRadius( 30 )
.bottomRadius( 50 )
.relativeHoleRadius( 0.3 )
.depth( 0.5 )
.sharpness( 0.2 )
.teeth( 3 )
.build();
|
inline |
Builds an ngon.
Mesh a = builder.ngon()
.startPoint( Vec3( 0, 0, 0 ) )
.endPoint( Vec3( 90, 90, 90 ) )
.topRadius( 30 )
.bottomRadius( 40 )
.relativeHoleRadius( 0.3 )
.teeth( 3 )
.build();
|
inline |
Builds a sphere.
Mesh a = builder.sphere()
.radius( 70 )
.build();
|
inline |
Builds a torus.
Mesh a = builder.torus()
.radiusRelation( 40 )
.side( Vec3( 90, 90, 90 ) )
.build();
|
inline |
Builds a tube.
Mesh a = builder.tube()
.startPoint( Vec3( 0, 0, 0 ) )
.endPoint( Vec3( 30, 50, 70 ) )
.topRadius( 30 )
.bottomRadius( 40 )
.relativeHoleRadius( 0.8 )
.topScale( 2.0 )
.bottomScale( 1.0 )
.build();