File

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

Extends

AbstractServerActor

Metadata

Index

Properties
Methods
Inputs
Outputs

Inputs

videoSrc
Type : string
Default value : 'https://raw.githubusercontent.com/makimenko/files/master/angular-template-for-threejs/videos/ui/retro_futuristic_ui_360p.mp4'
icon
Type : string
Inherited from AbstractServerActor
label
Type : string
Inherited from AbstractServerActor
showFrame
Type : boolean
Default value : true
Inherited from AbstractServerActor
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

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

Methods

Public onClick
onClick()
Inherited from AbstractServerActor
Returns : void
Public onDeselected
onDeselected()
Inherited from AbstractServerActor
Returns : void
Public onSelected
onSelected()
Inherited from AbstractServerActor
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

color
Type : string | number
Default value : '#ffffff'
Inherited from AbstractServerActor
Protected childlren
Type : Array<AbstractObject3D<any>>
Default value : []
Inherited from AbstractObject3D
Protected object
Type : T
Inherited from AbstractObject3D
import {Component, Input} from '@angular/core';
import {provideParent} from '../../../util';
import {AbstractServerActor} from './abstract-server-actor';

@Component({
  selector: 'atft-workstation-actor',
  providers: [provideParent(WorkstationActorComponent)],
  template: `
    <atft-empty name="server-box">

      <!-- TODO: template? -->
      <atft-empty atft-raycaster-group (mouseEnter)="onSelected()" (mouseExit)="onDeselected()" (click)="onClick()">
        <atft-box-mesh [height]="10" [width]="10" [depth]="0.5" material="phong" [materialColor]="color" [translateZ]="0.5">
        </atft-box-mesh>
        <atft-box-mesh [height]="12.25" [width]="21" [depth]="1" [materialColor]="color" material="phong"
                       [rotateX]="(80 | deg2rad)" [translateZ]="7">

          <atft-video-mesh *ngIf="videoSrc" [height]="11.25" [width]="20" [translateZ]="0.6" [videoSrc]="videoSrc">
          </atft-video-mesh>
          <atft-box-mesh *ngIf="!videoSrc" [height]="11.25" [width]="20" [depth]="0" [translateZ]="0.6" materialColor="#ffffff"
                         [depthWrite]="false">
          </atft-box-mesh>

        </atft-box-mesh>
      </atft-empty>

      <atft-text-mesh [text]="label" [size]="2" [bevelEnabled]="false" [height]="0" [centered]="true"
                      material="basic" materialColor="#DADADA" [translateY]="-11" [translateZ]="0.2">
      </atft-text-mesh>
      <atft-frame-mesh *ngIf="showFrame" [thickness]="1" [sizeX]="15" [sizeY]="15" [translateZ]="0.1" material="basic"
                       [materialColor]="color">
      </atft-frame-mesh>
    </atft-empty>
  `
})
export class WorkstationActorComponent extends AbstractServerActor {

  @Input()
  videoSrc = 'https://raw.githubusercontent.com/makimenko/files/master/angular-template-for-threejs/videos/ui/retro_futuristic_ui_360p.mp4';

}
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""