Polyhedron

components/meshes/ Polyhedron

.new Polyhedron(paramsopt)

In elementary geometry, a polyhedron is a solid in three dimensions with flat polygonal faces, straight edges and sharp corners or vertices.

Polyhedron creates a Polyhedron by its radius and detail.

Source:
Parameters:
Name Type Attributes Description
params Object <optional>

The params.

Example

Creating an Polyhedron, and adding to app

new Polyhedron({
  geometry: {
    radius: 2,
    detail: 1
  },

  material: new THREE.MeshBasicMaterial({
    color: 0xffffff
  }),

  position: [0, 100, 0]
}).addTo(app);

Extends module:core.MeshComponent

Members

(private) ._wait :Array

Array of promises that should be resolved before Component is ready.

Inherited From:
Source:

.children :Array

Collection of child Components.

Inherited From:
Source:

.defaults :Object

Default values for parameters

Overrides:
Default Value:
                  
    {
      geometry: {
        verticesOfCube: [
          -1, -1, -1, 1, -1, -1, 1, 1, -1, -1, 1, -1,
          -1, -1, 1, 1, -1, 1, 1, 1, 1, -1, 1, 1
        ],
    
        indicesOfFaces: [
          2, 1, 0, 0, 3, 2,
          0, 4, 7, 7, 3, 0,
          0, 1, 5, 5, 4, 0,
          1, 2, 6, 6, 5, 1,
          2, 3, 7, 7, 6, 2,
          4, 5, 6, 6, 7, 4
        ],
    
        radius: 6,
        detail: 2
      }
    }
    
Source:

.instructions :Object

Instructions

Overrides:
Default Value:
                  
    {
      geometry: ['verticesOfCube', 'indicesOfFaces', 'radius', 'detail']
    }
    
Source:

.isDeffered :Boolean

Returns whether the object is async (wait promises are more than 0).

Inherited From:
Source:

.manager :ModuleManager

Returns the ModuleManager used for this component.

Inherited From:
Source:

.modules :Array

Collection of modules.

Inherited From:
Source:

.native :Object

Returns the native object used for this component.

Inherited From:
Source:

Methods

(static) .build(params) → {THREE.Mesh}

Build livecycle creates a mesh using input params.

Source:
Parameters:
Name Type Description
params Object

Component parameters.

.add(object) → {Promise}

Add a child Component.

Inherited From:
Source:
Parameters:
Name Type Description
object Component

Component that should be added as a child.

.addTo(object)

Adds this Component to specified App/Component.

Inherited From:
Source:
Parameters:
Name Type Description
object Component

Component that will be a parent of this.

.clone() → {MeshComponent}

Make a clone of this MeshComponent using .copy()

Inherited From:
Source:

.copy() → {this}

Copy source transforms & execute Component.copy()

Inherited From:
Source:

.defer(func)

Execute func (Callback) when Component is ready.

Inherited From:
Source:
Parameters:
Name Type Description
func function

Callback.

.remove(object)

Remove a child Component.

Inherited From:
Source:
Parameters:
Name Type Description
object Component

Component that should be a child of this Component.

.updateParams() → {Object}

Updates parameters of the Component.

Inherited From:
Source:

.wait(promiseopt) → {Promise}

Wait for a promise.

Inherited From:
Source:
Parameters:
Name Type Attributes Description
promise Promise <optional>

The promise that should be added to a queue.

.wrap() → {Promise}

Wraps transforms (position & rotation)

Inherited From:
Source: