| Package | com.transmote.flar.marker |
| Class | public class FLARMarker |
| Inheritance | FLARMarker Object |
| Subclasses | FlareMarker, FLARToolkitMarker |
See also
| Property | Defined By | ||
|---|---|---|---|
| centerpoint : Point [read-only]
The centerpoint of the marker outline in the 2D space of the screen,
calculated as the average of the outline's four corner points. | FLARMarker | ||
| _centerpoint2D : Point = null | FLARMarker | ||
| _centerpoint3D : Point = null | FLARMarker | ||
| centerpoint3D : Point [read-only]
Centerpoint of marker outline extracted from the tracker transformation matrix. | FLARMarker | ||
| corners : Vector.<Point> [read-only]
A Vector of four Points that describe the four points of the detected marker's outline. | FLARMarker | ||
| _flarSource : IFLARSource | FLARMarker | ||
| matrix2D : Matrix [read-only]
Return the transformation matrix of this FLARMarker as a Flash Matrix object,
for applying 2D transformations to Flash DisplayObject instances. | FLARMarker | ||
| matrix3D : Matrix3D [read-only]
Return this.transformMatrix, adjusted for application directly to a DisplayObject
(by setting displayObject.transform.matrix3D = flarMarker.matrix3D). | FLARMarker | ||
| motionDirection2D : Number [read-only]
The direction (in degrees) of the marker's (x,y) motion
between the previous and current frames. | FLARMarker | ||
| motionSpeed2D : Number [read-only]
The length of the marker's (x,y) motion vector
between the previous and current frames. | FLARMarker | ||
| _patternId : int | FLARMarker | ||
| patternId : int [read-only]
ID of this FLARMarker's pattern. | FLARMarker | ||
| position : Vector3D [read-only]
A Vector3D instance that describes x, y, and z coordinates,
as well as rotationZ (stored as position.w). | FLARMarker | ||
| rotationSpeedX : Number [read-only]
The amount of change (in degrees) in the marker's rotation along the x-axis
between the previous and current frames. | FLARMarker | ||
| rotationSpeedY : Number [read-only]
The amount of change (in degrees) in the marker's rotation along the y-axis
between the previous and current frames. | FLARMarker | ||
| rotationSpeedZ : Number [read-only]
The amount of change (in degrees) in the marker's rotation along the z-axis
between the previous and current frames. | FLARMarker | ||
| rotationX : Number [read-only]
The rotation of the marker along X axis. | FLARMarker | ||
| rotationY : Number [read-only]
The rotation of the marker along Y axis. | FLARMarker | ||
| rotationZ : Number [read-only]
The rotation of the marker along Z axis. | FLARMarker | ||
| scale2D : Number [read-only]
The scale of the marker for use in 2D applications. | FLARMarker | ||
| _sessionId : int = -1 | FLARMarker | ||
| sessionId : uint [read-only]
ID unique to this FLARMarker in this session. | FLARMarker | ||
| targetCenterpoint3D : Point [read-only]
The centerpoint at the location toward which this FLARMarker is moving
(target location at end of smoothing animation). | FLARMarker | ||
| targetPosition : Vector3D [read-only]
The position toward which this FLARMarker is moving
(target position at end of smoothing animation). | FLARMarker | ||
| _transformMatrix : Matrix3D | FLARMarker | ||
| transformMatrix : Matrix3D [read-only]
A Matrix3D object that describes the orientation of the detected marker relative to the viewer. | FLARMarker | ||
| _vector3D : Vector3D = null | FLARMarker | ||
| velocity : Vector3D [read-only]
A Vector3D instance that describes change between the previous and current frames
in x, y, and z coordinates, as well as change in rotationZ (stored as velocity.w). | FLARMarker | ||
| x : Number [read-only]
The 2D X coordinate of the marker. | FLARMarker | ||
| y : Number [read-only]
The 2D Y coordinate of the marker. | FLARMarker | ||
| z : Number [read-only]
The Z coordinate of the marker. | FLARMarker | ||
| Property | Defined By | ||
|---|---|---|---|
| _corners : Vector.<Point> | FLARMarker | ||
| Method | Defined By | ||
|---|---|---|---|
FLARMarker(patternId:int, transformMatrix:Matrix3D, flarSource:IFLARSource)
Constructor. | FLARMarker | ||
copy(otherMarker:FLARMarker):void
Copy the properties of a FLARMarker into this FLARMarker. | FLARMarker | ||
dispose():void
Free this FLARMarker instance for garbage collection. | FLARMarker | ||
toString():String | FLARMarker | ||
| Method | Defined By | ||
|---|---|---|---|
mirror():void | FLARMarker | ||
resetAllCalculations():void | FLARMarker | ||
| Constant | Defined By | ||
|---|---|---|---|
| DEFAULT_UNSCALED_MARKER_WIDTH : Number = 80 [static] | FLARMarker | ||
| _centerpoint2D | property |
public var _centerpoint2D:Point = null| _centerpoint3D | property |
public var _centerpoint3D:Point = null| _corners | property |
protected var _corners:Vector.<Point>| _flarSource | property |
public var _flarSource:IFLARSource| _patternId | property |
public var _patternId:int| _sessionId | property |
public var _sessionId:int = -1| _transformMatrix | property |
public var _transformMatrix:Matrix3D| _vector3D | property |
public var _vector3D:Vector3D = null| centerpoint | property |
centerpoint:Point [read-only]
The centerpoint of the marker outline in the 2D space of the screen,
calculated as the average of the outline's four corner points.
To access the centerpoint reported by the tracker in three dimensions,
use FLARMarker.centerpoint3D.
public function get centerpoint():Point| centerpoint3D | property |
centerpoint3D:Point [read-only]
Centerpoint of marker outline extracted from the tracker transformation matrix.
This centerpoint is determined based on the 3D location of the detected marker,
and is used by FLARManager in 3D calculations.
To avoid having to correct for Z location, use centerpoint2D.
TODO: return a Vector3D with (x,y,z) coords.
update accordingly in FLARManager.
public function get centerpoint3D():Point| corners | property |
corners:Vector.<Point> [read-only] A Vector of four Points that describe the four points of the detected marker's outline.
public function get corners():Vector.<Point>| matrix2D | property |
matrix2D:Matrix [read-only]
Return the transformation matrix of this FLARMarker as a Flash Matrix object,
for applying 2D transformations to Flash DisplayObject instances.
To apply to a DisplayObject, set displayObject.transform.matrix = flarMarker.matrix2D.
public function get matrix2D():Matrix| matrix3D | property |
matrix3D:Matrix3D [read-only]
Return this.transformMatrix, adjusted for application directly to a DisplayObject
(by setting displayObject.transform.matrix3D = flarMarker.matrix3D).
public function get matrix3D():Matrix3D| motionDirection2D | property |
motionDirection2D:Number [read-only] The direction (in degrees) of the marker's (x,y) motion between the previous and current frames.
public function get motionDirection2D():Number| motionSpeed2D | property |
motionSpeed2D:Number [read-only] The length of the marker's (x,y) motion vector between the previous and current frames.
public function get motionSpeed2D():Number| patternId | property |
patternId:int [read-only] ID of this FLARMarker's pattern.
public function get patternId():int| position | property |
position:Vector3D [read-only]
A Vector3D instance that describes x, y, and z coordinates,
as well as rotationZ (stored as position.w).
public function get position():Vector3D| rotationSpeedX | property |
rotationSpeedX:Number [read-only] The amount of change (in degrees) in the marker's rotation along the x-axis between the previous and current frames.
public function get rotationSpeedX():Number| rotationSpeedY | property |
rotationSpeedY:Number [read-only] The amount of change (in degrees) in the marker's rotation along the y-axis between the previous and current frames.
public function get rotationSpeedY():Number| rotationSpeedZ | property |
rotationSpeedZ:Number [read-only] The amount of change (in degrees) in the marker's rotation along the z-axis between the previous and current frames.
public function get rotationSpeedZ():Number| rotationX | property |
rotationX:Number [read-only] The rotation of the marker along X axis.
public function get rotationX():Number| rotationY | property |
rotationY:Number [read-only] The rotation of the marker along Y axis.
public function get rotationY():Number| rotationZ | property |
rotationZ:Number [read-only] The rotation of the marker along Z axis.
public function get rotationZ():Number| scale2D | property |
scale2D:Number [read-only] The scale of the marker for use in 2D applications.
public function get scale2D():Number| sessionId | property |
sessionId:uint [read-only] ID unique to this FLARMarker in this session. No two FLARMarker in a session share the same sessionId.
public function get sessionId():uint| targetCenterpoint3D | property |
targetCenterpoint3D:Point [read-only] The centerpoint at the location toward which this FLARMarker is moving (target location at end of smoothing animation). TODO: return a Vector3D with (x,y,z) coords. update accordingly in FLARManager.
public function get targetCenterpoint3D():Point| targetPosition | property |
targetPosition:Vector3D [read-only] The position toward which this FLARMarker is moving (target position at end of smoothing animation).
public function get targetPosition():Vector3D| transformMatrix | property |
transformMatrix:Matrix3D [read-only] A Matrix3D object that describes the orientation of the detected marker relative to the viewer. Apply this Matrix3D to a 3D model to make it appear tethered to the marker.
public function get transformMatrix():Matrix3D| velocity | property |
velocity:Vector3D [read-only]
A Vector3D instance that describes change between the previous and current frames
in x, y, and z coordinates, as well as change in rotationZ (stored as velocity.w).
public function get velocity():Vector3D| x | property |
x:Number [read-only] The 2D X coordinate of the marker.
public function get x():Number| y | property |
y:Number [read-only] The 2D Y coordinate of the marker.
public function get y():Number| z | property |
z:Number [read-only] The Z coordinate of the marker.
public function get z():Number| FLARMarker | () | Constructor |
public function FLARMarker(patternId:int, transformMatrix:Matrix3D, flarSource:IFLARSource)Constructor.
ParameterspatternId:int — ID of the pattern of the detected marker.
| |
transformMatrix:Matrix3D — A Matrix3D object that describes the orientation of the detected marker relative to the viewer.
Apply this Matrix3D to a 3D model to make it appear tethered to the marker.
| |
flarSource:IFLARSource — The IFLARSource from which the marker's image was extracted by the current tracker.
|
| ageAfterRemoval | () | method |
flarManagerInternal function ageAfterRemoval():uintReturnsuint |
| applySmoothing | () | method |
flarManagerInternal function applySmoothing(smoother:IFLARMatrixSmoother, numFrames:int, adaptiveSmoothingCenter:Number):voidapply smoothing algorithm over a number of frames. called by FLARManager as part of marker tracking/maintenance process.
Parameters
smoother:IFLARMatrixSmoother — IFLARMatrixSmoother to use
| |
numFrames:int — number of frames over which to smooth
| |
adaptiveSmoothingCenter:Number — adaptiveSmoothingCenter |
See also
| copy | () | method |
public function copy(otherMarker:FLARMarker):voidCopy the properties of a FLARMarker into this FLARMarker. FLARMarkers are updated across frames by copying the properties of newly-detected markers.
Parameters
otherMarker:FLARMarker |
| dispose | () | method |
public function dispose():voidFree this FLARMarker instance for garbage collection.
| mirror | () | method |
protected function mirror():void| resetAllCalculations | () | method |
protected function resetAllCalculations():void| resetRemovalAge | () | method |
flarManagerInternal function resetRemovalAge():void| setSessionId | () | method |
flarManagerInternal function setSessionId():void| toString | () | method |
public function toString():StringReturnsString |
| DEFAULT_UNSCALED_MARKER_WIDTH | Constant |
public static const DEFAULT_UNSCALED_MARKER_WIDTH:Number = 80