Table of Contents

Class ObjectTarget

네임스페이스
easyar
어셈블리
EasyAR.Sense.dll

ObjectTarget는 3D 객체 타겟을 나타내며, `ObjectTracker`_에 의해 추적될 수 있습니다. ObjectTarget의 크기는 `obj` 파일에 의해 결정됩니다. `scale`을 수정하여 크기를 변경할 수 있습니다. `scale`의 기본값은 1입니다. ObjectTarget는 `ObjectTracker.loadTarget`_를 통해 `ObjectTracker`_에 성공적으로 로드된 후 `ObjectTracker`_에 의해 감지 및 추적될 수 있습니다.

public class ObjectTarget : Target, IDisposable
상속
ObjectTarget
구현
상속된 멤버

생성자

ObjectTarget()

public ObjectTarget()

메서드

Clone()

public ObjectTarget Clone()

boundingBox()

물체의 바운딩 박스, 박스의 8개 꼭짓점을 포함합니다. 꼭짓점 인덱스는 다음과 같이 정의됩니다: ::

       4-----7
      /|    /|
     5-----6 |    z
     | |   | |    |
     | 0---|-3    o---y
     |/    |/    /
     1-----2    x
public virtual List<Vec3F> boundingBox()

createFromObjectFile(string, StorageType, string, string, string, float)

obj, mtl 및 jpg/png 파일로부터 생성.

public static Optional<ObjectTarget> createFromObjectFile(string path, StorageType storageType, string name, string uid, string meta, float scale)

매개 변수

path
storageType
name
uid
meta
scale

createFromParameters(ObjectTargetParameters)

매개변수로부터 생성.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

매개 변수

parameters

meta()

setMetaData로 설정된 메타 데이터를 가져옵니다. 아니면 클라우드 인식에서 반환된 target에서 서버가 설정한 메타 데이터를 획득합니다.

public override string meta()

name()

target 이름을 가져옵니다. 이름은 json 파일에서 target을 구분하는 데 사용됩니다.

public override string name()

runtimeID()

타겟 ID를 가져옵니다. 타겟 ID는 런타임에 생성되는 정수형 데이터로, 성공적인 구성 이후에만 유효한(0이 아닌) 값을 가집니다. 이 ID는 0이 아니며 전역적으로 증가합니다.

public override int runtimeID()

scale()

모델의 스케일 팩터. 이 값은 모델의 물리적 크기와 모델 좌표계에서의 크기 간의 비율을 나타내며, 기본값은 1입니다. (모델 좌표계의 단위가 미터라고 가정할 때)

public virtual float scale()

setMeta(string)

meta data를 설정합니다. 이 작업은 이전 설정이나 서버에서 반환된 데이터를 덮어씁니다.

public override void setMeta(string data)

매개 변수

data

setName(string)

대상 이름을 설정합니다. 이 작업은 이전 설정이나 서버에서 반환된 데이터를 덮어씁니다.

public override void setName(string name)

매개 변수

name

setScale(float)

모델의 스케일 비율을 설정합니다. 설정 시 기본값 및 JSON 파일에 설정된 값을 덮어쓰게 됩니다. 이 값은 물리적 공간에서의 모델 크기와 모델 좌표계 내 크기의 비율로, 기본값은 1입니다. (모델 좌표계의 스케일 단위가 미터라고 가정) 렌더링 엔진에서도 별도로 이 모델 스케일을 설정해야 합니다. 주의: 해당 설정은 `ObjectTracker.loadTarget`_ 을 통해 `ObjectTracker`_ 를 로드하기 전에 수행해야 합니다.

public virtual bool setScale(float scale)

매개 변수

scale

uid()

타겟 UID를 가져옵니다. ImageTarget의 UID는 클라우드 인식 알고리즘에서 사용됩니다. 클라우드 인식이 연결되지 않은 상태에서는 JSON 설정에서 이 UID를 지정할 수 있으며, 사용자 코드에서 타겟을 구분하는 또 다른 방법으로 활용할 수 있습니다.

public override string uid()