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 optUAnalyParticleMaskOption 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 namestring particle 객체 이름
Returns:
Type Description UParticleEngine | undefined particle 객체 -
initialize(opt)UParticleEngine|undefined
-
particle 초기 생성 함수
Name Type Description optUAnalyParticleCO 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 namestring particle 객체 이름
_suppressboolean optional 내부 호출용 (미사용)
-
setApp(app)
-
Name Type Description appU3dApp -
setExtentBox(box)
-
범위 박스를 설정하는 함수
Name Type Description boxBox3 설정할 Box3 범위 객체
-
setMaskLayer(layer)
-
maskLayer를 직접 설정하는 함수
Name Type Description layerU3dMaskLayer 설정할 U3dMaskLayer 객체
-
setStart(name, idx)
-
particle 객체 update 시작 대상 이름 또는 index
Name Type Description namestring 대상 이름
idxnumber 대상 번호
-
setStop(name, idx)
-
particle 객체 update 정지 대상 이름 또는 index
Name Type Description namestring 대상 이름
idxnumber 대상 번호
-
update()
-
분석모드 업데이트 함수
Type Definitions
-
ExtStringstring Object
-
확장 메서드를 포함하는 문자열 타입
-
UAnalyParticleCOobject
-
~extends UAnaly~UAnalyCO
파티클 생성 옵션Properties:
Name Type Argument Description typestring <optional>
타입 ('base' | 'wind' | 'grid')
namestring <optional>
확산객체 이름
positionVector3 <optional>
파티클 생성 위치
positionSpreadVector3 <optional>
생성 위치 무작위 범위
velocityBaseVector3 <optional>
초기 속도 및 방향
velocitySpreadVector3 <optional>
초기 속도 범위
accelerationVector3 <optional>
가속도 및 방향
colorBaseVector3 <optional>
초기 색상
colorSpreadVector3 <optional>
색상 범위
angleBasenumber <optional>
회전 초기값
angleSpreadnumber <optional>
회전각도 범위
angleVelocityBasenumber <optional>
초기 회전 속도
angleVelocitySpreadnumber <optional>
초기 회전 속도 범위
particleImagestring <optional>
텍스쳐 이미지 경로
particlesPerSecondnumber <optional>
초당 생성 갯수
particleDeathAgenumber <optional>
생명 주기 (초)
emitterDeathAgenumber <optional>
생성 유지 시간 (초)
opacityBasenumber <optional>
초기 투명도
opacitySpreadnumber <optional>
투명도 범위
opacityTweenArray <optional>
투명도 설정 [[timeArray],[valueArray]]
colorTweenArray <optional>
색상 설정 [[timeArray],[colorHexArray]]
sizeBasenumber <optional>
초기 크기
sizeSpreadnumber <optional>
크기 범위
sizeTweenArray <optional>
크기 설정 [[timeArray],[sizeArray]]
legendfunction <optional>
범례 설정 함수
windDataobject <optional>
바람 데이터 (type:'wind' 필수)
segmentsnumber <optional>
데이터 세분화 정도 (type:'wind')
extentsDouble_Array.<number> <optional>
범위 [[minX,minY],[maxX,maxY]] (type:'wind')
heightnumber <optional>
파티클 기본 최저 높이 (type:'wind')
dataArray.<object> <optional>
오염도 정보 목록 (type:'grid' 필수)
gridModestring <optional>
확산 모드 ('spread'|'grid', type:'grid')
gridBoxMaxHeightnumber <optional>
격자 Box 최대 높이 (type:'grid')
arrowLengthnumber <optional>
arrow Helper 길이 (type:'grid')
-
UAnalyParticleMaskOptionobject
-
createMask 옵션
Properties:
Name Type Argument Description levelnumber <optional>
생성 레벨
namestring <optional>
레이어 이름
heightnumber <optional>
mask value 최소 높이
useForceLoadboolean <optional>
forceLoadModel 사용 여부
forceLoadVisibleboolean <optional>
forceLoadModel 타일 가시화 여부
modelExtentsObject <optional>
forceLoadModel 범위
infoLayerobject <optional>
Load Model Layer 및 mask Value 참조 Layer
extentArray.<number> <optional>
범위 [minX, minY, maxX, maxY]
drawargUDrawArg <optional>
drawArg
visibleboolean <optional>
가시화 여부