15 #ifndef BORNAGAIN_GUI_BA3D_MODEL_PARTICLES_H
16 #define BORNAGAIN_GUI_BA3D_MODEL_PARTICLES_H
112 Cone(
float R,
float H,
float alpha);
137 Pyramid6(
float R,
float H,
float alpha);
142 Pyramid4(
float L,
float H,
float alpha);
147 Bipyramid4(
float L,
float H,
float rH,
float alpha);
157 Pyramid3(
float L,
float H,
float alpha);
167 BarGauss(
float L,
float W,
float H);
177 Box(
float L,
float W,
float H);
242 Pyramid2(
float L,
float W,
float H,
float alpha);
BarGauss(float L, float W, float H)
BarLorentz(float L, float W, float H)
Bipyramid4(float L, float H, float rH, float alpha)
Box(float L, float W, float H)
CantellatedCube(float L, float t)
Cone(float R, float H, float alpha)
CosineRippleBox(float L, float W, float H)
CosineRippleGauss(float L, float W, float H)
CosineRippleLorentz(float L, float W, float H)
Cylinder(float R, float H)
EllipsoidalCylinder(float Ra, float Rb, float H)
HemiEllipsoid(float Ra, float Rb, float H)
HorizontalCylinder(float R, float L, float s_b, float s_t)
void transform(Vector3D rotate, Vector3D translate)
static EShape const firstKind
void addExtrinsicRotation(Vector3D rotateExtrinsic)
void fancy(Vector3D rotate, float r)
Particle(GeometricID::Key)
void addTransform(Vector3D rotate, Vector3D translate)
void addTranslation(Vector3D translate_)
static EShape const lastKind
PlatonicOctahedron(float L)
PlatonicTetrahedron(float L)
Pyramid2(float L, float W, float H, float alpha)
Pyramid3(float L, float H, float alpha)
Pyramid4(float L, float H, float alpha)
Pyramid6(float R, float H, float alpha)
SawtoothRippleBox(float L, float W, float H)
SawtoothRippleGauss(float L, float W, float H)
SawtoothRippleLorentz(float L, float W, float H)
SawtoothRipple(float L, float W, float H, float asymmetry)
Spheroid(float R, float H)
TruncatedCube(float L, float t)
TruncatedSphere(float R, float H, float deltaH=0.0f)
TruncatedSpheroid(float R, float H, float fp, float deltaH=0.0f)
QString const & name(EShape k)
Real shapes will be parameterized by BaseShape enum and possibly two floats.