Class ObjectTarget
- 네임스페이스
- easyar
- 어셈블리
- EasyAR.Sense.dll
ObjectTarget은 3D object target을 나타내며 `ObjectTracker`_가 추적할 수 있습니다. ObjectTarget의 크기는 `obj` 파일에 의해 결정됩니다. `scale`을 수정하여 size를 변경할 수 있습니다. `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
</p>
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)
매개 변수
pathstorageTypenameuidmetascale
createFromParameters(ObjectTargetParameters)
파라미터에서 생성합니다.
public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)
매개 변수
parameters
meta()
setMetaData로 설정한 meta data를 가져옵니다. 또는 cloud recognition에서 반환된 target에서 서버가 설정한 meta data를 가져옵니다.
public override string meta()
name()
target name을 가져옵니다. name은 json 파일에서 target을 구분하는 데 사용됩니다.
public override string name()
runtimeID()
target id를 가져옵니다. target id는 runtime에 생성되는 정수 데이터이며 성공적으로 구성된 후에만 유효(non-zero)합니다. 이 id는 non-zero이며 전역적으로 증가합니다.
public override int runtimeID()
scale()
모델의 scale 비율입니다. 값은 공간에서 모델의 물리적 크기와 모델 좌표계에서의 크기 사이의 비율이며 기본값은 1입니다. (모델 좌표계의 척도 단위가 미터라고 가정합니다.)
public virtual float scale()
setMeta(string)
meta data를 설정합니다. 이 작업은 이전 설정 또는 서버가 반환한 데이터를 덮어씁니다.
public override void setMeta(string data)
매개 변수
data
setName(string)
target name을 설정합니다. 이 작업은 이전 설정 또는 서버가 반환한 데이터를 덮어씁니다.
public override void setName(string name)
매개 변수
name
setScale(float)
모델의 scale 비율을 설정합니다. 설정 후 기본값 및 json 파일에 설정된 값을 덮어씁니다. 값은 공간에서 모델의 물리적 크기와 모델 좌표계에서의 크기 사이의 비율이며 기본값은 1입니다. (모델 좌표계의 척도 단위가 미터라고 가정합니다.) 이 모델 scale도 rendering engine에서 별도로 설정해야 합니다. 이 설정은 `ObjectTracker.loadTarget`_를 통해 `ObjectTracker`_에 로드하기 전에 수행해야 합니다.
public virtual bool setScale(float scale)
매개 변수
scale
uid()
target uid를 가져옵니다. ImageTarget의 uid는 cloud recognition 알고리즘에서 사용됩니다. cloud recognition을 통합하지 않은 경우 json 구성에서 이 uid를 설정하고 자신의 코드에서 target을 구분하는 또 다른 방법으로 사용할 수 있습니다.
public override string uid()