expo-three
Version:
Utilities for using THREE.js on Expo
19 lines (18 loc) • 754 B
TypeScript
import { AR } from 'expo';
import THREE from '../Three';
import ARCamera from './Camera';
declare class MagneticObject extends THREE.Object3D {
recentMagneticPositions: any[];
anchorsOfVisitedPlanes: any[];
maintainScale: boolean;
maintainRotation: boolean;
constructor();
updateForAnchor: (position: THREE.Vector3, planeAnchor: AR.PlaneAnchor | null, camera: THREE.Camera) => void;
update: (camera: ARCamera, screenPosition: any) => void;
isValidVector: (vector: any) => boolean;
updateTransform: (position: any, camera: any) => void;
normalize: (angle: number, ref: number) => number;
readonly worldPosition: THREE.Vector3;
scaleBasedOnDistance: (camera: any) => number;
}
export default MagneticObject;