GeOnDT GeOnDT for JS

Class: UAnalyParticle

UAnalyParticle

~extends UAnaly
파티클 분석 클래스

new UAnalyParticle(opt)

Name Type Default Description
opt UAnalyParticleCO {} optional
Tutorials:

Members

BASE_TYPEstring

GRID_TYPEstring

WIND_TYPEstring

gridArray.<unknown>

namestring

positionVector3 undefined

resultGridArray.<unknown>

Methods

active()

분석 기능 활성화 함수

clear()

분석 작업 내용 초기화 함수

createMask(opt)Promise.<void>

opt 속성값을 참조하여 maskLayer를 통해 mask를 생성하는 함수

Name Type Description
opt UAnalyParticleMaskOption

mask 생성에 필요한 속성값 object

Returns:
Type Description
Promise.<void>
Example
opt = {
  level: 17,        // 생성 level
  name: "MaskLayer", // layer 이름
  height: 20,       // mask value 최소 높이
  useForceLoad: true,
  forceLoadVisible: true,
  modelExtents: modelExtents,
  infoLayer: window.modelLayer
}

deactive()

분석 기능 비활성화 함수

getExtentBox()Box3|undefined

범위 박스를 반환하는 함수

Returns:
Type Description
Box3 | undefined

getMaskLayer()U3dMaskLayer|undefined

파티클 분석모드에서 mask Layer 반환 하는 함수

Returns:
Type Description
U3dMaskLayer | undefined U3dMaskLayer

getParticleByName(name)UParticleEngine|undefined

name 값을 입력 받아 particle 반환하는 함수

Name Type Description
name string

particle 객체 이름

Returns:
Type Description
UParticleEngine | undefined particle 객체

initialize(opt)UParticleEngine|undefined

particle 초기 생성 함수

Name Type Description
opt UAnalyParticleCO

particle의 속성값

Returns:
Type Description
UParticleEngine | undefined
Example
opt = {
  name: name, // 확산객체 여러개일 경우 검색시에 필요
  position: {x:0, y: 0,z: 0}, // type - 'grid' 일 경우  data의 originX, originY 기준으로 생성 / 불필요
  positionSpread: {x:0, y: 0,z: 0},
  velocityBase: {x:0, y: 0,z: 0},
  velocitySpread: {x:0, y: 0,z: 0},
  acceleration: {x:0, y: 0,z: 0},
  angleBase: 0,
  angleSpread: 180,
  angleVelocityBase: 0,
  angleVelocitySpread: 15,
  particleImage: dataUrl + 'cloud1.png',
  opacityTween: [[0, 5, 20], [0.1, 0.5, 0.0]],
  colorTween: [[0, 20], [0xd73027, 0xffffbf]],
  sizeTween: [[0, 5, 20], [10, 80, 250]],
  particlesPerSecond: 500,
  particleDeathAge: 20.0,
  emitterDeathAge: 1000000,
  type : 'grid',
  gridMode: 'spread',
  gridBoxMaxHeight: 1000,
  arrowLength: 10
}

removeAllParticle()

particle 전체 제거 함수

removeParticleByName(name, _suppress)

name 값을 입력 받아 particle 제거하는 함수

Name Type Description
name string

particle 객체 이름

_suppress boolean optional

내부 호출용 (미사용)

setApp(app)

Name Type Description
app U3dApp

setExtentBox(box)

범위 박스를 설정하는 함수

Name Type Description
box Box3

설정할 Box3 범위 객체

setMaskLayer(layer)

maskLayer를 직접 설정하는 함수

Name Type Description
layer U3dMaskLayer

설정할 U3dMaskLayer 객체

setStart(name, idx)

particle 객체 update 시작 대상 이름 또는 index

Name Type Description
name string

대상 이름

idx number

대상 번호

setStop(name, idx)

particle 객체 update 정지 대상 이름 또는 index

Name Type Description
name string

대상 이름

idx number

대상 번호

update()

분석모드 업데이트 함수

Type Definitions

ExtStringstring Object

확장 메서드를 포함하는 문자열 타입

UAnalyParticleCOobject

~extends UAnaly~UAnalyCO
파티클 생성 옵션

Properties:
Name Type Argument Description
type string <optional>

타입 ('base' | 'wind' | 'grid')

name string <optional>

확산객체 이름

position Vector3 <optional>

파티클 생성 위치

positionSpread Vector3 <optional>

생성 위치 무작위 범위

velocityBase Vector3 <optional>

초기 속도 및 방향

velocitySpread Vector3 <optional>

초기 속도 범위

acceleration Vector3 <optional>

가속도 및 방향

colorBase Vector3 <optional>

초기 색상

colorSpread Vector3 <optional>

색상 범위

angleBase number <optional>

회전 초기값

angleSpread number <optional>

회전각도 범위

angleVelocityBase number <optional>

초기 회전 속도

angleVelocitySpread number <optional>

초기 회전 속도 범위

particleImage string <optional>

텍스쳐 이미지 경로

particlesPerSecond number <optional>

초당 생성 갯수

particleDeathAge number <optional>

생명 주기 (초)

emitterDeathAge number <optional>

생성 유지 시간 (초)

opacityBase number <optional>

초기 투명도

opacitySpread number <optional>

투명도 범위

opacityTween Array <optional>

투명도 설정 [[timeArray],[valueArray]]

colorTween Array <optional>

색상 설정 [[timeArray],[colorHexArray]]

sizeBase number <optional>

초기 크기

sizeSpread number <optional>

크기 범위

sizeTween Array <optional>

크기 설정 [[timeArray],[sizeArray]]

legend function <optional>

범례 설정 함수

windData object <optional>

바람 데이터 (type:'wind' 필수)

segments number <optional>

데이터 세분화 정도 (type:'wind')

extents Double_Array.<number> <optional>

범위 [[minX,minY],[maxX,maxY]] (type:'wind')

height number <optional>

파티클 기본 최저 높이 (type:'wind')

data Array.<object> <optional>

오염도 정보 목록 (type:'grid' 필수)

gridMode string <optional>

확산 모드 ('spread'|'grid', type:'grid')

gridBoxMaxHeight number <optional>

격자 Box 최대 높이 (type:'grid')

arrowLength number <optional>

arrow Helper 길이 (type:'grid')

UAnalyParticleMaskOptionobject

createMask 옵션

Properties:
Name Type Argument Description
level number <optional>

생성 레벨

name string <optional>

레이어 이름

height number <optional>

mask value 최소 높이

useForceLoad boolean <optional>

forceLoadModel 사용 여부

forceLoadVisible boolean <optional>

forceLoadModel 타일 가시화 여부

modelExtents Object <optional>

forceLoadModel 범위

infoLayer object <optional>

Load Model Layer 및 mask Value 참조 Layer

extent Array.<number> <optional>

범위 [minX, minY, maxX, maxY]

drawarg UDrawArg <optional>

drawArg

visible boolean <optional>

가시화 여부