editor › Globals › AccelerometerAddOn
Class: AccelerometerAddOn
Hierarchy
↳ AccelerometerAddOn
Index
Constructors
Properties
- acceleration
- accelerationIncludingGravity
- compositeModel
- defaultGravityVector
- deviceFactor
- deviceOrientation
- landscapeQuery
- mode
- modelSubnode
- mostRecentEvent
- orientationQuery
- physicsContext
- renderContext
- threeNode
- world
Methods
- _addArrow
- _applyAccelerationMode
- _applyDeviceFactor
- _applyDeviceOrientation
- _applyGravityMode
- _getDeviceOrientationAngle
- _getDeviceOrientationAngleFromSreenAPI
- _getOrientationAngleFromMediaQueryAPI
- _handleDeviceMotionChange
- _handleOrientationChange
- _initDeviceFactor
- _initListener
- _initOrientationMediaQueries
- _mapDeviceCoordinatesToSceneCoordinates
- _renderDebug
- _shouldApplyAcceleration
- _shouldApplyGravity
- destroy
- getName
- getPriority
- getThreeNode
- initializeCompositeModel
- initializeThreeNode
- render
- requiresContinuousRendering
- setCompositeModel
- setPhysicsContext
- setThreeNode
- step
- updateSiblings
- isSupported
Constructors
constructor
+ new AccelerometerAddOn(modelSubnode: Object3D, renderContext: RenderContext): AccelerometerAddOn
Overrides PhysicsAddOn.constructor
Defined in src/physics/addOns/AccelerometerAddOn.ts:31
Parameters:
| Name | Type |
|---|---|
modelSubnode |
Object3D |
renderContext |
RenderContext |
Returns: AccelerometerAddOn
Properties
Private acceleration
• acceleration: Vector3‹› = new Vector3()
Defined in src/physics/addOns/AccelerometerAddOn.ts:25
Private accelerationIncludingGravity
• accelerationIncludingGravity: Vector3‹› = new Vector3()
Defined in src/physics/addOns/AccelerometerAddOn.ts:26
Protected compositeModel
• compositeModel: CompositeModel
Inherited from PhysicsAddOn.compositeModel
Defined in src/physics/addOns/PhysicsAddOn.ts:15
Private defaultGravityVector
• defaultGravityVector: Vector3‹› = new Vector3()
Defined in src/physics/addOns/AccelerometerAddOn.ts:24
Private deviceFactor
• deviceFactor: Vector3‹› = new Vector3()
Defined in src/physics/addOns/AccelerometerAddOn.ts:27
Private deviceOrientation
• deviceOrientation: any = null
Defined in src/physics/addOns/AccelerometerAddOn.ts:28
Private landscapeQuery
• landscapeQuery: any = null
Defined in src/physics/addOns/AccelerometerAddOn.ts:30
Private mode
• mode: any
Defined in src/physics/addOns/AccelerometerAddOn.ts:31
Protected modelSubnode
• modelSubnode: Object3D
Inherited from PhysicsAddOn.modelSubnode
Defined in src/physics/addOns/PhysicsAddOn.ts:11
Private mostRecentEvent
• mostRecentEvent: any = null
Defined in src/physics/addOns/AccelerometerAddOn.ts:23
Private orientationQuery
• orientationQuery: any = null
Defined in src/physics/addOns/AccelerometerAddOn.ts:29
Protected physicsContext
• physicsContext: PhysicsContext
Inherited from PhysicsAddOn.physicsContext
Defined in src/physics/addOns/PhysicsAddOn.ts:14
Protected renderContext
• renderContext: RenderContext
Inherited from PhysicsAddOn.renderContext
Defined in src/physics/addOns/PhysicsAddOn.ts:12
Protected threeNode
• threeNode: Object3D = null
Inherited from PhysicsAddOn.threeNode
Defined in src/physics/addOns/PhysicsAddOn.ts:13
Private world
• world: any = null
Defined in src/physics/addOns/AccelerometerAddOn.ts:22
Methods
Private _addArrow
▸ _addArrow(vector: Vector3, color: any): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:67
Parameters:
| Name | Type |
|---|---|
vector |
Vector3 |
color |
any |
Returns: void
Private _applyAccelerationMode
▸ _applyAccelerationMode(): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:116
Returns: void
Private _applyDeviceFactor
▸ _applyDeviceFactor(acceleration: Vector3): Vector3‹›
Defined in src/physics/addOns/AccelerometerAddOn.ts:149
Applies the device factor @see _initDeviceFactor
Parameters:
| Name | Type |
|---|---|
acceleration |
Vector3 |
Returns: Vector3‹›
Private _applyDeviceOrientation
▸ _applyDeviceOrientation(acceleration: Vector3, accelerationIncludingGravity: Vector3): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:157
This method converts the acceleration vector (in device coordinates) to world coordinates by taking into account the orientation of the device.
Parameters:
| Name | Type |
|---|---|
acceleration |
Vector3 |
accelerationIncludingGravity |
Vector3 |
Returns: void
Private _applyGravityMode
▸ _applyGravityMode(): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:128
Returns: void
Private _getDeviceOrientationAngle
▸ _getDeviceOrientationAngle(acceleration: Vector3, accelerationIncludingGravity: Vector3): any
Defined in src/physics/addOns/AccelerometerAddOn.ts:183
Parameters:
| Name | Type |
|---|---|
acceleration |
Vector3 |
accelerationIncludingGravity |
Vector3 |
Returns: any
Private _getDeviceOrientationAngleFromSreenAPI
▸ _getDeviceOrientationAngleFromSreenAPI(): any
Defined in src/physics/addOns/AccelerometerAddOn.ts:192
Returns: any
Private _getOrientationAngleFromMediaQueryAPI
▸ _getOrientationAngleFromMediaQueryAPI(acceleration: Vector3, accelerationIncludingGravity: Vector3): 0 | 90 | 270
Defined in src/physics/addOns/AccelerometerAddOn.ts:203
Parameters:
| Name | Type |
|---|---|
acceleration |
Vector3 |
accelerationIncludingGravity |
Vector3 |
Returns: 0 | 90 | 270
Private _handleDeviceMotionChange
▸ _handleDeviceMotionChange(event: any): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:85
Parameters:
| Name | Type |
|---|---|
event |
any |
Returns: void
Private _handleOrientationChange
▸ _handleOrientationChange(mediaQueryList: any): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:249
Parameters:
| Name | Type |
|---|---|
mediaQueryList |
any |
Returns: void
Private _initDeviceFactor
▸ _initDeviceFactor(): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:238
This method determines the factor necessary to convert the device acceleration vector to the specification https://w3c.github.io/deviceorientation/spec-source-orientation.html.
Returns: void
Private _initListener
▸ _initListener(): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:230
Returns: void
Private _initOrientationMediaQueries
▸ _initOrientationMediaQueries(): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:253
Returns: void
Private _mapDeviceCoordinatesToSceneCoordinates
▸ _mapDeviceCoordinatesToSceneCoordinates(acceleration: Vector3): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:176
Parameters:
| Name | Type |
|---|---|
acceleration |
Vector3 |
Returns: void
Private _renderDebug
▸ _renderDebug(): void
Defined in src/physics/addOns/AccelerometerAddOn.ts:77
Returns: void
Private _shouldApplyAcceleration
▸ _shouldApplyAcceleration(acceleration: Vector3): boolean
Defined in src/physics/addOns/AccelerometerAddOn.ts:137
Parameters:
| Name | Type |
|---|---|
acceleration |
Vector3 |
Returns: boolean
Private _shouldApplyGravity
▸ _shouldApplyGravity(gravityVector: Vector3, defaultGravityVector: Vector3): boolean
Defined in src/physics/addOns/AccelerometerAddOn.ts:141
Parameters:
| Name | Type |
|---|---|
gravityVector |
Vector3 |
defaultGravityVector |
Vector3 |
Returns: boolean
destroy
▸ destroy(): void
Overrides PhysicsAddOn.destroy
Defined in src/physics/addOns/AccelerometerAddOn.ts:58
Returns: void
getName
▸ getName(): string
Overrides PhysicsAddOn.getName
Defined in src/physics/addOns/AccelerometerAddOn.ts:63
Returns: string
getPriority
▸ getPriority(): number
Inherited from PhysicsAddOn.getPriority
Defined in src/physics/addOns/PhysicsAddOn.ts:32
enforce a certain rendering and physics-step order. AddOns with higher priority will be rendered & executed before AddOns with a lower priority
Returns: number
getThreeNode
▸ getThreeNode(): Object3D
Inherited from PhysicsAddOn.getThreeNode
Defined in src/physics/addOns/PhysicsAddOn.ts:68
Returns: Object3D
initializeCompositeModel
▸ initializeCompositeModel(compositeModel: CompositeModel): void
Inherited from PhysicsAddOn.initializeCompositeModel
Defined in src/physics/addOns/PhysicsAddOn.ts:86
You should override this method to be notified when the compositeModel is set. This may be called multiple times during the lifecycle of an AddOn with different parameters.
Parameters:
| Name | Type | Description |
|---|---|---|
compositeModel |
CompositeModel | the compositeModel, guaranteed to not be null or undefined |
Returns: void
initializeThreeNode
▸ initializeThreeNode(threeNode: Object3D): void
Inherited from PhysicsAddOn.initializeThreeNode
Defined in src/physics/addOns/PhysicsAddOn.ts:77
You should override this method to set up the scene. Create all the objects you need and add() them to threeNode.
Parameters:
| Name | Type | Description |
|---|---|---|
threeNode |
Object3D | the parent node |
Returns: void
render
▸ render(): void
Overrides PhysicsAddOn.render
Defined in src/physics/addOns/AccelerometerAddOn.ts:54
Returns: void
requiresContinuousRendering
▸ requiresContinuousRendering(): boolean
Inherited from PhysicsAddOn.requiresContinuousRendering
Defined in src/physics/addOns/PhysicsAddOn.ts:104
Returns: boolean
setCompositeModel
▸ setCompositeModel(compositeModel: CompositeModel): void
Inherited from PhysicsAddOn.setCompositeModel
Defined in src/physics/addOns/PhysicsAddOn.ts:63
Parameters:
| Name | Type |
|---|---|
compositeModel |
CompositeModel |
Returns: void
setPhysicsContext
▸ setPhysicsContext(physicsContext: PhysicsContext): void
Overrides PhysicsAddOn.setPhysicsContext
Defined in src/physics/addOns/AccelerometerAddOn.ts:47
Parameters:
| Name | Type |
|---|---|
physicsContext |
PhysicsContext |
Returns: void
setThreeNode
▸ setThreeNode(threeNode: Object3D): void
Inherited from PhysicsAddOn.setThreeNode
Defined in src/physics/addOns/PhysicsAddOn.ts:54
Parameters:
| Name | Type |
|---|---|
threeNode |
Object3D |
Returns: void
step
▸ step(elapsedTime: number): void
Inherited from PhysicsAddOn.step
Defined in src/physics/addOns/PhysicsAddOn.ts:43
Advance the simulation by elapsedTime. Hint: Do not update the view in this method, because this might be called multiple times per rendered frame.
Parameters:
| Name | Type | Description |
|---|---|---|
elapsedTime |
number | the time delta in seconds |
Returns: void
updateSiblings
▸ updateSiblings(addOns: PhysicsAddOn[]): void
Inherited from PhysicsAddOn.updateSiblings
Defined in src/physics/addOns/PhysicsAddOn.ts:100
This is called when the physics addOns change to allow interaction between addOns.
Parameters:
| Name | Type |
|---|---|
addOns |
PhysicsAddOn[] |
Returns: void
Static isSupported
▸ isSupported(): boolean
Defined in src/physics/addOns/AccelerometerAddOn.ts:13
Returns: boolean