GeOnDT GeOnDT for JS

Class: U3dRoad

U3dRoad

도로객체 클래스

new U3dRoad(options)

Name Type Description
options Partial.<U3dRoadCO>
Example
const road = new U3dRoad({
            app: self._app,
            name: "road_1",
            width: 20,
            height: 1,
            image: "image/ulr,
        });

Members

centerArray.<Vector3>

colorstring undefined

coordinatesArray.<GeoPosition>

facesArray.<number>

nodesArray.<U3dRoadNode>

originArray.<Vector3>

uvsArray.<number>

verticesArray.<Vector3>

Methods

addPoint(point)

도로 생성을 위한 point 좌표를 추가하는 함수

Name Type Description
point WorldPosition

도로를 생성할 point 좌표 (3D 월드 좌표)

checkDistance(point)number

도로 연장 점을 추가 할때, 이 점의 유효성을 검사하는 함수
이전 점과 너무 가까우면 1, 너무 멀면 3, 유효한 거리라면 0

Name Type Description
point Vector3

도로 연장 점

Returns:
Type Description
number 도로 상태

computeCurve(point)

도로 커브 영역을 생성하는 함수입니다.

Name Type Description
point WorldPositionVector3

커브 영역을 생성할 좌표 (월드 좌표, EPSG:3857)

editName(newName)

도로의 이름을 변경하는 함수

Name Type Description
newName String

변경 할 이름

getCoordinates()Array.<GeoPosition>

도로 컴포넌트 좌표 배열을 반환하는 함수

Returns:
Type Description
Array.<GeoPosition> 좌표 배열 (위경도 좌표)

getCurvePoints(point)object

한 점을 입력받아 해당하는 커브 영역 좌표를 반환하는 함수입니다.

Name Type Description
point WorldPositionVector3

커브를 구할 좌표 (월드 좌표, EPSG:3857)

Returns:
Type Description
object point1, point2, point3 : 커브를 이루는 세 좌표 (월드 좌표)

getParam()U3dRoadSaveData

도로 컴포넌트 생성에 필요한 파라미터값을 반환하는 함수

Returns:
Type Description
U3dRoadSaveData 생성자 옵션(positions, width, height, imageUrl)

getRoadCenter()undefined|Vector3

도로 객체의 중심점을 반환하는 함수

Returns:
Type Description
undefined | Vector3 도로 중심점

hide()

도로 비가시화(hide) 함수

hideLabel()

도로 POI를 감추는(hide) 하는 함수

isVisibleLabel()boolean|undefined

도로 POI의 가시화 여부를 반환하는 함수
가시화 상태면 true, 아니면 false를 리턴한다. POI가 없다면 undefined를 리턴한다.

Returns:
Type Description
boolean | undefined 가시화 여부

removeLabel()

도로 POI를 제거하는 함수

setCoordinates(coordinates)

위경도 좌표롤 도로를 이동하는 함수

Name Type Description
coordinates Array.<GeoPosition>

위경도 좌표 배열

setHeight(height)

도로에 높이를 지정하는 함수

Name Type Description
height number

도로 높이

setLabel(opt)

도로에 POI를 설정하는 함수

Name Type Description
opt Object

setRoadImage(imageUrl)

도로에 이미지를 지정하는 함수

Name Type Description
imageUrl string

이미지 소스 URL

setWidth(width)

도로에 너비를 지정하는 함수

Name Type Description
width number

도로 너비

show()

도로 가시화(show) 함수

showLabel()

도로 POI를 가시화(show) 하는 함수

update(point, updateHeight)

도로 객체를 갱신하는 함수입니다.

Name Type Description
point WorldPositionVector3 | undefined

도로를 생성할 좌표 (월드 좌표, EPSG:3857). 입력한 좌표로 도로가 연장됩니다.

updateHeight boolean

지형에 따른 도로 높이 자동 갱신 여부

Type Definitions

U3dRoadCOobject

U3dRoad 생성자 옵션

Properties:
Name Type Argument Default Description
app U3dApp

U3dApp

type string <optional>
'road'

road object type

dispatcher KeyValue <optional>

event dispatcher

layer KeyValue <optional>

road owner layer

name string <optional>
'U3dRoad'

도로 객체 이름

width number <optional>
10

도로 너비

height number <optional>
10

도로 높이

image string <optional>

도로 이미지 데이터 URL

poi U3dPOI <optional>

도로 POI