mind-ar
Version:
web augmented reality framework
96 lines (93 loc) • 1.86 kB
JavaScript
// 37 points = 6 rings x 6 points per ring + 1 center
const FREAK_RINGS = [
// ring 5
{
sigma: 0.550000,
points: [
[-1.000000, 0.000000],
[-0.500000, -0.866025],
[ ],
[ ],
[ ],
[-0.500000, 0.866025]
]
},
// ring 4
{
sigma: 0.475000,
points: [
[ ],
[-0.806243, 0.465485],
[-0.806243, -0.465485],
[-0.000000, -0.930969],
[ ],
[ ]
]
},
// ring 3
{
sigma: 0.400000,
points: [
[ ],
[ ],
[-0.423653, 0.733789],
[-0.847306, 0.000000],
[-0.423653, -0.733789],
[ ]
]
},
// ring 2
{
sigma: 0.325000,
points: [
[-0.000000, -0.741094],
[ ],
[ ],
[ ],
[-0.641806, 0.370547],
[-0.641806, -0.370547]
]
},
// ring 1
{
sigma: 0.250000,
points: [
[-0.595502, 0.000000],
[-0.297751, -0.515720],
[ ],
[ ],
[ ],
[-0.297751, 0.515720]
]
},
// ring 0
{
sigma: 0.175000,
points: [
[ ],
[-0.314179, 0.181391],
[-0.314179, -0.181391],
[-0.000000, -0.362783],
[ ],
[ ]
]
},
// center
{
sigma: 0.100000,
points: [
[ ]
]
}
];
const FREAKPOINTS = [];
for (let r = 0; r < FREAK_RINGS.length; r++) {
const sigma = FREAK_RINGS[r].sigma;
for (let i = 0; i < FREAK_RINGS[r].points.length; i++) {
const point = FREAK_RINGS[r].points[i];
FREAKPOINTS.push([sigma, point[0], point[1]]);
}
}
export {
FREAKPOINTS
};