ShapeComponent
Extends:
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) |
|
Method Summary
| Public Methods | ||
| public |
addRepresentation(type: String, params: BufferRepresentationParameters): RepresentationComponent Add a new shape representation to the component |
|
| public |
dispose() |
|
| public |
|
|
| public |
|
|
Inherited Summary
| From class Component | ||
| public get |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
Events emitted by the component |
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
addAnnotation(position: Vector3, content: String | Element, params: Object): Annotation Add an anotation object |
|
| public |
|
|
| public |
addRepresentation(type: String, object: Object, params: RepresentationParameters): RepresentationComponent Add a new representation to the component |
|
| public |
Automatically center and zoom the component |
|
| public |
dispose() |
|
| public |
eachAnnotation(callback: Function): undefined Iterator over each annotation and executing the callback |
|
| public |
eachRepresentation(callback: Function): undefined Iterator over each representation and executing the callback |
|
| public |
|
|
| public abstract |
|
|
| public |
|
|
| public |
|
|
| public |
getZoom() |
|
| public |
|
|
| public |
Remove all annotations from the component |
|
| public |
Removes all representation components |
|
| public |
removeAnnotation(annotation: Annotation): undefined Remove the give annotation from the component |
|
| public |
Removes a representation component |
|
| public |
setName() |
|
| public |
setPosition(p: Vector3 | Array): Component Set position transform |
|
| public |
setRotation(r: Quaternion | Euler | Array): Component Set rotation transform |
|
| public |
Set scale transform |
|
| public |
|
|
| public |
setTransform(m: Matrix4): Component Set general transform. |
|
| public |
setVisibility(value: Boolean): Component Set the visibility of the component, including added representations |
|
| public |
|
|
| public |
|
|
Public Constructors
public constructor(stage: Stage, shape: Shape, params: ComponentParameters) source
Override:
Component#constructorParams:
| Name | Type | Attribute | Description |
| stage | Stage | stage object the component belongs to |
|
| shape | Shape | shape object to wrap |
|
| params | ComponentParameters | component parameters |
Public Members
public shape source
Public Methods
public addRepresentation(type: String, params: BufferRepresentationParameters): RepresentationComponent source
Add a new shape representation to the component
Override:
Component#addRepresentationParams:
| Name | Type | Attribute | Description |
| 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 |
