File

projects/atft/src/lib/actor/data-center/layer/layer-actor.component.ts

Extends

AbstractEmptyDirective

Metadata

Index

Properties
Methods
Inputs
Outputs
Accessors

Inputs

height
Type : number
label
Type : string
width
Type : number
layer
Type : number
Default value : 0
Inherited from AbstractObject3D
name
Type : string
Default value : uuidv4()
Inherited from AbstractObject3D
rotateX
Type : number
Inherited from AbstractObject3D

Rotation in Euler angles (radians) with order X, Y, Z.

rotateY
Type : number
Inherited from AbstractObject3D
rotateZ
Type : number
Inherited from AbstractObject3D
scaleX
Type : number
Default value : 1
Inherited from AbstractObject3D
scaleY
Type : number
Default value : 1
Inherited from AbstractObject3D
scaleZ
Type : number
Default value : 1
Inherited from AbstractObject3D
translateX
Type : number
Inherited from AbstractObject3D

Translate the geometry. This is typically done as a one time operation, and not during a loop.

translateY
Type : number
Inherited from AbstractObject3D
translateZ
Type : number
Inherited from AbstractObject3D

Outputs

deselected
Type : EventEmitter
render
Type : EventEmitter
selected
Type : EventEmitter
changed
Type : EventEmitter
Inherited from AbstractObject3D

Methods

Public onClick
onClick()
Returns : void
Public onDeselected
onDeselected()
Returns : void
Public onSelected
onSelected()
Returns : void
Protected newObject3DInstance
newObject3DInstance()
Inherited from AbstractObject3D
Defined in AbstractObject3D:8
Returns : THREE.Object3D
Public addChild
addChild(object: AbstractObject3D<any>)
Inherited from AbstractObject3D
Parameters :
Name Type Optional
object AbstractObject3D<any> No
Returns : void
Protected afterInit
afterInit()
Inherited from AbstractObject3D
Returns : void
Public applyRotation
applyRotation()
Inherited from AbstractObject3D
Returns : void
Public applyScale
applyScale()
Inherited from AbstractObject3D
Returns : void
Public applyTranslation
applyTranslation()
Inherited from AbstractObject3D
Returns : void
Public findByName
findByName(name: string)
Inherited from AbstractObject3D
Parameters :
Name Type Optional
name string No
Returns : any
Public getChildren
getChildren()
Inherited from AbstractObject3D
Public getObject
getObject()
Inherited from AbstractObject3D
Returns : T
Public ngAfterViewInit
ngAfterViewInit()
Inherited from AbstractObject3D
Returns : void
Public ngOnChanges
ngOnChanges(changes: SimpleChanges)
Inherited from AbstractObject3D
Parameters :
Name Type Optional
changes SimpleChanges No
Returns : void
Public ngOnDestroy
ngOnDestroy()
Inherited from AbstractObject3D
Returns : void
Public ngOnInit
ngOnInit()
Inherited from AbstractObject3D
Returns : void
Protected recursionByName
recursionByName(currentNode: AbstractObject3D<any>, name: string)
Inherited from AbstractObject3D
Parameters :
Name Type Optional
currentNode AbstractObject3D<any> No
name string No
Returns : any
Public removeChild
removeChild(object: AbstractObject3D<any>)
Inherited from AbstractObject3D
Parameters :
Name Type Optional
object AbstractObject3D<any> No
Returns : void
Public removeChildByName
removeChildByName(name: string)
Inherited from AbstractObject3D
Parameters :
Name Type Optional
name string No
Returns : void
Public updateParent
updateParent()
Inherited from AbstractObject3D
Returns : void

Properties

Protected _width
Type : number
color
Type : string | number
Default value : '#A0A0A0'
translateLabelX
Type : number
Protected childlren
Type : Array<AbstractObject3D<any>>
Default value : []
Inherited from AbstractObject3D
Protected object
Type : T
Inherited from AbstractObject3D

Accessors

width
getwidth()
setwidth(width: number)
Parameters :
Name Type Optional
width number No
Returns : void
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { AbstractEmptyDirective } from '../../../object';
import { provideParent } from '../../../util';


@Component({
  selector: 'atft-layer-actor',
  providers: [provideParent(LayerActorComponent)],
  template: `
    <atft-plane-mesh atft-raycaster-group [width]="width" [height]="height" [materialColor]="color" (mouseEnter)="onSelected()"
                     (mouseExit)="onDeselected()">
      <atft-text-mesh [centered]="true" [text]="label" [size]="5" [translateX]="translateLabelX" [rotateZ]="(90 | deg2rad)"
                      materialColor="#E0E0E0">
      </atft-text-mesh>
    </atft-plane-mesh>
  `
})
export class LayerActorComponent extends AbstractEmptyDirective {
  @Input()
  label!: string;

  @Input()
  set width(width: number) {
    this._width = width;
    this.translateLabelX = this._width / 2 - 10;
  }

  get width(): number {
    return this._width;
  }

  protected _width!: number;

  @Input()
  height!: number;

  @Output() render = new EventEmitter<void>();
  @Output() selected = new EventEmitter<void>();
  @Output() deselected = new EventEmitter<void>();

  color: string | number = '#A0A0A0';

  translateLabelX!: number;

  public onSelected() {
    this.color = '#A4A4A4';
  }

  public onDeselected() {
    this.color = '#A0A0A0';
  }

  public onClick() {
    this.color = '#A0A0A0';
  }

}
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""