Skip to main content
Ctrl+K

XlCalcNet Documentation

  • Preface

Getting started

  • Setup and general usage
    • Setting up XlCalcNet
    • Using XlCalcNet within MS Excel
    • Using XlCalcNet within LibreOffice Calc
    • General user interface and functions
    • Mathematical functions based on Mpmath, Gmpy2 and Python-Flint (only Python)
    • Mathematical functions in fixed precision (C#, can be called from Python)
    • Mathematical functions based on XlCalcNet2 (C#, can be called from Python)
    • Building user libraries and documenting them
  • Basic floating point functions
    • Operator overloading, general real functions
    • Machine constants, general
    • Properties of numbers
    • Integer related functions
    • Floating point functions for real numbers
    • Fraction and remainder related functions
    • Functions related to mantissa width and exponent range
    • Mathematical Constants
  • Elementary scalar functions (real and complex)
    • Complex components
    • Roots and quadratic, cubic, and quartic equations
    • Exponential and related functions
    • Logarithms and related functions
    • Power functions
    • Trigonometric functions, in radians
    • Trigonometric functions, in multiples of \(\pi\)
    • Hyperbolic functions
    • Inverse trigonometric functions, in radians
    • Inverse hyperbolic functions
    • Factorials, Gamma and related functions
    • Miscellaneous functions
  • Statistical Distributions
    • Introduction to random variables and distributions
    • Base class for univariate distributions
    • Base class for continuous univariate distributions
    • Base class for discrete univariate distributions
    • Closed form distributions, based on elementary functions
      • Boost: Arcsine Distribution
      • Boost: Cauchy distribution
      • Boost: Exponential distribution
      • Boost: Gumbel (Generalized Extreme Value distribution Type-I) distribution
      • Boost: Hyperexponential Distribution
      • !!!Boost: Kumaraswamy distribution
      • Boost: Laplace distribution
      • Boost: Logistic distribution
      • Boost: Pareto distribution
      • Boost: Rayleigh distribution
      • Boost: Triangular Distribution
      • Boost: Uniform distribution
      • Boost: Weibull (Minimum-Type-III) distribution
      • Dagum (Burr Type III) distribution
      • Fisk (log-logistic) distribution
      • Fréchet (Maximum/Minimum-Type-II or Inverse Weibull) distribution
      • Generalized Extreme Value (Maximum) or GEV distribution
      • Generalized Pareto distribution
      • Gompertz-Makeham distribution
      • Lomax distribution
      • Shifted Gompertz distribution
      • Singh-Maddala (Burr Type XII) distribution
    • Closed form distributions, based on the error function
      • !!!Boost: Lévy distribution
      • Boost: Lognormal (Johnson \(S_L\)) distribution
      • !!!Boost: Moyal Distribution
      • Boost: Normal (Johnson \(S_N\)) distribution
      • Boost: Skew normal Distribution
      • Boost: Wald (or Inverse Gaussian) distribution
      • Birnbaum-Saunders Distribution
      • Exponentially Modified Gaussian (EMG) distribution
      • Folded normal distribution
      • Half-normal distribution
      • Johnson \(S_B\) distribution
      • Johnson \(S_U\) distribution
      • Normal maximum distribution, \(\rho_{ij, i \ne j} = 0\)
      • Normal maximum modulus distribution, \(\rho_{ij, i \ne j} = 0\)
      • Sinh-arcsinh normal distribution
      • Truncated normal distribution
    • Closed form distributions, based on the incomplete gamma function
      • !!!Boost: Chi Distribution
      • Boost: Chi2 distribution
      • Boost: Gamma (Pearson Type III, Erlang) distribution
      • Boost: Inverse chisquared distribution
      • Boost: Inverse Gamma (Pearson Type V) distribution
      • !!!Boost: Maxwell Distribution
      • !!!Boost: Nakagami distribution
      • Amoroso distribution
      • Distribution of the logarithm of a \(\chi^2\) random variable
      • Hypoexponential (Generalized Erlang) Distribution
      • Lindley distribution (generalized)
      • Skew exponential power distribution
      • Stacy (generalized gamma) distribution
    • Closed form distributions, based on the incomplete beta function
      • Boost: Beta (Pearson Type I and II) distribution
      • Boost: Central Fisher F distribution
      • Boost: Student \(t\) (Pearson Type VII) distribution
      • Distribution of the negative logarithm of a beta variable
      • Beta-prime (Pearson Type VI) distribution
      • Generalized Beta (Type 1) distribution
      • Generalized Beta (Type 2) distribution
      • Generalized logistic distribution (JKB Types I - IV)
      • Generalized beta-exponential distribution
      • Feller-Pareto distribution
      • Fisher \(z\) distribution
      • Skew t-distribution (Jones)
      • Pearson’s rho distribution (under \(H_0\))
    • Noncentral distributions
      • Boost: Noncentral \(\chi^2\) distribution
      • Boost: Noncentral Student \(t\) distribution
      • Boost: Noncentral Fisher \(F\) distribution
      • Boost: Noncentral Beta Type I distribution
      • Noncentral Chi distribution
      • Rice (Nakagami-n) distribution
      • Noncentral distribution of the sample correlation coefficient
      • Distribution of the logarithm of a noncentral Beta Type II variable
      • Noncentral distribution (Type I) of Fisher’s \(R^2\)
      • Distribution of the logarithm of a noncentral Fisher \(1-R^2\) variable
      • Doubly non-central Student \(t\) distribution
      • Doubly non-central Fisher \(F\) distribution
    • Distributions related to multiple comparisons of means
      • Overview and literature
      • Normal maximum distribution, \(\rho_{ij, i \ne j} = \rho\)
      • Normal maximum modulus distribution, \(\rho_{ij, i \ne j} = \rho\)
      • Normal maximum distribution, \(\rho_{ij, i \ne j} = \lambda_i \lambda_j\)
      • Normal maximum modulus distribution, \(\rho_{ij, i \ne j} = \lambda_i \lambda_j\)
      • Normal range distribution
      • Studentized maximum distribution
      • Studentized maximum modulus distribution
      • Distribution of Dunnett’s \(t\), one-sided
      • Distribution of Dunnett’s \(t\), two-sided
      • Nair’s \(t\)-distribution
      • Halperin’s \(t\)-distribution
      • Nelson’s \(h\)-distribution
      • Studentized range distribution
    • Distributions related to multivariate statistical analysis
      • Distribution of the sum of the negative logarithms of independent beta variables
      • Distribution of the product of independent beta variables
      • Distribution of Wilks’ \(\Lambda\)
      • Distribution of Wilks’ \(L_{vc}\)
      • Distribution of Wilks’ \(L_{vcm}\)
      • Distribution of Wilks’ test of independence of \(p\) variates
      • Distribution of Wilks’ test of independence of \(k\) groups of variates
      • Distribution of Mauchly’s test of sphericity vs general structure
      • Distribution of Box’s test of equality of covariance matrices, equal sample sizes
      • Distribution of Box’s test of equality of k covariance matrices, unequal sample sizes
      • Distribution of Box’s test for same multivariate normal distributions, unequal sample sizes
      • Distribution of the modified likelihood ratio test (LRT) for a given covariance matrix
      • Distribution of the modified likelihood ratio test (LRT) for a given covariance matrix and mean vector
      • Central distribution of Roy’s largest root
      • Central distribution of Pillai’s \(V\)
      • Central distribution of Hotelling’s \(T^2\)
      • Noncentral Distribution of Wilks’ \(\Lambda\): MANOVA
      • Noncentral Distribution of Wilks’ \(\Lambda\): Canonical Correlation
    • Miscellaneous continuous distributions
      • Boost: Kolmogorov-Smirnov distribution (limiting form)
      • Boost: Landau Distribution
      • Boost: Holtsmark distribution
      • Boost: Map-Airy distribution
      • Boost: Saspoint5 distribution
    • Elementary discrete (lattice) distributions
      • Boost: Bernoulli distribution
      • Boost: Geometric distribution
      • Boost: Poisson distribution
      • Boost: Binomial distribution
      • Boost: Negative binomial distribution
      • Boost: Classical hypergeometric distribution
    • Discrete (lattice) distributions related to (stratified) rank tests
      • Wilcoxon signed rank T distribution, continuous data
      • Noncentral Wilcoxon signed rank T distribution, Bennett alternatives
      • Mann-Whitney U distribution, continuous data
      • Noncentral Mann-Whitney U distribution, Lehmann alternatives
      • Noncentral Mann-Whitney U distribution, Milton alternatives
      • Kendall’s tau distribution, continuous data
      • Jonckheere-Terpsta \(T\) distribution, continuous data
      • Generalized Page \(L\) distribution, continuous data
      • Noncentral generalized Page \(L\) distribution, Milton alternatives
    • Discrete (non-lattice) distributions related to rank tests
      • Cochran-Friedman-Quade distribution
      • Kruskal-Wallis distribution
  • Numerical calculus
    • Introduction
    • DAMath: Numerical Rootfinding and Minimization
    • Boost/Math: Root Finding and Minimization Algorithms
    • Mpmath: Rootfinding and optimization
    • DAMath: Numerical Quadrature
    • Boost/Math: Numerical integration
    • Mpmath: Numerical integration
    • Mpmath: Numerical inverse Laplace transform
    • Boost/Odeint: Ordinary differential equations
    • Mpmath: Numerical differentiation
    • Mpmath: Asymptotic expansions
    • Mpmath: Function approximation
    • Mpmath: Sums, products, limits and extrapolation
    • Mpmath: Polynomials
    • Eigen/MinPack: non linear optimization
    • Eigen/CppOptLib: multidimensional optimization
  • Eigen: Dense and Sparse Matrices
    • Creating scalars and matrices
    • Read-only properties: information about a matrix
    • Accessing and setting parts of a matrix
    • Changing the shape of a matrix and/or the order of coefficients
    • Basic arithmetic operations
    • Descriptive Statistics
    • Standard decompositions and linear solving
    • Singular Value and Eigen (selfadjoint) decompositions
    • Eigen decompositions of general square matrices
    • Eigen: Polynomials
    • Eigen: Fast Fourier Transform
    • Eigen and Numpy (Multiprecision): Functions of matrix argument
  • Numpy: use with multiprecision data types
    • Numpy array creation from shape or value
    • Numpy array creation from existing data
    • Building special arrays for numerical work
    • Numpy indexing
    • Numpy basic array manipulation routines
    • Numpy array manipulation: Transpose-like operations
    • Numpy array manipulation: Changing number of dimensions
    • Numpy array manipulation: Joining arrays
    • Numpy array manipulation: Splitting and tiling arrays
    • Numpy array manipulation: Adding and removing elements
    • Numpy array manipulation: Rearranging elements
    • Numpy array manipulation: Sorting
    • Numpy array manipulation: Searching
    • Numpy mathematical functions: Sums, products, differences
    • Numpy mathematical functions: Extrema Finding
    • Numpy mathematical functions: Arithmetic operations, elementwise
    • Numpy mathematical functions: Averages and variances
    • Numpy mathematical functions: Matrix and vector products
    • Numpy logical functions: Truth value testing
    • Numpy mathematical functions: Integer and fractional
    • Numpy mathematical functions: Miscellaneous
    • Summary and examples: Numpy utility functions
    • Arithmetic operations with scalars and iterables
    • Numerical transformations and descriptive statistics
    • Standard decompositions and linear solving
    • Singular Value and Eigen decompositions

Special Functions

  • Elliptic functions and related
    • Carlson symmetric elliptic integrals
    • Legendre elliptic integrals (elliptic parameter \(m\))
    • Legendre elliptic integrals (elliptic modulus \(k\)), and related functions
    • Jacobi elliptic functions
    • Jacobi theta functions and related functions
    • Conversions of parameters of Weierstrass \(\wp\)
    • Weierstrass elliptic functions, in terms of elliptic period ratio \(\tau\)
    • Modular forms, in terms of half-period \(\omega_1\) and elliptic period ratio \(\tau\)
  • Lerch’s phi and related
    • Lerch’s transcendent and Lerch’s zeta
    • Polygamma and related functions
    • Polylogarithm and related functions
    • Hurwitz zeta and related functions
    • Riemann zeta function, and related functions
  • Hypergeometric function \(\,_0F_1\) and related
    • Hypergeometric Limit Function \(\,_0F_1\)
    • Bessel functions
    • Modified Bessel functions
    • Spherical Bessel functions
    • Modified spherical Bessel functions
    • Hankel functions
    • Airy functions
    • Kelvin functions
  • Hypergeometric function \(\,_1F_1\) and related
    • Hypergeometric Functions \(\,_1F_1\) (Kummer) and \(U\) (Tricomi)
    • Incomplete gamma functions
    • Coulomb, Whittaker and parabolic cylinder function
    • Error function and related functions
    • Exponential integrals, and related functions
  • Hypergeometric functions \(\,_2F_1\) and \(\,_1F_2\) (and related functions)
    • Gauss Hypergeometric Function \(\,_2F_1\)
    • Chebyshev, Gegenbauer and Jacobi polynomials
    • Legendre polynomials and related
    • Incomplete beta functions
    • Hypergeometric function \({}_1F_2\)
    • Scorer functions
    • Struve functions
    • Anger, Weber and Lommel functions

Supporting Functions

  • Algebra with random variables
    • Probability density function (pdf)
    • Probability mass function (pmf)
    • Cumulative distribution function (cdf)
    • Quantile function
    • Characteristic function
    • Moment generating function
    • Cumulant generating function
    • Probability generating function
    • Factorial Moments
    • Raw Moments
    • Central Moments
    • Cumulants
  • Series and integrals
    • Finite series algorithms for selected distributions
    • Infinite series algorithms for selected functions and distributions
    • Finite series for lattice distributions, based on factorial moments
    • Efficient integration of bell-shaped functions
    • Verified numerical integration
  • Pmf vectors
    • Basic discrete (lattice) distribution functions
    • Discrete (lattice) distribution functions related to (stratified) rank tests
    • Discrete (non-lattice) distribution functions related to rank tests
  • Fast approximations
    • Approximations based on the normal distribution
    • Approximations based on the chi-squared distribution
    • Approximations based on the central \(t\), \(F\) or beta distribution
    • Approximations based on the noncentral chi-squared distribution
    • Approximations based on the noncentral F or beta distribution
    • Approximations based on hypergeometric functions of scalar argument

Gallery of Plots

  • Visualisation of datasets
    • Bar Charts
    • Line and lollipop charts
    • Area Plots
    • Boxplot, Violinplot and Raincloud plot
    • Correlation and regression
    • Financial plots (requires mplfinance)
    • Geographic data (requires cartopy)
    • Geographic data (requires geopandas)
    • Parts of a whole
    • Dendrograms, heatmaps and clustermaps
    • PlotTable
    • Flow and connections
    • Circular plots and flows
    • Network data (requires networkx)
  • Visualisation of functions and curves (2D)
    • Introduction to 2D functions plots
    • Basic curves
    • Spirals
    • Decorative curves
    • General curve families
    • Field lines
    • Contours
    • Complex functions rendered as contours
    • Streams, barbs and quivers (some require cartopy)
  • Bitmaps
    • Fractals: introduction
    • Fractals related to the Mandelbrot set
    • Fractals related to the Julia set
    • Newton Fractals
    • Domain coloring
  • Matplotlib 3D Graphics
    • Introduction
    • Matplotlib: 3D Graphics (from Matplotlib tutorials)
    • S3dlib: Basic geometric figures
    • S3dlib: Real functions
    • S3dlib: Parametric Surfaces
    • S3dlib: Image mapping and clipping
    • S3dlib: Edge-to-edge surface coloring
    • S3dlib: Decorative parametric surfaces
    • S3dlib: Geometric and color datagrid mapping (requires scipy)
    • S3dlib: Implicit surfaces (requires scikit-image)
  • Plotly
    • General surface plots in 3D
    • Geographical plots
    • Sankey plots

Interactive 3D Wpf Plots

  • Wpf: Altitude surfaces in 3D, real and complex functions
    • Special techniques for height surfaces, real and complex functions
    • Scatterplots and building 3D scenes
    • Height plots of general bivariate real functions
  • Wpf: Parametric surfaces
    • Surfaces of translation
    • Surfaces of revolution
    • Generalisations of common surfaces
    • Minimal surfaces
    • Nonorientable (one-sided) Surfaces
    • Decorative parametric surfaces
  • Wpf: Path surfaces in 3D
    • Introduction to path surfaces
    • Functions with real input and complex results
    • Characteristic functions of statistical distributions
    • Helices and related curves traced on cylinders, cones and spheres
    • (Coil) springs
    • General knots
    • Torus knots
    • Lissajous knots
    • Polynomial knots
  • Wpf: Built-in 3D objects
    • Builtin solids with support for textures
    • Builtin solids without support for textures
    • Platonic solids, and related solids

Additional functions in double precision

  • Real elementary functions
    • Root, exponential, logarithmic and power functions
    • Trigonometric functions
    • Hyperbolic functions
    • Gamma functions
  • Real elliptic functions
    • Conversions of parameters of elliptic functions
    • Elliptic integrals
    • Bulirsch elliptic integrals
    • Maple style elliptic integrals
    • Jacobi theta functions at \(x=0\) for \(0 \le q <1\)
    • Inverse Jacobi elliptic functions
    • Lemniscate functions
  • Real functions related to Lerchs phi
    • Polygamma, and related functions
    • Polylogarithm, and related functions
    • Riemann zeta, and related functions
    • Miscellaneous functions
  • Real functions related to \(\,_0F_1\)
    • Bessel functions of integer order
    • Modified Bessel functions of integer order
    • Integrals of zero-order Bessel functions
    • Kelvin functions of order 0
    • Synchrotron functions
  • Real functions related to \(\,_1F_1\)
    • Incomplete gamma functions
    • Coulomb wave functions
    • Error function, and related functions
    • Exponential integrals, and related functions
    • Struve functions
  • Real and complex functions
    • Additional elementary complex functions
    • Neville theta functions
    • Conversions of parameters of Weierstrass \(\wp\)
    • Weierstrass elliptic functions, in terms of (real) lattice invariants \(g_2, g_3\)
    • Weierstrass elliptic functions, in terms of (real) lattice roots \(e_1, e_2\)
    • Weierstrass elliptic functions, in terms of lattice half-periods \(\omega_1\) and \(\omega_2\)

User library: numerical

  • Additional Classes
    • User defined functions based on multiple precision arithmetic (Python)
    • User defined functions based on fixed precision arithmetic (C#)
    • User defined functions based on arbitrary precision arithmetic (C#)
    • Scalar functions
  • Distribution functions
    • Distributions related to multiple comparisons of means
    • Discrete (lattice) distribution functions related to (stratified) rank tests
    • Discrete (non-lattice) distribution functions related to rank tests
  • Inferential statistics
    • Basic classical statistical tests (stratified)
    • Basic classical statistical tests for 2 independent samples (stratified)
    • Basic classical statistical tests for 2 correlated samples (stratified)

User library: graphics

  • Distribution functions
    • Introduction to 2D functions plots
  • Distribution functions
    • Weierstrass elliptic functions, in terms of elliptic period ratio \(\tau\)

Back matter

  • License and History
    • Mozilla Public License Version 2.0
    • History

Indices

  • General Index
  • .rst

Platonic solids, and related solids

Contents

  • Tetrahedron
  • Cube
  • Octahedron
  • Dodecahedron
  • Icosahedron
  • Geodesic sphere
  • Augmented Octahedron
  • Augmented Dodecahedron
  • Augmented Icosahedron
  • Augmented Geodesic Sphere
  • Stella Octangula
  • Small stellated Dodecahedron
  • Great Dodecahedron
  • Great stellated Dodecahedron

Platonic solids, and related solids#

A Platonic solid is a convex, regular polyhedron in three-dimensional Euclidean space. Being a regular polyhedron means that the faces are congruent (identical in shape and size) regular polygons (all angles congruent and all edges congruent), and the same number of faces meet at each vertex.

See also: https://en.wikipedia.org/wiki/Platonic_solid

See also: https://mathworld.wolfram.com/PlatonicSolid.html

Augmentation is the operation of replacing the faces of a polyhedron with pyramids of height \(h\) (where \(h\) may be positive, zero, or negative) having the face as the base. Augmentation with \(h=0\) gives a triangulated version of the original solid.

See also: https://mathworld.wolfram.com/Augmentation.html

Tetrahedron#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D01a_Tetrahedron.3D.xml.

A regular tetrahedron is a tetrahedron in which all four faces are equilateral triangles. In other words, all of its faces are the same size and shape (congruent) and all edges are the same length.

See also: https://en.wikipedia.org/wiki/Tetrahedron#Regular_tetrahedron

See also: https://mathworld.wolfram.com/RegularTetrahedron.html

See also: https://mathcurve.com/polyedres/tetraedre/tetraedre.shtml

The example below uses the following code in C#

var proc = BuiltIn.SetTetrahedron();

D01a_Tetrahedron.3D

Cube#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D02a_Cube.3D.xml.

A cube is a three-dimensional solid object bounded by six square faces. It has twelve edges and eight vertices. It can be represented as a rectangular cuboid with six square faces, or a parallelepiped with equal edges.

See also: https://en.wikipedia.org/wiki/Cube

See also: https://mathworld.wolfram.com/Cube.html

See also: https://mathcurve.com/polyedres/cube/cube.shtml

The example below uses the following code in C#

var proc = BuiltIn.SetCube();

D02a_Cube.3D

Octahedron#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D03a_Octahedron.3D.xml.

A regular octahedron is an octahedron that is a regular polyhedron. All the faces of a regular octahedron are equilateral triangles of the same size, and exactly four triangles meet at each vertex. A regular octahedron is convex, meaning that for any two points within it, the line segment connecting them lies entirely within it.

See also: https://en.wikipedia.org/wiki/Octahedron#Regular_octahedron

See also: https://mathworld.wolfram.com/RegularOctahedron.html

See also: https://mathcurve.com/polyedres/octaedre/octaedre.shtml

The example below uses the following code in C#

var proc = BuiltIn.SetOctahedron();

D03a_Octahedron.3D

Dodecahedron#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D04a_Dodecahedron.3D.xml.

A regular dodecahedron or pentagonal dodecahedron is a dodecahedron composed of regular pentagonal faces, three meeting at each vertex.

See also: https://en.wikipedia.org/wiki/Regular_dodecahedron

See also: https://mathworld.wolfram.com/RegularDodecahedron.html

See also: https://mathcurve.com/polyedres/dodecaedre/dodecaedre.shtml

The example below uses the following code in C#

var proc = BuiltIn.SetDodecahedron();

D04a_Dodecahedron.3D

Icosahedron#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D05a_Icosahedron.3D.xml.

A regular icosahedron (or simply icosahedron) is a convex polyhedron that can be constructed from pentagonal antiprism by attaching two pentagonal pyramids with regular faces to each of its pentagonal faces, or by putting points onto the cube.

See also: https://en.wikipedia.org/wiki/Regular_icosahedron

See also: https://mathworld.wolfram.com/RegularIcosahedron.html

See also: https://mathcurve.com/polyedres/icosaedre/icosaedre.shtml

The example below uses the following code in C#

var proc = BuiltIn.SetIcosahedron();

D05a_Icosahedron.3D

Geodesic sphere#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D06a_Geodesic_Sphere1.3D.xml (D06a-f).

A spherical polyhedron or spherical tiling is a tiling of the sphere in which the surface is divided or partitioned by great arcs into bounded regions called spherical polygons

See also: https://en.wikipedia.org/wiki/Geodesic_polyhedron

See also: https://en.wikipedia.org/wiki/Spherical_polyhedron

The example below uses the following code in C#

var radius = 1.0;
var numDiv = 1;
var proc = BuiltIn.SetGeodesicSphere(radius, numDiv);

D06a_Scatter_Geodesic_Sphere1.3D \(\quad\) D06b_Scatter_Geodesic_Sphere2.3D \(\quad\) D06c_Scatter_Geodesic_Sphere3.3D

D06d_Scatter_Geodesic_Sphere5.3D \(\quad\) D06e_Scatter_Geodesic_Sphere7.3D \(\quad\) D06f_Scatter_Geodesic_Sphere9.3D

Augmented Octahedron#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D07a_Augm_Octahedron_a.3D.xml (D07a-c).

Returns the augmented Octahedron.

The example below uses the following code in C#

var starRadius = 3.0;
var proc = BuiltIn.SetAugmentedOctahedron(starRadius );

D07a_Augm_Octahedron_a.3D \(\quad\) D07b_Augm_Octahedron_b.3D \(\quad\) D07c_Augm_Octahedron_c.3D

Augmented Dodecahedron#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D08a_Augm_Dodecahedron_a.3D.xml (D08a-c).

Returns the augmented Dodecahedron.

The example below uses the following code in C#

var starRadius = 6.0;
var proc = BuiltIn.SetAugmentedDodecahedron(starRadius );

D08a_Augm_Dodecahedron_a.3D \(\quad\) D08b_Augm_Dodecahedron_b.3D \(\quad\) D08c_Augm_Dodecahedron_c.3D

Augmented Icosahedron#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D09a_Augm_Icosahedron_a.3D.xml (D09a-c).

Returns the augmented Dodecahedron.

The example below uses the following code in C#

var starRadius = 2.0;
var proc = BuiltIn.SetAugmentedIcosahedron(starRadius );

D09a_Augm_Icosahedron_a.3D \(\quad\) D09b_Augm_Icosahedron_b.3D \(\quad\) D09c_Augm_Icosahedron_c.3D

Augmented Geodesic Sphere#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D10a_Augm_Geodesic_a.3D.xml (D10a-c).

Returns augmented versions of the Geodesic.

See also: https://mathworld.wolfram.com/IcosahedronStellations.html

The example below uses the following code in C#

var starRadius = 2.0;
var numDiv = 2;
var proc = BuiltIn.SetAugmentedGeodesic(starRadius, numDiv);

D10a_Augm_Geodesic_a.3D \(\quad\) D10b_Augm_Geodesic_b.3D \(\quad\) D10c_Augm_Geodesic_c.3D

Stella Octangula#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D11a_StellaOctangula.3D.xml (D10a-c).

The stella octangula is a polyhedron compound composed of a tetrahedron and its dual (a second tetrahedron rotated 180 degrees with respect to the first). The stella octangula is also (incorrectly) called the augmented tetrahedron, and is the only stellation of the octahedron.

It can be constructed from a regular octahedron by augmentation with \(h = \sqrt{6}/3\).

See also: https://mathworld.wolfram.com/StellaOctangula.html

See also: https://en.wikipedia.org/wiki/Stellated_octahedron

The example below uses the following code in C#

var starRadius = 2.0;
var proc = BuiltIn.SetAugmentedOctahedron(starRadius );

D11a_StellaOctangula.3D

Small stellated Dodecahedron#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D12a_SmallStellatedDodecahedron.3D.xml (D10a-c).

The small stellated dodecahedron is the Kepler-Poinsot polyhedra whose dual polyhedron is the great dodecahedron.

It can be constructed from a regular dodecahedron by augmentation with \(h = \sqrt{(5 + 2\sqrt{5})/5 }\).

See also: https://mathworld.wolfram.com/SmallStellatedDodecahedron.html

See also: https://mathworld.wolfram.com/Augmentation.html

See also: https://en.wikipedia.org/wiki/Small_stellated_dodecahedron

See also: https://mathworld.wolfram.com/Kepler-PoinsotPolyhedron.html

The example below uses the following code in C#

var starRadius = 6.0;
var proc = BuiltIn.SetAugmentedDodecahedron(starRadius );

D12a_SmallStellatedDodecahedron.3D

Great Dodecahedron#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D13a_GreatDodecahedron.3D.xml (D10a-c).

The great dodecahedron is the Kepler-Poinsot polyhedron whose dual is the small augmented dodecahedron.

It can be constructed from a regular icosahedron by augmentation with \(h = (\sqrt{3} (\sqrt{5}-3))/6\).

See also: https://mathworld.wolfram.com/GreatDodecahedron.html

See also: https://mathworld.wolfram.com/Augmentation.html

See also: https://en.wikipedia.org/wiki/Great_dodecahedron

See also: https://mathworld.wolfram.com/Kepler-PoinsotPolyhedron.html

The example below uses the following code in C#

var starRadius = 0.25;
var proc = BuiltIn.SetAugmentedIcosahedron(starRadius );

D13a_GreatDodecahedron.3D

Great stellated Dodecahedron#

The XML code for the example below can be found online in the DataXlCalcNet repository or in the corresponding local DataXlCalcNet folder in the file D14a_GreatStellatedDodecahedron.3D.xml (D10a-c).

The great augmented dodecahedron is one of the Kepler-Poinsot polyhedra.

It can be constructed from a regular icosahedron by augmentation with \(h = (\sqrt{3} (3+\sqrt{5}))/6\).

See also: https://mathworld.wolfram.com/GreatStellatedDodecahedron.html

See also: https://mathworld.wolfram.com/Augmentation.html

See also: https://en.wikipedia.org/wiki/Great_stellated_dodecahedron

See also: https://mathworld.wolfram.com/Kepler-PoinsotPolyhedron.html

The example below uses the following code in C#

var starRadius = 2.0;
var proc = BuiltIn.SetAugmentedIcosahedron(starRadius );

D14a_GreatStellatedDodecahedron.3D

previous

Builtin solids without support for textures

next

Real elementary functions

Contents
  • Tetrahedron
  • Cube
  • Octahedron
  • Dodecahedron
  • Icosahedron
  • Geodesic sphere
  • Augmented Octahedron
  • Augmented Dodecahedron
  • Augmented Icosahedron
  • Augmented Geodesic Sphere
  • Stella Octangula
  • Small stellated Dodecahedron
  • Great Dodecahedron
  • Great stellated Dodecahedron

By Dietrich Hadler

© Copyright 2026, Dietrich Hadler. .

Last updated on Oct 01, 2026.