JSTransparency
지도 내 지형의 터파기 분석 기능 설정을 위한 API입니다.
Module.getTransparency API를 생성합니다.
var transparency = Module.getTransparency();Function
clear()
터파기 결과를 초기화 합니다.
Module.getTransparency().clear();create(coordinates) → number
입력 좌표를 받아 터파기 객체를 생성합니다.
입력 변수값(coordinates)은 (JSVector3D, JSVector3D, ...) 영역 좌표 목록으로 구성됩니다.
- Return - number > 0: 생성 성공. 
- -1: 생성 실패. 
 
- Sample - function createTransparency 참조. 
 
var AreaVertices = Module.getMap().getInputPoints();
var nIndex = Module.getTransparency().create(AreaVertices);setAutoMove(coordinates, frame) → boolean
입력된 경로로 이동하는 원형 터파기의 경로와 속도를 설정합니다.
입력 변수값(coordinates)은 (JSVector2D, JSVector2D, ...) 이동 좌표 목록으로 구성됩니다.
frame
number
터파기 애니메이션 갱신 프레임 수.
- Return - true: 설정 성공. 
- false: 설정 실패. 
 
- Sample - function setTransparencyAutoMove 참조. 
 
var movePositionList = new Module.JSVec2Array();
movePositionList.push(new Module.JSVector2D(127.03691229708741, 37.509635136930626));
movePositionList.push(new Module.JSVector2D(127.03987097629198, 37.50932526196098));
movePositionList.push(new Module.JSVector2D(127.03695802409491, 37.50865005215346));
movePositionList.push(new Module.JSVector2D(127.03985503640686, 37.50816724210336));
movePositionList.push(new Module.JSVector2D(127.03711645791172, 37.50779863443866));
movePositionList.push(new Module.JSVector2D(127.03978095384555, 37.50738212410067));
// Set auto-move for excavation
Module.getTransparency().setAutoMove(movePositionList, 5);setDepth(depth)
터파기 높이를 설정합니다.
높이는 지상 기준이 아닌 지하 기준입니다.
depth
number
터파기 높이 설정 (meters 단위).
- Sample - function createTransparency 참조. 
 
Module.getTransparency().setDepth(5.5);setRadius(radius)
원형 터파기 반경을 설정합니다.
radius
number
터파기 반경 (meters 단위).
- Sample - function setTransparencyRadius 참조. 
 
Module.getTransparency().setRadius(500.0);setTexture(data, width, height, type) → boolean
터파기 구성하는 면에 이미지를 설정합니다.
data 변수는 Uint8Array 기반의 바이너리 배열 데이터.
data
object
이미지 데이터.
width
number
이미지 너비.
height
number
이미지 높이.
type
boolean
true: 터파기 측면에 적용. false: 터파기 바닥면에 적용.
- Return - true : 설정 성공. 
- false : 설정 실패. 
 
- Sample - function setTransparencyTexture 참조. 
 
var img = new Image();
// Load texture image
img.onload = function () {
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;
    var ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0);
    var imageSize = new Module.JSSize2D(img.width, img.height);
    var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height).data;
    // Set excavation texture
    var transparency = Module.getTransparency();
    transparency.setTexture(imageData, canvas.width, canvas.height, true); // floor texture
    transparency.setTexture(imageData, canvas.width, canvas.height, false); // wall texture
};
img.src = "./image/FaceImage.jpg";startAutoMove() → boolean
등록된 경로로 터파기 자동 이동을 실행합니다.
- Return - true: 동작 성공. 
- false: 동작 실패. 
 
- Sample - function startTransparencyAutoMove 참조. 
 
Module.getTransparency().startAutoMove();stopAutoMove()
자동 이동 중인 터피가 경로 애니메이션을 종료합니다.
- Sample - function stopTransparencyAutoMove 참조. 
 
Module.getTransparency().stopAutoMove();Last updated
Was this helpful?