Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
cqiang1993
AR.js
提交
bb22784e
A
AR.js
项目概览
cqiang1993
/
AR.js
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AR.js
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
bb22784e
编写于
7月 29, 2017
作者:
J
Jerome Etienne
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more refactor
上级
e979011f
变更
22
展开全部
隐藏空白更改
内联
并排
Showing
22 changed file
with
89104 addition
and
4395 deletion
+89104
-4395
TODO.md
TODO.md
+1
-0
aframe/Makefile
aframe/Makefile
+1
-1
aframe/build/aframe-ar.js
aframe/build/aframe-ar.js
+2649
-1505
aframe/examples/aframe-session-base.html
aframe/examples/aframe-session-base.html
+47
-0
aframe/examples/aframe-session-dynamic.html
aframe/examples/aframe-session-dynamic.html
+3
-2
aframe/examples/aframe-session.html
aframe/examples/aframe-session.html
+3
-2
aframe/examples/dev.html
aframe/examples/dev.html
+1
-1
aframe/examples/tracking-new-multimarkers.html
aframe/examples/tracking-new-multimarkers.html
+1
-1
aframe/examples/vendor/aframe-v0.6.1-three-r86.js
aframe/examples/vendor/aframe-v0.6.1-three-r86.js
+81662
-0
aframe/src/aframe-ar-new-old.js
aframe/src/aframe-ar-new-old.js
+0
-0
aframe/src/aframe-ar-new.js
aframe/src/aframe-ar-new.js
+0
-0
aframe/src/aframe-ar-session.js
aframe/src/aframe-ar-session.js
+37
-23
aframe/src/aframe-ar.js
aframe/src/aframe-ar.js
+0
-0
aframe/src/aframe-ar0.js
aframe/src/aframe-ar0.js
+0
-0
three.js/Makefile
three.js/Makefile
+3
-1
three.js/build/ar.js
three.js/build/ar.js
+2648
-1504
three.js/examples/arjs-session.html
three.js/examples/arjs-session.html
+2
-2
three.js/src/markers-area/threex-armultimarkerutils.js
three.js/src/markers-area/threex-armultimarkerutils.js
+12
-3
three.js/threex/threex-aruco/Makefile
three.js/threex/threex-aruco/Makefile
+4
-4
three.js/threex/threex-aruco/build/threex-aruco.js
three.js/threex/threex-aruco/build/threex-aruco.js
+1493
-1344
three.js/vendor/chromium-tango/THREE.WebAR-original.js
three.js/vendor/chromium-tango/THREE.WebAR-original.js
+532
-0
three.js/vendor/chromium-tango/THREE.WebAR.js
three.js/vendor/chromium-tango/THREE.WebAR.js
+5
-2
未找到文件。
TODO.md
浏览文件 @
bb22784e
## New API - aframe
-
honor marker preset
-
hiro + kanji and area
-
old issue with the same markers ?? deep in jsartoolkit
...
...
aframe/Makefile
浏览文件 @
bb22784e
...
...
@@ -5,7 +5,7 @@ watch: build
build
:
(
cd
../three.js/
&&
make build
)
cat
../three.js/build/ar.js
\
aframe-ar.js
\
src/aframe-ar.js
\
>
build/aframe-ar.js
minify
:
build
...
...
aframe/build/aframe-ar.js
浏览文件 @
bb22784e
此差异已折叠。
点击以展开。
aframe/examples/aframe-session-base.html
0 → 100644
浏览文件 @
bb22784e
<!DOCTYPE html>
<!-- include a-frame -->
<!-- <script src="vendor/aframe.js"></script> -->
<script
src=
"vendor/aframe-v0.6.1-three-r86.js"
></script>
<!-- include for artoolkit trackingBackend -->
<script
src=
'../../three.js/vendor/jsartoolkit5/build/artoolkit.min.js'
></script>
<script
src=
'../../three.js/vendor/jsartoolkit5/js/artoolkit.api.js'
></script>
<!-- include for aruco trackingBackend -->
<script
src=
'../../three.js/vendor/js-aruco/src/svd.js'
></script>
<script
src=
'../../three.js/vendor/js-aruco/src/posit1.js'
></script>
<script
src=
'../../three.js/vendor/js-aruco/src/cv.js'
></script>
<script
src=
'../../three.js/vendor/js-aruco/src/aruco.js'
></script>
<script
src=
'../../three.js/threex/threex-aruco/threex-arucocontext.js'
></script>
<script
src=
'../../three.js/threex/threex-aruco/threex-arucodebug.js'
></script>
<!-- include for tango trackingBackend -->
<script
src=
'../../three.js/vendor/chromium-tango/THREE.WebAR.js'
></script>
<!-- include ar.js -->
<script
src=
'../../three.js/threex-artoolkitsource.js'
></script>
<script
src=
'../../three.js/threex-artoolkitcontext.js'
></script>
<script
src=
'../../three.js/threex-artoolkitprofile.js'
></script>
<script
src=
'../../three.js/threex-arbasecontrols.js'
></script>
<script
src=
'../../three.js/threex-armarkercontrols.js'
></script>
<script
src=
'../../three.js/threex-armarkerhelper.js'
></script>
<script
src=
'../../three.js/threex-arsmoothedcontrols.js'
></script>
<script
src=
'../../three.js/threex-hittester-plane.js'
></script>
<script
src=
'../../three.js/threex-hittester-tango.js'
></script>
<script
src=
'../../three.js/arjs-utils.js'
></script>
<script
src=
'../../three.js/src/new-api/arjs-session.js'
></script>
<script
src=
'../../three.js/src/new-api/arjs-anchor.js'
></script>
<script
src=
'../../three.js/src/new-api/arjs-hittester.js'
></script>
<script
src=
'../../three.js/src/new-api/arjs-tangovideomesh.js'
></script>
<script
src=
'../../three.js/src/new-api/arjs-tangopointcloud.js'
></script>
<script
src=
'../../three.js/src/markers-area/threex-armultimarkerutils.js'
></script>
<script
src=
'../../three.js/src/markers-area/threex-armultimarkercontrols.js'
></script>
<script
src=
'../../three.js/src/markers-area/threex-armultimarkerlearning.js'
></script>
<!-- include aframe-ar.js -->
<script
src=
"../src/aframe-ar-session.js"
></script>
<script>
ARjs
.
Context
.
baseURL
=
'
../../three.js/
'
</script>
<body
style=
'margin : 0px; overflow: hidden; font-family: Monospace; background-color: black;'
>
<a-scene
embedded
arjs
>
<a-box
position=
'0 0.5 0'
material=
'opacity: 0.5; side:double; color:red;'
></a-box>
<a-marker-camera></a-marker-camera>
</a-scene>
</body>
</html>
aframe/examples/aframe-session-dynamic.html
浏览文件 @
bb22784e
<!DOCTYPE html>
<!-- include a-frame -->
<script
src=
"vendor/aframe.js"
></script>
<!-- <script src="vendor/aframe.js"></script> -->
<script
src=
"vendor/aframe-v0.6.1-three-r86.js"
></script>
<!-- include for artoolkit trackingBackend -->
<script
src=
'../../three.js/vendor/jsartoolkit5/build/artoolkit.min.js'
></script>
<script
src=
'../../three.js/vendor/jsartoolkit5/js/artoolkit.api.js'
></script>
...
...
@@ -33,7 +34,7 @@
<script
src=
'../../three.js/src/markers-area/threex-armultimarkercontrols.js'
></script>
<script
src=
'../../three.js/src/markers-area/threex-armultimarkerlearning.js'
></script>
<!-- include aframe-ar.js -->
<script
src=
"../aframe-ar-session.js"
></script>
<script
src=
"../
src/
aframe-ar-session.js"
></script>
<script>
ARjs
.
Context
.
baseURL
=
'
../../three.js/
'
</script>
...
...
aframe/examples/aframe-session.html
浏览文件 @
bb22784e
<!DOCTYPE html>
<!-- include a-frame -->
<script
src=
"vendor/aframe.js"
></script>
<!-- <script src="vendor/aframe.js"></script> -->
<script
src=
"vendor/aframe-v0.6.1-three-r86.js"
></script>
<!-- include for artoolkit trackingBackend -->
<script
src=
'../../three.js/vendor/jsartoolkit5/build/artoolkit.min.js'
></script>
<script
src=
'../../three.js/vendor/jsartoolkit5/js/artoolkit.api.js'
></script>
...
...
@@ -33,7 +34,7 @@
<script
src=
'../../three.js/src/markers-area/threex-armultimarkercontrols.js'
></script>
<script
src=
'../../three.js/src/markers-area/threex-armultimarkerlearning.js'
></script>
<!-- include aframe-ar.js -->
<script
src=
"../aframe-ar-session.js"
></script>
<script
src=
"../
src/
aframe-ar-session.js"
></script>
<script>
ARjs
.
Context
.
baseURL
=
'
../../three.js/
'
</script>
...
...
aframe/examples/dev.html
浏览文件 @
bb22784e
...
...
@@ -17,7 +17,7 @@
<script
src=
'../../three.js/examples/multi-markers/threex-armultimarkercontrols.js'
></script>
<script
src=
'../../three.js/examples/multi-markers/threex-armultimarkerlearning.js'
></script>
<!-- aframe-artoolkit -->
<script
src=
"../aframe-ar.js"
></script>
<script
src=
"../
src/
aframe-ar.js"
></script>
<body
style=
'margin : 0px; overflow: hidden; font-family: Monospace;'
><div
style=
'position: fixed; top: 10px; width:inherit; text-align: center; z-index: 1;'
>
...
...
aframe/examples/tracking-new-multimarkers.html
浏览文件 @
bb22784e
...
...
@@ -2,7 +2,7 @@
<!-- include a-frame -->
<script
src=
"vendor/aframe.min.js"
></script>
<!-- include aframe-ar.js -->
<script
src=
"../aframe-ar-new.js"
></script>
<script
src=
"../
src/
aframe-ar-new.js"
></script>
<!-- include for artookit tracking -->
<script
src=
"../../three.js/vendor/jsartoolkit5/build/artoolkit.min.js"
></script>
<script
src=
"../../three.js/vendor/jsartoolkit5/js/artoolkit.api.js"
></script>
...
...
aframe/examples/vendor/aframe-v0.6.1-three-r86.js
0 → 100644
浏览文件 @
bb22784e
此差异已折叠。
点击以展开。
aframe/aframe-ar-new-old.js
→
aframe/
src/
aframe-ar-new-old.js
浏览文件 @
bb22784e
文件已移动
aframe/aframe-ar-new.js
→
aframe/
src/
aframe-ar-new.js
浏览文件 @
bb22784e
文件已移动
aframe/aframe-ar-session.js
→
aframe/
src/
aframe-ar-session.js
浏览文件 @
bb22784e
...
...
@@ -35,6 +35,11 @@ AFRAME.registerSystem('arjs', {
type
:
'
string
'
,
default
:
'
default
'
,
},
tangoPointCloudEnabled
:
{
type
:
'
boolean
'
,
default
:
false
,
},
// old parameters
debug
:
{
...
...
@@ -160,39 +165,47 @@ AFRAME.registerSystem('arjs', {
})
//////////////////////////////////////////////////////////////////////////////
// tango specifics
// tango specifics
- _tangoPointCloud
//////////////////////////////////////////////////////////////////////////////
_this
.
_tangoVideoMesh
=
null
_this
.
_tangoPointCloud
=
null
if
(
arProfile
.
contextParameters
.
trackingBackend
===
'
tango
'
){
// init tangoVideoMesh
var
tangoVideoMesh
=
_this
.
_tangoVideoMesh
=
new
ARjs
.
TangoVideoMesh
(
arSession
)
if
(
arProfile
.
contextParameters
.
trackingBackend
===
'
tango
'
&&
_this
.
data
.
tangoPointCloudEnabled
){
// init tangoPointCloud
var
tangoPointCloud
=
_this
.
_tangoPointCloud
=
new
ARjs
.
TangoPointCloud
(
arSession
)
scene
.
add
(
tangoPointCloud
.
object3d
)
}
// override renderer.render
//////////////////////////////////////////////////////////////////////////////
// tango specifics - _tangoVideoMesh
//////////////////////////////////////////////////////////////////////////////
_this
.
_tangoVideoMesh
=
null
if
(
arProfile
.
contextParameters
.
trackingBackend
===
'
tango
'
){
// init tangoVideoMesh
var
tangoVideoMesh
=
_this
.
_tangoVideoMesh
=
new
ARjs
.
TangoVideoMesh
(
arSession
)
// override renderer.render to render tangoVideoMesh
var
rendererRenderFct
=
renderer
.
render
;
renderer
.
render
=
function
customRender
(
scene
,
camera
,
renderTarget
,
forceClear
)
{
renderer
.
autoClear
=
false
;
// clear it all
renderer
.
clear
()
// // render tangoVideoMesh
// if( arProfile.contextParameters.trackingBackend === 'tango' ){
// // FIXME fails somewhere
// // render sceneOrtho
// rendererRenderFct.call(renderer, tangoVideoMesh._sceneOrtho, tangoVideoMesh._cameraOrtho, renderTarget, forceClear)
// // Render the perspective scene
// renderer.clearDepth()
// }
// render tangoVideoMesh
if
(
arProfile
.
contextParameters
.
trackingBackend
===
'
tango
'
){
// FIXME fails on three.js r84
// render sceneOrtho
rendererRenderFct
.
call
(
renderer
,
tangoVideoMesh
.
_sceneOrtho
,
tangoVideoMesh
.
_cameraOrtho
,
renderTarget
,
forceClear
)
// Render the perspective scene
renderer
.
clearDepth
()
}
// render 3d scene
rendererRenderFct
.
call
(
renderer
,
scene
,
camera
,
renderTarget
,
forceClear
);
}
}
//////////////////////////////////////////////////////////////////////////////
// Code Separator
//////////////////////////////////////////////////////////////////////////////
_this
.
initialised
=
true
...
...
@@ -203,8 +216,11 @@ AFRAME.registerSystem('arjs', {
window
.
addEventListener
(
'
resize
'
,
onResize
)
function
onResize
(){
var
arSource
=
_this
.
_arSession
.
arSource
// ugly kludge to get resize on aframe... not even sure it works
arSource
.
copyElementSizeTo
(
document
.
body
)
// ugly kludge to get resize on aframe... not even sure it works
if
(
arProfile
.
contextParameters
.
trackingBackend
!==
'
tango
'
){
arSource
.
copyElementSizeTo
(
document
.
body
)
}
var
buttonElement
=
document
.
querySelector
(
'
.a-enter-vr
'
)
if
(
buttonElement
){
...
...
@@ -218,7 +234,7 @@ AFRAME.registerSystem('arjs', {
//////////////////////////////////////////////////////////////////////////////
if
(
_this
.
data
.
debugUIEnabled
){
document
.
querySelector
(
'
#trackingMethod
'
).
innerHTML
=
_this
.
data
.
trackingMethod
if
(
arProfile
.
contextParameters
.
trackingBackend
===
'
tango
'
){
if
(
arProfile
.
contextParameters
.
trackingBackend
===
'
tango
'
&&
_this
.
data
.
tangoPointCloudEnabled
){
document
.
querySelector
(
'
#buttonTangoTogglePointCloud
'
).
addEventListener
(
'
click
'
,
function
(){
if
(
tangoPointCloud
.
object3d
.
parent
){
scene
.
remove
(
tangoPointCloud
.
object3d
)
...
...
@@ -246,8 +262,6 @@ AFRAME.registerSystem('arjs', {
// onResize()
window
.
dispatchEvent
(
new
Event
(
'
resize
'
));
},
1000
/
30
)
},
tick
:
function
(
now
,
delta
){
...
...
aframe/aframe-ar.js
→
aframe/
src/
aframe-ar.js
浏览文件 @
bb22784e
文件已移动
aframe/aframe-ar0.js
→
aframe/
src/
aframe-ar0.js
浏览文件 @
bb22784e
文件已移动
three.js/Makefile
浏览文件 @
bb22784e
...
...
@@ -3,9 +3,11 @@ watch: build
.PHONY
:
build
build
:
(
cd
threex/threex-aruco
&&
make build
)
cat
vendor/jsartoolkit5/build/artoolkit.min.js
\
vendor/jsartoolkit5/js/artoolkit.api.js
\
vendor/jsartoolkit5/js/artoolkit.api.js
\
threex/threex-aruco/build/threex-aruco.js
\
vendor/chromium-tango/THREE.WebAR.js
\
threex-
*
.js
\
src/new-api/
*
.js
\
src/markers-area/
*
.js
\
...
...
three.js/build/ar.js
浏览文件 @
bb22784e
此差异已折叠。
点击以展开。
three.js/examples/arjs-session.html
浏览文件 @
bb22784e
...
...
@@ -230,14 +230,14 @@
document
.
querySelector
(
'
#buttonMarkersAreaReset
'
).
addEventListener
(
'
click
'
,
function
(){
var
trackingBackend
=
arProfile
.
contextParameters
.
trackingBackend
THREEx
.
ArMultiMarker
Utils
.
storeDefaultMultiMarkerFile
(
trackingBackend
)
ARjs
.
MarkersArea
Utils
.
storeDefaultMultiMarkerFile
(
trackingBackend
)
location
.
reload
()
})
document
.
querySelector
(
'
#buttonMarkersAreaLearner
'
).
addEventListener
(
'
click
'
,
function
(){
var
learnerBaseURL
=
THREEx
.
ArToolkitContext
.
baseURL
+
'
examples/multi-markers/examples/learner.html
'
var
trackingBackend
=
arProfile
.
contextParameters
.
trackingBackend
THREEx
.
ArMultiMarker
Utils
.
navigateToLearnerPage
(
learnerBaseURL
,
trackingBackend
)
ARjs
.
MarkersArea
Utils
.
navigateToLearnerPage
(
learnerBaseURL
,
trackingBackend
)
})
}
else
{
document
.
querySelector
(
'
#buttonToggleMarkerHelpers
'
).
style
.
display
=
'
none
'
...
...
three.js/src/markers-area/threex-armultimarkerutils.js
浏览文件 @
bb22784e
...
...
@@ -49,10 +49,16 @@ ARjs.MarkersAreaUtils.storeDefaultMultiMarkerFile = function(trackingBackend){
ARjs
.
MarkersAreaUtils
.
createDefaultMultiMarkerFile
=
function
(
trackingBackend
){
console
.
assert
(
trackingBackend
)
if
(
trackingBackend
===
undefined
)
debugger
// create absoluteBaseURL
var
link
=
document
.
createElement
(
'
a
'
)
link
.
href
=
ARjs
.
Context
.
baseURL
var
absoluteBaseURL
=
link
.
href
// create the base file
var
file
=
{
meta
:
{
createdBy
:
"
AR.js Default Marker
"
+
THREEx
.
ArToolkit
Context
.
REVISION
,
createdBy
:
"
AR.js Default Marker
"
+
ARjs
.
Context
.
REVISION
,
createdAt
:
new
Date
().
toJSON
(),
},
trackingBackend
:
trackingBackend
,
...
...
@@ -67,7 +73,7 @@ ARjs.MarkersAreaUtils.createDefaultMultiMarkerFile = function(trackingBackend){
}
if
(
trackingBackend
===
'
artoolkit
'
){
file
.
subMarkersControls
[
0
].
parameters
.
type
=
'
pattern
'
file
.
subMarkersControls
[
0
].
parameters
.
patternUrl
=
THREEx
.
ArToolkitContext
.
b
aseURL
+
'
examples/marker-training/examples/pattern-files/pattern-hiro.patt
'
file
.
subMarkersControls
[
0
].
parameters
.
patternUrl
=
absoluteB
aseURL
+
'
examples/marker-training/examples/pattern-files/pattern-hiro.patt
'
}
else
if
(
trackingBackend
===
'
aruco
'
){
file
.
subMarkersControls
[
0
].
parameters
.
type
=
'
barcode
'
file
.
subMarkersControls
[
0
].
parameters
.
barcodeValue
=
1001
...
...
@@ -88,9 +94,12 @@ ARjs.MarkersAreaUtils.createDefaultMultiMarkerFile = function(trackingBackend){
* @return {Object} - json object containing the controls parameters
*/
ARjs
.
MarkersAreaUtils
.
createDefaultMarkersControlsParameters
=
function
(
trackingBackend
){
// create absoluteBaseURL
var
link
=
document
.
createElement
(
'
a
'
)
link
.
href
=
THREEx
.
ArToolkit
Context
.
baseURL
link
.
href
=
ARjs
.
Context
.
baseURL
var
absoluteBaseURL
=
link
.
href
if
(
trackingBackend
===
'
artoolkit
'
){
// pattern hiro/kanji/a/b/c/f
var
markersControlsParameters
=
[
...
...
three.js/threex/threex-aruco/Makefile
浏览文件 @
bb22784e
...
...
@@ -3,10 +3,10 @@ watch: build
.PHONY
:
build
build
:
cat
vendor/js-aruco/src/aruco.js
\
vendor/js-aruco/src/cv.js
\
vendor/js-aruco/src/posit1.js
\
vendor/js-aruco/src/svd.js
\
cat
../../
vendor/js-aruco/src/aruco.js
\
../../
vendor/js-aruco/src/cv.js
\
../../
vendor/js-aruco/src/posit1.js
\
../../
vendor/js-aruco/src/svd.js
\
threex-
*
.js
>
build/threex-aruco.js
minify
:
build
...
...
three.js/threex/threex-aruco/build/threex-aruco.js
浏览文件 @
bb22784e
此差异已折叠。
点击以展开。
three.js/vendor/chromium-tango/THREE.WebAR-original.js
0 → 100644
浏览文件 @
bb22784e
此差异已折叠。
点击以展开。
three.js/vendor/chromium-tango/THREE.WebAR.js
浏览文件 @
bb22784e
...
...
@@ -385,8 +385,11 @@ THREE.WebAR.resizeVRSeeThroughCamera = function(vrDisplay, camera) {
var
bottom
=
yscale
*
-
height
/
2.0
-
yoffset
;
var
top
=
yscale
*
height
/
2.0
-
yoffset
;
camera
.
projectionMatrix
.
makeFrustum
(
left
,
right
,
bottom
,
top
,
camera
.
near
,
camera
.
far
);
// camera.projectionMatrix.makeFrustum(
// left, right, bottom, top, camera.near, camera.far);
camera
.
projectionMatrix
.
makePerspective
(
left
,
right
,
top
,
bottom
,
camera
.
near
,
camera
.
far
);
// Recalculate the fov as threejs is not doing it.
camera
.
fov
=
THREE
.
Math
.
radToDeg
(
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录