KudanAR - iOS
ARMultiTrackableNode Class Reference

#import <ARMultiTrackableNode.h>

+ Inheritance diagram for ARMultiTrackableNode:
+ Collaboration diagram for ARMultiTrackableNode:

Instance Methods

(void) - addTrackable:
 
(void) - removeTrackable:
 
- Instance Methods inherited from ARNode
(void) - addChild:
 
(void) - addChildren:
 
(void) - removeChild:
 
(void) - removeAllChildren
 
(void) - remove
 
(ARNode *) - findChildWithName:
 
(void) - markWorldTransformAsDirty
 
(void) - translateByX:y:z:
 
(void) - translateByX:y:z:transformSpace:
 
(void) - translateByVector:
 
(void) - translateByVector:transformSpace:
 
(void) - scaleByUniform:
 
(void) - scaleByX:y:z:
 
(void) - scaleByVector:
 
(void) - rotateByDegrees:axisX:y:z:
 
(void) - rotateByRadians:axisX:y:z:
 
(void) - rotateByQuaternion:
 
(ARVector3 *) - positionToWorld:
 
(ARVector3 *) - positionToEye:
 
(ARQuaternion *) - orientationToWorld:
 
(ARQuaternion *) - orientationToEye:
 
(CGPoint) - viewPortFromNodePosition:
 
(void) - render
 
(void) - preRender
 
(void) - postRender
 
(void) - addTouchTarget:withAction:
 
(void) - didReceiveTouch
 
(ARVector3 *) - nodeFromViewPort:
 

Properties

NSArray * trackables
 
- Properties inherited from ARNode
NSString * name
 
ARNodeparent
 
NSArray< ARNode * > * children
 
NSArray * descendants
 
ARVector3position
 
ARVector3scale
 
ARQuaternionorientation
 
ARMatrix4localTransform
 
ARMatrix4worldTransform
 
ARMatrix4fullTransform
 
ARQuaternionfullOrientation
 
ARQuaternionworldOrientation
 
ARVector3worldScale
 
ARVector3worldPosition
 
ARVector3fullPosition
 
ARNodeworld
 
NSUInteger childCount
 
BOOL visible
 

Additional Inherited Members

- Class Methods inherited from ARNode
(instancetype) + nodeWithName:
 
- Protected Member Functions inherited from ARNode
(typedef) - NS_ENUM
 

Detailed Description

An ARMultiTrackableNode is a type of ARNode that reparents itself to different trackable worlds. This allows different markers to display the same content without having to duplicate that content.

Method Documentation

- (void) addTrackable: (ARImageTrackable *)  trackable

Adds a trackable to the list of trackables that this node will attach itself to when detected. This method adds one trackable at a time.

Example of use:

ARImageTrackable *trackable1 = [[ARImageTrackable alloc] initWithBundledFile:@"example1.jpg"];
ARImageTrackable *trackable2 = [[ARImageTrackable alloc] initWithBundledFile:@"example2.jpg"];
ARMultiTrackableNode *multiNode = [[ARMultiTrackableNode alloc] init];
[multiNode addTrackable:trackable1];
[multiNode addTrackable:trackable2];
Parameters
trackableThe trackable to add.
- (void) removeTrackable: (ARImageTrackable *)  trackable

Removes a trackable from the list of trackables and no longer reparents itself to it once detected. This method removes one trackable at a time.

Example of use:

[multiNode removeTrackable:trackable2];
Parameters
trackableThe trackable to remove.

Property Documentation

- (NSArray*) trackables
readwritenonatomicassign

The list of all trackables this node follows.


The documentation for this class was generated from the following file: