IcosahedronGeometry - Verge3D User Manual - Soft8Soft
Description: Learn how to use IcosahedronGeometry in your interactive 3D apps made with Verge3D

BufferGeometry → PolyhedronGeometry →

# IcosahedronGeometry

A class for generating an icosahedron geometry.

## Code Example

`const geometry = new v3d.IcosahedronGeometry(2); const material = new v3d.MeshStandardMaterial({ color: 0xffff00 }); const ico = new v3d.Mesh(geometry, material); app.scene.add(ico);`

## Constructor

### IcosahedronGeometry(radius : Float, detail : Integer)

- radius — default is `1`.
- detail — default is `0`. Setting this to a value greater than 0 adds more vertices making it no longer an icosahedron. When detail is greater than 1, it's effectively a sphere.

Procedural geometry is fun. However, in real life applications this feature is rarely needed. It would be more efficient do design icosahedrons in the preferred modelling suite and export/load to Verge3D via glTF.

## Properties

See the base PolyhedronGeometry class for inherited properties.

### # .parameters : Object

An object with a property for each of the constructor parameters. Any modification after instantiation does not change the geometry.

## Methods

See the base PolyhedronGeometry class for inherited methods.

## Puzzles

The create object puzzle can be used to create icosahedrons in a code-less manner.

## Source

For more info on how to obtain the source code of this module see this page.