NGL@0.10.4 Home Manual Reference Source GalleryRepository
import ShapeComponent from 'ngl/src/component/shape-component.js'
public class | source

ShapeComponent

Extends:

Component → ShapeComponent

Component wrapping a Shape object

Example:

// get a shape component by adding a shape object to the stage
var shape = new NGL.Shape( "shape" );
shape.addSphere( [ 0, 0, 0 ], [ 1, 0, 0 ], 1.5 );
var shapeComponent = stage.addComponentFromObject( shape );
shapeComponent.addRepresentation( "buffer" );

Constructor Summary

Public Constructor
public

constructor(stage: Stage, shape: Shape, params: ComponentParameters)

Member Summary

Public Members
public get

Component type

Method Summary

Public Methods
public

addRepresentation(type: String, params: BufferRepresentationParameters): RepresentationComponent

Add a new shape representation to the component

Inherited Summary

From class Component
public

Events emitted by the component

public

addAnnotation(position: Vector3, content: String | Element, params: Object): Annotation

Add an anotation object

public

Add a new representation to the component

public

autoView(duration: Integer): undefined

Automatically center and zoom the component

public
public abstract
public
public

Remove all annotations from the component

public

Removes all representation components

public

Remove the give annotation from the component

public

Removes a representation component

public

Set position transform

public

Set rotation transform

public

Set scale transform

public

Set general transform.

public

Set the visibility of the component, including added representations

Public Constructors

public constructor(stage: Stage, shape: Shape, params: ComponentParameters) source

Override:

Component#constructor

Params:

NameTypeAttributeDescription
stage Stage

stage object the component belongs to

shape Shape

shape object to wrap

params ComponentParameters

component parameters

Public Members

public get type: String source

Component type

Public Methods

public addRepresentation(type: String, params: BufferRepresentationParameters): RepresentationComponent source

Add a new shape representation to the component

Override:

Component#addRepresentation

Params:

NameTypeAttributeDescription
type String

the name of the representation, one of: buffer.

params BufferRepresentationParameters

representation parameters

Return:

RepresentationComponent

the created representation wrapped into a representation component object