set,traversal,mode
set
set
(9.82e-01)
traversal
(8.50e-03)
mode
(5.00e-03)
data
(1.94e-03)
double
(4.50e-04)
bvh
(1.81e-04)
swig
(1.53e-04)
c
(1.50e-04)
collision
(1.39e-04)
ptr
(1.32e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
traversal
traversal
(9.95e-01)
mode
(3.82e-03)
%END%
(8.46e-04)
data
(3.57e-04)
set
(1.02e-04)
c
(1.44e-06)
get
(1.34e-06)
%START%
(1.11e-06)
%UNK%
(1.04e-06)
value
(1.02e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
mode
mode
(9.95e-01)
traversal
(3.21e-03)
%END%
(1.31e-03)
set
(5.79e-04)
quantized
(2.46e-06)
bt
(2.20e-06)
collision
(2.08e-06)
jni
(1.63e-06)
data
(1.54e-06)
value
(1.50e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%
%END%
(9.72e-01)
mode
(1.84e-02)
set
(9.09e-03)
double
(1.12e-04)
%UNK%
(3.96e-05)
value
(3.38e-05)
2
(3.35e-05)
bt
(3.32e-05)
traversal
(2.70e-05)
swig
(2.66e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,traversal,mode
get
get
(9.83e-01)
traversal
(7.67e-03)
mode
(4.49e-03)
data
(1.78e-03)
double
(4.23e-04)
return
(2.48e-04)
collision
(1.91e-04)
bvh
(1.65e-04)
c
(1.65e-04)
swig
(1.49e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
traversal
traversal
(9.94e-01)
mode
(4.25e-03)
%END%
(9.25e-04)
data
(2.94e-04)
set
(7.30e-05)
get
(1.10e-05)
c
(3.80e-06)
%START%
(3.71e-06)
%UNK%
(2.14e-06)
double
(1.69e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
mode
mode
(9.95e-01)
traversal
(3.18e-03)
%END%
(8.74e-04)
get
(7.22e-04)
collision
(2.91e-06)
jni
(2.31e-06)
quantized
(1.84e-06)
ptr
(1.82e-06)
c
(1.58e-06)
bt
(1.51e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%
%END%
(9.69e-01)
mode
(1.74e-02)
get
(1.21e-02)
double
(2.18e-04)
2
(6.93e-05)
c
(6.06e-05)
endian
(5.20e-05)
bt
(4.99e-05)
%UNK%
(4.91e-05)
swig
(4.03e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,num,subtree,headers
set
set
(9.84e-01)
num
(3.86e-03)
subtree
(3.75e-03)
headers
(3.59e-03)
data
(1.74e-03)
double
(6.28e-04)
bvh
(2.30e-04)
collision
(1.69e-04)
c
(1.51e-04)
swig
(1.47e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
num
num
(9.06e-01)
subtree
(9.14e-02)
%END%
(1.57e-03)
data
(5.15e-04)
headers
(5.32e-05)
get
(3.50e-05)
set
(3.43e-05)
swig
(3.72e-06)
double
(3.39e-06)
c
(3.28e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
subtree
subtree
(8.31e-01)
headers
(1.67e-01)
num
(1.85e-03)
%END%
(4.41e-04)
set
(2.65e-05)
quantized
(5.61e-06)
data
(3.97e-06)
bt
(2.95e-06)
bvh
(2.89e-06)
this
(2.30e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
headers
headers
(6.74e-01)
%END%
(3.12e-01)
subtree
(6.51e-03)
set
(6.21e-03)
double
(4.74e-05)
swig
(2.59e-05)
bt
(2.37e-05)
value
(2.24e-05)
%UNK%
(2.19e-05)
c
(2.02e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%
%END%
(9.39e-01)
headers
(5.32e-02)
set
(5.87e-03)
subtree
(2.55e-04)
double
(1.30e-04)
swig
(6.42e-05)
%UNK%
(6.03e-05)
2
(5.37e-05)
bt
(5.30e-05)
value
(5.24e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,num,subtree,headers
get
get
(9.85e-01)
subtree
(3.49e-03)
headers
(3.37e-03)
num
(3.32e-03)
data
(1.55e-03)
double
(5.58e-04)
return
(3.11e-04)
collision
(2.26e-04)
bvh
(2.06e-04)
c
(1.71e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
num
num
(9.11e-01)
subtree
(8.63e-02)
%END%
(1.24e-03)
data
(4.80e-04)
get
(2.69e-04)
headers
(5.04e-05)
set
(2.57e-05)
c
(7.41e-06)
swig
(6.69e-06)
%START%
(5.32e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
subtree
subtree
(8.50e-01)
headers
(1.48e-01)
num
(1.92e-03)
%END%
(3.90e-04)
get
(2.79e-05)
quantized
(4.55e-06)
data
(3.86e-06)
jni
(3.37e-06)
collision
(3.13e-06)
c
(2.97e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
headers
headers
(6.75e-01)
%END%
(3.09e-01)
get
(7.45e-03)
subtree
(6.73e-03)
double
(9.39e-05)
c
(5.45e-05)
swig
(5.11e-05)
bt
(3.83e-05)
2
(3.80e-05)
%UNK%
(2.97e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%
%END%
(9.39e-01)
headers
(5.14e-02)
get
(6.96e-03)
double
(2.70e-04)
subtree
(2.65e-04)
c
(1.44e-04)
swig
(1.32e-04)
2
(1.12e-04)
bt
(9.33e-05)
%UNK%
(8.22e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
double
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,sub,tree,info,ptr
set
set
(9.79e-01)
sub
(3.45e-03)
ptr
(3.25e-03)
data
(3.11e-03)
info
(1.75e-03)
tree
(1.35e-03)
double
(9.21e-04)
c
(6.71e-04)
bvh
(6.47e-04)
get
(4.31e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
sub
sub
(9.56e-01)
tree
(4.16e-02)
%END%
(1.34e-03)
set
(3.30e-04)
data
(2.89e-04)
get
(1.94e-04)
%UNK%
(1.03e-04)
info
(1.65e-05)
value
(9.00e-06)
initialize
(8.52e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
tree
tree
(8.12e-01)
info
(1.84e-01)
sub
(2.51e-03)
%END%
(7.57e-04)
ptr
(4.84e-04)
c
(2.55e-05)
bvh
(2.48e-05)
data
(1.87e-05)
bt
(1.72e-05)
quantized
(1.69e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
info
ptr
(4.40e-01)
info
(3.28e-01)
%END%
(2.10e-01)
set
(7.91e-03)
tree
(4.56e-03)
c
(8.62e-04)
data
(6.73e-04)
bvh
(5.73e-04)
get
(4.71e-04)
bt
(3.86e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
ptr
%END%
(8.30e-01)
ptr
(1.42e-01)
info
(1.02e-02)
set
(1.01e-02)
data
(4.86e-04)
c
(4.65e-04)
get
(3.93e-04)
%UNK%
(3.52e-04)
bt
(2.84e-04)
value
(2.64e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%
%END%
(8.27e-01)
ptr
(1.45e-01)
info
(1.05e-02)
set
(1.02e-02)
data
(4.92e-04)
c
(4.70e-04)
get
(3.94e-04)
%UNK%
(3.51e-04)
bt
(2.85e-04)
value
(2.65e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,sub,tree,info,ptr
get
get
(9.80e-01)
ptr
(3.29e-03)
sub
(2.67e-03)
data
(2.40e-03)
info
(1.24e-03)
c
(1.11e-03)
tree
(9.94e-04)
double
(7.56e-04)
bvh
(5.49e-04)
return
(4.17e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
sub
sub
(9.54e-01)
tree
(4.25e-02)
%END%
(1.59e-03)
get
(5.97e-04)
data
(3.30e-04)
%UNK%
(8.77e-05)
set
(4.37e-05)
c
(3.12e-05)
info
(1.90e-05)
ptr
(1.89e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
tree
tree
(8.02e-01)
info
(1.93e-01)
sub
(3.36e-03)
%END%
(1.01e-03)
ptr
(6.79e-04)
c
(6.12e-05)
data
(3.06e-05)
bvh
(2.60e-05)
quantized
(2.06e-05)
bt
(1.73e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
info
ptr
(4.53e-01)
%END%
(2.84e-01)
info
(2.35e-01)
get
(7.48e-03)
tree
(3.60e-03)
c
(1.84e-03)
data
(1.25e-03)
bvh
(7.97e-04)
subtree
(7.95e-04)
return
(6.00e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
ptr
%END%
(8.54e-01)
ptr
(1.19e-01)
info
(8.10e-03)
get
(7.57e-03)
c
(1.01e-03)
data
(7.92e-04)
subtree
(4.29e-04)
bvh
(3.88e-04)
bt
(3.06e-04)
double
(2.97e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%
%END%
(8.52e-01)
ptr
(1.21e-01)
info
(8.30e-03)
get
(7.64e-03)
c
(1.01e-03)
data
(8.01e-04)
subtree
(4.34e-04)
bvh
(3.92e-04)
bt
(3.08e-04)
double
(2.99e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
double
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
position
position
create
(5.38e-01)
get
(2.83e-01)
set
(5.70e-02)
attribute
(3.37e-02)
parse
(9.58e-03)
load
(9.21e-03)
usage
(6.49e-03)
calculate
(5.38e-03)
%UNK%
(4.91e-03)
build
(4.01e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
position
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
position
attribute
)
;
}
<SENTENCE_END/>
%END%
%END%
(8.94e-01)
attribute
(1.60e-02)
usage
(7.58e-03)
vertex
(7.31e-03)
create
(4.60e-03)
position
(4.45e-03)
%UNK%
(4.32e-03)
message
(2.31e-03)
new
(2.14e-03)
3
(1.76e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
position
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
position
attribute
)
;
}
<SENTENCE_END/>
tex,coords
tex
create
(5.05e-01)
get
(2.14e-01)
parse
(2.87e-02)
attribute
(2.16e-02)
usage
(1.64e-02)
build
(1.61e-02)
set
(1.22e-02)
find
(1.16e-02)
%UNK%
(1.10e-02)
calculate
(1.10e-02)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
texture
coordinates
,
2
,
shader
program
.
texcoord
attribute
+
unit
,
unit
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
texture
coordinates
,
2
,
shader
program
.
texcoord
attribute
+
unit
,
unit
)
;
}
<SENTENCE_END/>
coords
%END%
(5.48e-01)
unit
(1.71e-01)
coordinates
(1.07e-01)
usage
(2.28e-02)
shader
(9.71e-03)
texture
(7.41e-03)
default
(4.69e-03)
%UNK%
(3.89e-03)
vertex
(2.95e-03)
project
(2.62e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
texture
coordinates
,
2
,
shader
program
.
texcoord
attribute
+
unit
,
unit
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
texture
coordinates
,
2
,
shader
program
.
texcoord
attribute
+
unit
,
unit
)
;
}
<SENTENCE_END/>
%END%
%END%
(8.08e-01)
unit
(7.48e-02)
attribute
(1.07e-02)
vertex
(9.46e-03)
usage
(8.04e-03)
coordinates
(6.68e-03)
program
(1.53e-03)
shader
(1.37e-03)
%UNK%
(1.09e-03)
texture
(9.08e-04)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
texture
coordinates
,
2
,
shader
program
.
texcoord
attribute
+
unit
,
unit
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
texture
coordinates
,
2
,
shader
program
.
texcoord
attribute
+
unit
,
unit
)
;
}
<SENTENCE_END/>
normal
normal
create
(7.81e-01)
get
(6.25e-02)
set
(4.62e-02)
attribute
(2.23e-02)
parse
(8.04e-03)
load
(7.59e-03)
bind
(6.00e-03)
build
(5.97e-03)
save
(5.14e-03)
usage
(4.72e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
normal
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
normal
attribute
)
;
}
<SENTENCE_END/>
%END%
%END%
(7.90e-01)
create
(4.20e-02)
normal
(2.91e-02)
attribute
(2.70e-02)
%UNK%
(1.18e-02)
vertex
(9.32e-03)
usage
(6.53e-03)
set
(4.77e-03)
bind
(3.86e-03)
equal
(2.89e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
normal
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
normal
attribute
)
;
}
<SENTENCE_END/>
color,packed
color
read
(6.46e-01)
unsigned
(4.63e-02)
load
(4.32e-02)
parse
(3.07e-02)
short
(1.31e-02)
store
(1.17e-02)
get
(1.16e-02)
%UNK%
(8.96e-03)
as
(8.11e-03)
gl
(7.86e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
unsigned
byte
,
true
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
unsigned
byte
,
true
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
packed
%END%
(4.98e-01)
read
(4.02e-02)
%UNK%
(2.82e-02)
parse
(2.14e-02)
short
(1.51e-02)
gl
(1.41e-02)
unsigned
(1.29e-02)
offsets
(1.17e-02)
attribute
(1.06e-02)
load
(9.59e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
unsigned
byte
,
true
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
unsigned
byte
,
true
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
%END%
%END%
(9.00e-01)
%UNK%
(7.49e-03)
attribute
(6.07e-03)
vertex
(4.86e-03)
unsigned
(3.22e-03)
gl
(2.59e-03)
array
(2.54e-03)
color
(1.71e-03)
usage
(1.68e-03)
string
(1.67e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
unsigned
byte
,
true
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
unsigned
byte
,
true
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
color,unpacked
color
create
(6.46e-01)
get
(7.66e-02)
set
(4.01e-02)
parse
(3.98e-02)
attribute
(2.01e-02)
%UNK%
(1.64e-02)
load
(1.59e-02)
bind
(1.35e-02)
build
(1.19e-02)
generate
(6.36e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
float
,
false
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
float
,
false
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
unpacked
%END%
(5.99e-01)
create
(6.31e-02)
%UNK%
(2.53e-02)
parse
(1.91e-02)
attribute
(1.80e-02)
color
(1.40e-02)
bind
(1.11e-02)
vertex
(1.02e-02)
usage
(9.13e-03)
new
(7.72e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
float
,
false
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
float
,
false
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
%END%
%END%
(8.84e-01)
%UNK%
(9.85e-03)
attribute
(6.72e-03)
vertex
(6.00e-03)
float
(4.05e-03)
create
(3.03e-03)
shader
(2.65e-03)
from
(2.17e-03)
buffer
(2.14e-03)
string
(2.06e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
float
,
false
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
4
,
gl
20
.
gl
float
,
false
,
shader
program
.
color
attribute
)
;
}
<SENTENCE_END/>
tangent
tangent
create
(6.01e-01)
get
(1.78e-01)
set
(6.98e-02)
attribute
(4.08e-02)
load
(1.25e-02)
parse
(1.10e-02)
build
(7.17e-03)
usage
(6.97e-03)
bind
(5.91e-03)
%UNK%
(5.51e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
tangent
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
tangent
attribute
)
;
}
<SENTENCE_END/>
%END%
%END%
(8.99e-01)
tangent
(2.35e-02)
attribute
(1.48e-02)
vertex
(5.87e-03)
usage
(5.78e-03)
create
(5.23e-03)
%UNK%
(3.35e-03)
set
(1.93e-03)
new
(1.69e-03)
message
(1.21e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
tangent
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
3
,
shader
program
.
tangent
attribute
)
;
}
<SENTENCE_END/>
binormal
binormal
create
(7.62e-01)
get
(7.88e-02)
set
(2.75e-02)
usage
(1.43e-02)
attribute
(9.74e-03)
save
(9.50e-03)
%UNK%
(9.44e-03)
build
(7.79e-03)
main
(6.91e-03)
parse
(6.76e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
bi
normal
,
3
,
shader
program
.
binormal
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
bi
normal
,
3
,
shader
program
.
binormal
attribute
)
;
}
<SENTENCE_END/>
%END%
%END%
(5.96e-01)
create
(8.77e-02)
usage
(8.07e-02)
%UNK%
(4.45e-02)
attribute
(2.39e-02)
normal
(1.37e-02)
default
(8.43e-03)
vertex
(6.76e-03)
shader
(6.64e-03)
main
(6.03e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
bi
normal
,
3
,
shader
program
.
binormal
attribute
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
bi
normal
,
3
,
shader
program
.
binormal
attribute
)
;
}
<SENTENCE_END/>
bone,weight
bone
create
(3.84e-01)
get
(3.78e-01)
parse
(3.18e-02)
calculate
(2.75e-02)
add
(1.66e-02)
generate
(1.08e-02)
%UNK%
(1.04e-02)
find
(9.36e-03)
print
(9.35e-03)
set
(7.99e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
2
,
"a_boneWeight"
+
unit
,
unit
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
2
,
"a_boneWeight"
+
unit
,
unit
)
;
}
<SENTENCE_END/>
weight
%END%
(5.19e-01)
%UNK%
(7.86e-02)
unit
(4.74e-02)
get
(2.52e-02)
create
(2.47e-02)
usage
(2.02e-02)
vertex
(1.34e-02)
parse
(1.15e-02)
triangle
(8.99e-03)
message
(6.76e-03)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
2
,
"a_boneWeight"
+
unit
,
unit
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
2
,
"a_boneWeight"
+
unit
,
unit
)
;
}
<SENTENCE_END/>
%END%
%END%
(8.67e-01)
unit
(4.30e-02)
vertex
(1.10e-02)
%UNK%
(9.32e-03)
attribute
(4.79e-03)
2
(3.75e-03)
usage
(2.74e-03)
value
(1.28e-03)
new
(1.05e-03)
string
(9.43e-04)
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
2
,
"a_boneWeight"
+
unit
,
unit
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
vertex
attribute
(
usage
.
%SELF%
,
2
,
"a_boneWeight"
+
unit
,
unit
)
;
}
<SENTENCE_END/>
equals
equals
equals
(8.66e-01)
choose
(4.79e-02)
contains
(3.38e-02)
same
(1.87e-02)
compare
(6.14e-03)
is
(5.43e-03)
epsilon
(3.40e-03)
find
(2.72e-03)
other
(2.47e-03)
copy
(1.88e-03)
<SENTENCE_START>
{
return
other
!=
null
&&
usage
==
other
.
usage
&&
num
components
==
other
.
num
components
&&
alias
.
%SELF%
(
other
.
alias
)
&&
unit
==
other
.
unit
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
other
!=
null
&&
usage
==
other
.
usage
&&
num
components
==
other
.
num
components
&&
alias
.
%SELF%
(
other
.
alias
)
&&
unit
==
other
.
unit
;
}
<SENTENCE_END/>
%END%
%END%
(5.16e-01)
choose
(1.66e-01)
equals
(9.87e-02)
find
(1.79e-02)
is
(1.34e-02)
contains
(1.24e-02)
epsilon
(1.01e-02)
same
(9.92e-03)
and
(9.77e-03)
default
(9.59e-03)
<SENTENCE_START>
{
return
other
!=
null
&&
usage
==
other
.
usage
&&
num
components
==
other
.
num
components
&&
alias
.
%SELF%
(
other
.
alias
)
&&
unit
==
other
.
unit
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
other
!=
null
&&
usage
==
other
.
usage
&&
num
components
==
other
.
num
components
&&
alias
.
%SELF%
(
other
.
alias
)
&&
unit
==
other
.
unit
;
}
<SENTENCE_END/>
get,key
get
store
(2.14e-01)
read
(1.35e-01)
get
(1.34e-01)
load
(1.03e-01)
put
(7.79e-02)
swap
(5.27e-02)
decode
(4.72e-02)
is
(2.39e-02)
8
(1.14e-02)
copy
(1.10e-02)
<SENTENCE_START>
{
return
(
usage
index
<<
8
)
+
(
unit
&
0xFF
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
usage
index
<<
8
)
+
(
unit
&
0xFF
)
;
}
<SENTENCE_END/>
key
%END%
(7.44e-01)
and
(1.73e-02)
short
(1.69e-02)
long
(1.32e-02)
value
(9.33e-03)
%UNK%
(8.95e-03)
array
(6.02e-03)
byte
(5.99e-03)
store
(5.45e-03)
char
(5.23e-03)
<SENTENCE_START>
{
return
(
usage
index
<<
8
)
+
(
unit
&
0xFF
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
usage
index
<<
8
)
+
(
unit
&
0xFF
)
;
}
<SENTENCE_END/>
%END%
%END%
(8.91e-01)
short
(6.57e-03)
and
(6.05e-03)
value
(6.00e-03)
array
(4.29e-03)
long
(4.03e-03)
%UNK%
(3.72e-03)
endian
(3.05e-03)
all
(2.74e-03)
byte
(2.71e-03)
<SENTENCE_START>
{
return
(
usage
index
<<
8
)
+
(
unit
&
0xFF
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
usage
index
<<
8
)
+
(
unit
&
0xFF
)
;
}
<SENTENCE_END/>
add,source
add
%END%
(1.93e-01)
set
(9.95e-02)
touch
(5.61e-02)
%UNK%
(5.30e-02)
update
(3.05e-02)
mouse
(2.10e-02)
initialize
(2.08e-02)
down
(2.00e-02)
changed
(1.72e-02)
remove
(1.59e-02)
<SENTENCE_START>
{
drag
listener
listener
=
new
drag
listener
(
)
{
public
void
drag
start
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
drag
start
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
public
void
drag
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
payload
==
null
)
return
;
if
(
pointer
!=
active
pointer
)
return
;
stage
stage
=
event
.
get
stage
(
)
;
touchable
drag
actor
touchable
=
null
;
if
(
drag
actor
!=
null
)
{
drag
actor
touchable
=
drag
actor
.
get
touchable
(
)
;
drag
actor
.
set
touchable
(
touchable
.
disabled
)
;
}
target
new
target
=
null
;
is
valid
target
=
false
;
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
actor
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
true
)
;
if
(
hit
==
null
)
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
false
)
;
if
(
hit
!=
null
)
{
for
(
int
i
=
0
,
n
=
targets
.
size
;
i
<
n
;
i
++
)
{
target
target
=
targets
.
get
(
i
)
;
if
(
!
target
.
actor
.
is
ascendant
of
(
hit
)
)
continue
;
new
target
=
target
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
break
;
}
}
if
(
new
target
!=
target
)
{
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
target
=
new
target
;
}
if
(
new
target
!=
null
)
{
is
valid
target
=
new
target
.
drag
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
if
(
drag
actor
!=
null
)
drag
actor
.
set
touchable
(
drag
actor
touchable
)
;
actor
actor
=
null
;
if
(
target
!=
null
)
actor
=
is
valid
target
?
payload
.
valid
drag
actor
:
payload
.
invalid
drag
actor
;
if
(
actor
==
null
)
actor
=
payload
.
drag
actor
;
if
(
actor
==
null
)
return
;
if
(
drag
actor
!=
actor
)
{
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
drag
actor
=
actor
;
stage
.
add
actor
(
actor
)
;
}
float
actor
x
=
event
.
get
stage
x
(
)
+
drag
actor
x
;
float
actor
y
=
event
.
get
stage
y
(
)
+
drag
actor
y
-
actor
.
get
height
(
)
;
if
(
keep
within
stage
)
{
if
(
actor
x
<
0
)
actor
x
=
0
;
if
(
actor
y
<
0
)
actor
y
=
0
;
if
(
actor
x
+
actor
.
get
width
(
)
>
stage
.
get
width
(
)
)
actor
x
=
stage
.
get
width
(
)
-
actor
.
get
width
(
)
;
if
(
actor
y
+
actor
.
get
height
(
)
>
stage
.
get
height
(
)
)
actor
y
=
stage
.
get
height
(
)
-
actor
.
get
height
(
)
;
}
actor
.
set
position
(
actor
x
,
actor
y
)
;
}
public
void
drag
stop
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
pointer
!=
active
pointer
)
return
;
active
pointer
=
-
1
;
if
(
payload
==
null
)
return
;
if
(
system
.
current
time
millis
(
)
-
drag
start
time
<
drag
time
)
is
valid
target
=
false
;
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
if
(
is
valid
target
)
{
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
target
.
drop
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
source
.
drag
stop
(
event
,
x
,
y
,
pointer
,
payload
,
is
valid
target
?
target
:
null
)
;
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
payload
=
null
;
target
=
null
;
is
valid
target
=
false
;
drag
actor
=
null
;
}
}
;
listener
.
set
tap
square
size
(
tap
square
size
)
;
listener
.
set
button
(
button
)
;
source
.
actor
.
add
capture
listener
(
listener
)
;
source
listeners
.
put
(
source
,
listener
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
drag
listener
listener
=
new
drag
listener
(
)
{
public
void
drag
start
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
drag
start
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
public
void
drag
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
payload
==
null
)
return
;
if
(
pointer
!=
active
pointer
)
return
;
stage
stage
=
event
.
get
stage
(
)
;
touchable
drag
actor
touchable
=
null
;
if
(
drag
actor
!=
null
)
{
drag
actor
touchable
=
drag
actor
.
get
touchable
(
)
;
drag
actor
.
set
touchable
(
touchable
.
disabled
)
;
}
target
new
target
=
null
;
is
valid
target
=
false
;
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
actor
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
true
)
;
if
(
hit
==
null
)
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
false
)
;
if
(
hit
!=
null
)
{
for
(
int
i
=
0
,
n
=
targets
.
size
;
i
<
n
;
i
++
)
{
target
target
=
targets
.
get
(
i
)
;
if
(
!
target
.
actor
.
is
ascendant
of
(
hit
)
)
continue
;
new
target
=
target
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
break
;
}
}
if
(
new
target
!=
target
)
{
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
target
=
new
target
;
}
if
(
new
target
!=
null
)
{
is
valid
target
=
new
target
.
drag
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
if
(
drag
actor
!=
null
)
drag
actor
.
set
touchable
(
drag
actor
touchable
)
;
actor
actor
=
null
;
if
(
target
!=
null
)
actor
=
is
valid
target
?
payload
.
valid
drag
actor
:
payload
.
invalid
drag
actor
;
if
(
actor
==
null
)
actor
=
payload
.
drag
actor
;
if
(
actor
==
null
)
return
;
if
(
drag
actor
!=
actor
)
{
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
drag
actor
=
actor
;
stage
.
add
actor
(
actor
)
;
}
float
actor
x
=
event
.
get
stage
x
(
)
+
drag
actor
x
;
float
actor
y
=
event
.
get
stage
y
(
)
+
drag
actor
y
-
actor
.
get
height
(
)
;
if
(
keep
within
stage
)
{
if
(
actor
x
<
0
)
actor
x
=
0
;
if
(
actor
y
<
0
)
actor
y
=
0
;
if
(
actor
x
+
actor
.
get
width
(
)
>
stage
.
get
width
(
)
)
actor
x
=
stage
.
get
width
(
)
-
actor
.
get
width
(
)
;
if
(
actor
y
+
actor
.
get
height
(
)
>
stage
.
get
height
(
)
)
actor
y
=
stage
.
get
height
(
)
-
actor
.
get
height
(
)
;
}
actor
.
set
position
(
actor
x
,
actor
y
)
;
}
public
void
drag
stop
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
pointer
!=
active
pointer
)
return
;
active
pointer
=
-
1
;
if
(
payload
==
null
)
return
;
if
(
system
.
current
time
millis
(
)
-
drag
start
time
<
drag
time
)
is
valid
target
=
false
;
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
if
(
is
valid
target
)
{
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
target
.
drop
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
source
.
drag
stop
(
event
,
x
,
y
,
pointer
,
payload
,
is
valid
target
?
target
:
null
)
;
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
payload
=
null
;
target
=
null
;
is
valid
target
=
false
;
drag
actor
=
null
;
}
}
;
listener
.
set
tap
square
size
(
tap
square
size
)
;
listener
.
set
button
(
button
)
;
source
.
actor
.
add
capture
listener
(
listener
)
;
source
listeners
.
put
(
source
,
listener
)
;
}
<SENTENCE_END/>
source
%END%
(6.88e-01)
%UNK%
(1.71e-02)
down
(1.37e-02)
actor
(1.31e-02)
touch
(8.51e-03)
set
(6.26e-03)
changed
(5.52e-03)
stage
(5.51e-03)
moved
(5.51e-03)
drag
(5.48e-03)
<SENTENCE_START>
{
drag
listener
listener
=
new
drag
listener
(
)
{
public
void
drag
start
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
drag
start
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
public
void
drag
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
payload
==
null
)
return
;
if
(
pointer
!=
active
pointer
)
return
;
stage
stage
=
event
.
get
stage
(
)
;
touchable
drag
actor
touchable
=
null
;
if
(
drag
actor
!=
null
)
{
drag
actor
touchable
=
drag
actor
.
get
touchable
(
)
;
drag
actor
.
set
touchable
(
touchable
.
disabled
)
;
}
target
new
target
=
null
;
is
valid
target
=
false
;
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
actor
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
true
)
;
if
(
hit
==
null
)
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
false
)
;
if
(
hit
!=
null
)
{
for
(
int
i
=
0
,
n
=
targets
.
size
;
i
<
n
;
i
++
)
{
target
target
=
targets
.
get
(
i
)
;
if
(
!
target
.
actor
.
is
ascendant
of
(
hit
)
)
continue
;
new
target
=
target
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
break
;
}
}
if
(
new
target
!=
target
)
{
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
target
=
new
target
;
}
if
(
new
target
!=
null
)
{
is
valid
target
=
new
target
.
drag
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
if
(
drag
actor
!=
null
)
drag
actor
.
set
touchable
(
drag
actor
touchable
)
;
actor
actor
=
null
;
if
(
target
!=
null
)
actor
=
is
valid
target
?
payload
.
valid
drag
actor
:
payload
.
invalid
drag
actor
;
if
(
actor
==
null
)
actor
=
payload
.
drag
actor
;
if
(
actor
==
null
)
return
;
if
(
drag
actor
!=
actor
)
{
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
drag
actor
=
actor
;
stage
.
add
actor
(
actor
)
;
}
float
actor
x
=
event
.
get
stage
x
(
)
+
drag
actor
x
;
float
actor
y
=
event
.
get
stage
y
(
)
+
drag
actor
y
-
actor
.
get
height
(
)
;
if
(
keep
within
stage
)
{
if
(
actor
x
<
0
)
actor
x
=
0
;
if
(
actor
y
<
0
)
actor
y
=
0
;
if
(
actor
x
+
actor
.
get
width
(
)
>
stage
.
get
width
(
)
)
actor
x
=
stage
.
get
width
(
)
-
actor
.
get
width
(
)
;
if
(
actor
y
+
actor
.
get
height
(
)
>
stage
.
get
height
(
)
)
actor
y
=
stage
.
get
height
(
)
-
actor
.
get
height
(
)
;
}
actor
.
set
position
(
actor
x
,
actor
y
)
;
}
public
void
drag
stop
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
pointer
!=
active
pointer
)
return
;
active
pointer
=
-
1
;
if
(
payload
==
null
)
return
;
if
(
system
.
current
time
millis
(
)
-
drag
start
time
<
drag
time
)
is
valid
target
=
false
;
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
if
(
is
valid
target
)
{
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
target
.
drop
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
source
.
drag
stop
(
event
,
x
,
y
,
pointer
,
payload
,
is
valid
target
?
target
:
null
)
;
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
payload
=
null
;
target
=
null
;
is
valid
target
=
false
;
drag
actor
=
null
;
}
}
;
listener
.
set
tap
square
size
(
tap
square
size
)
;
listener
.
set
button
(
button
)
;
source
.
actor
.
add
capture
listener
(
listener
)
;
source
listeners
.
put
(
source
,
listener
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
drag
listener
listener
=
new
drag
listener
(
)
{
public
void
drag
start
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
drag
start
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
public
void
drag
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
payload
==
null
)
return
;
if
(
pointer
!=
active
pointer
)
return
;
stage
stage
=
event
.
get
stage
(
)
;
touchable
drag
actor
touchable
=
null
;
if
(
drag
actor
!=
null
)
{
drag
actor
touchable
=
drag
actor
.
get
touchable
(
)
;
drag
actor
.
set
touchable
(
touchable
.
disabled
)
;
}
target
new
target
=
null
;
is
valid
target
=
false
;
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
actor
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
true
)
;
if
(
hit
==
null
)
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
false
)
;
if
(
hit
!=
null
)
{
for
(
int
i
=
0
,
n
=
targets
.
size
;
i
<
n
;
i
++
)
{
target
target
=
targets
.
get
(
i
)
;
if
(
!
target
.
actor
.
is
ascendant
of
(
hit
)
)
continue
;
new
target
=
target
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
break
;
}
}
if
(
new
target
!=
target
)
{
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
target
=
new
target
;
}
if
(
new
target
!=
null
)
{
is
valid
target
=
new
target
.
drag
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
if
(
drag
actor
!=
null
)
drag
actor
.
set
touchable
(
drag
actor
touchable
)
;
actor
actor
=
null
;
if
(
target
!=
null
)
actor
=
is
valid
target
?
payload
.
valid
drag
actor
:
payload
.
invalid
drag
actor
;
if
(
actor
==
null
)
actor
=
payload
.
drag
actor
;
if
(
actor
==
null
)
return
;
if
(
drag
actor
!=
actor
)
{
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
drag
actor
=
actor
;
stage
.
add
actor
(
actor
)
;
}
float
actor
x
=
event
.
get
stage
x
(
)
+
drag
actor
x
;
float
actor
y
=
event
.
get
stage
y
(
)
+
drag
actor
y
-
actor
.
get
height
(
)
;
if
(
keep
within
stage
)
{
if
(
actor
x
<
0
)
actor
x
=
0
;
if
(
actor
y
<
0
)
actor
y
=
0
;
if
(
actor
x
+
actor
.
get
width
(
)
>
stage
.
get
width
(
)
)
actor
x
=
stage
.
get
width
(
)
-
actor
.
get
width
(
)
;
if
(
actor
y
+
actor
.
get
height
(
)
>
stage
.
get
height
(
)
)
actor
y
=
stage
.
get
height
(
)
-
actor
.
get
height
(
)
;
}
actor
.
set
position
(
actor
x
,
actor
y
)
;
}
public
void
drag
stop
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
pointer
!=
active
pointer
)
return
;
active
pointer
=
-
1
;
if
(
payload
==
null
)
return
;
if
(
system
.
current
time
millis
(
)
-
drag
start
time
<
drag
time
)
is
valid
target
=
false
;
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
if
(
is
valid
target
)
{
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
target
.
drop
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
source
.
drag
stop
(
event
,
x
,
y
,
pointer
,
payload
,
is
valid
target
?
target
:
null
)
;
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
payload
=
null
;
target
=
null
;
is
valid
target
=
false
;
drag
actor
=
null
;
}
}
;
listener
.
set
tap
square
size
(
tap
square
size
)
;
listener
.
set
button
(
button
)
;
source
.
actor
.
add
capture
listener
(
listener
)
;
source
listeners
.
put
(
source
,
listener
)
;
}
<SENTENCE_END/>
%END%
%END%
(7.74e-01)
%UNK%
(1.10e-02)
down
(9.76e-03)
actor
(9.28e-03)
touch
(4.43e-03)
stage
(4.40e-03)
target
(4.08e-03)
pressed
(3.97e-03)
drag
(3.85e-03)
moved
(3.76e-03)
<SENTENCE_START>
{
drag
listener
listener
=
new
drag
listener
(
)
{
public
void
drag
start
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
drag
start
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
public
void
drag
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
payload
==
null
)
return
;
if
(
pointer
!=
active
pointer
)
return
;
stage
stage
=
event
.
get
stage
(
)
;
touchable
drag
actor
touchable
=
null
;
if
(
drag
actor
!=
null
)
{
drag
actor
touchable
=
drag
actor
.
get
touchable
(
)
;
drag
actor
.
set
touchable
(
touchable
.
disabled
)
;
}
target
new
target
=
null
;
is
valid
target
=
false
;
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
actor
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
true
)
;
if
(
hit
==
null
)
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
false
)
;
if
(
hit
!=
null
)
{
for
(
int
i
=
0
,
n
=
targets
.
size
;
i
<
n
;
i
++
)
{
target
target
=
targets
.
get
(
i
)
;
if
(
!
target
.
actor
.
is
ascendant
of
(
hit
)
)
continue
;
new
target
=
target
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
break
;
}
}
if
(
new
target
!=
target
)
{
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
target
=
new
target
;
}
if
(
new
target
!=
null
)
{
is
valid
target
=
new
target
.
drag
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
if
(
drag
actor
!=
null
)
drag
actor
.
set
touchable
(
drag
actor
touchable
)
;
actor
actor
=
null
;
if
(
target
!=
null
)
actor
=
is
valid
target
?
payload
.
valid
drag
actor
:
payload
.
invalid
drag
actor
;
if
(
actor
==
null
)
actor
=
payload
.
drag
actor
;
if
(
actor
==
null
)
return
;
if
(
drag
actor
!=
actor
)
{
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
drag
actor
=
actor
;
stage
.
add
actor
(
actor
)
;
}
float
actor
x
=
event
.
get
stage
x
(
)
+
drag
actor
x
;
float
actor
y
=
event
.
get
stage
y
(
)
+
drag
actor
y
-
actor
.
get
height
(
)
;
if
(
keep
within
stage
)
{
if
(
actor
x
<
0
)
actor
x
=
0
;
if
(
actor
y
<
0
)
actor
y
=
0
;
if
(
actor
x
+
actor
.
get
width
(
)
>
stage
.
get
width
(
)
)
actor
x
=
stage
.
get
width
(
)
-
actor
.
get
width
(
)
;
if
(
actor
y
+
actor
.
get
height
(
)
>
stage
.
get
height
(
)
)
actor
y
=
stage
.
get
height
(
)
-
actor
.
get
height
(
)
;
}
actor
.
set
position
(
actor
x
,
actor
y
)
;
}
public
void
drag
stop
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
pointer
!=
active
pointer
)
return
;
active
pointer
=
-
1
;
if
(
payload
==
null
)
return
;
if
(
system
.
current
time
millis
(
)
-
drag
start
time
<
drag
time
)
is
valid
target
=
false
;
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
if
(
is
valid
target
)
{
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
target
.
drop
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
source
.
drag
stop
(
event
,
x
,
y
,
pointer
,
payload
,
is
valid
target
?
target
:
null
)
;
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
payload
=
null
;
target
=
null
;
is
valid
target
=
false
;
drag
actor
=
null
;
}
}
;
listener
.
set
tap
square
size
(
tap
square
size
)
;
listener
.
set
button
(
button
)
;
source
.
actor
.
add
capture
listener
(
listener
)
;
source
listeners
.
put
(
source
,
listener
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
drag
listener
listener
=
new
drag
listener
(
)
{
public
void
drag
start
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
drag
start
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
public
void
drag
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
payload
==
null
)
return
;
if
(
pointer
!=
active
pointer
)
return
;
stage
stage
=
event
.
get
stage
(
)
;
touchable
drag
actor
touchable
=
null
;
if
(
drag
actor
!=
null
)
{
drag
actor
touchable
=
drag
actor
.
get
touchable
(
)
;
drag
actor
.
set
touchable
(
touchable
.
disabled
)
;
}
target
new
target
=
null
;
is
valid
target
=
false
;
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
actor
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
true
)
;
if
(
hit
==
null
)
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
false
)
;
if
(
hit
!=
null
)
{
for
(
int
i
=
0
,
n
=
targets
.
size
;
i
<
n
;
i
++
)
{
target
target
=
targets
.
get
(
i
)
;
if
(
!
target
.
actor
.
is
ascendant
of
(
hit
)
)
continue
;
new
target
=
target
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
break
;
}
}
if
(
new
target
!=
target
)
{
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
target
=
new
target
;
}
if
(
new
target
!=
null
)
{
is
valid
target
=
new
target
.
drag
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
if
(
drag
actor
!=
null
)
drag
actor
.
set
touchable
(
drag
actor
touchable
)
;
actor
actor
=
null
;
if
(
target
!=
null
)
actor
=
is
valid
target
?
payload
.
valid
drag
actor
:
payload
.
invalid
drag
actor
;
if
(
actor
==
null
)
actor
=
payload
.
drag
actor
;
if
(
actor
==
null
)
return
;
if
(
drag
actor
!=
actor
)
{
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
drag
actor
=
actor
;
stage
.
add
actor
(
actor
)
;
}
float
actor
x
=
event
.
get
stage
x
(
)
+
drag
actor
x
;
float
actor
y
=
event
.
get
stage
y
(
)
+
drag
actor
y
-
actor
.
get
height
(
)
;
if
(
keep
within
stage
)
{
if
(
actor
x
<
0
)
actor
x
=
0
;
if
(
actor
y
<
0
)
actor
y
=
0
;
if
(
actor
x
+
actor
.
get
width
(
)
>
stage
.
get
width
(
)
)
actor
x
=
stage
.
get
width
(
)
-
actor
.
get
width
(
)
;
if
(
actor
y
+
actor
.
get
height
(
)
>
stage
.
get
height
(
)
)
actor
y
=
stage
.
get
height
(
)
-
actor
.
get
height
(
)
;
}
actor
.
set
position
(
actor
x
,
actor
y
)
;
}
public
void
drag
stop
(
input
event
event
,
float
x
,
float
y
,
int
pointer
)
{
if
(
pointer
!=
active
pointer
)
return
;
active
pointer
=
-
1
;
if
(
payload
==
null
)
return
;
if
(
system
.
current
time
millis
(
)
-
drag
start
time
<
drag
time
)
is
valid
target
=
false
;
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
if
(
is
valid
target
)
{
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
target
.
drop
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
source
.
drag
stop
(
event
,
x
,
y
,
pointer
,
payload
,
is
valid
target
?
target
:
null
)
;
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
payload
=
null
;
target
=
null
;
is
valid
target
=
false
;
drag
actor
=
null
;
}
}
;
listener
.
set
tap
square
size
(
tap
square
size
)
;
listener
.
set
button
(
button
)
;
source
.
actor
.
add
capture
listener
(
listener
)
;
source
listeners
.
put
(
source
,
listener
)
;
}
<SENTENCE_END/>
drag,start
drag
touch
(3.44e-01)
cancel
(2.96e-01)
update
(3.88e-02)
stop
(2.28e-02)
act
(1.92e-02)
post
(1.66e-02)
set
(1.48e-02)
down
(1.40e-02)
handle
(1.36e-02)
initialize
(1.08e-02)
<SENTENCE_START>
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
%SELF%
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
%SELF%
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
<SENTENCE_END/>
start
%END%
(5.12e-01)
touch
(7.90e-02)
down
(5.97e-02)
cancel
(5.41e-02)
focus
(2.58e-02)
%UNK%
(1.41e-02)
up
(1.27e-02)
active
(1.07e-02)
pressed
(9.22e-03)
dragged
(8.99e-03)
<SENTENCE_START>
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
%SELF%
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
%SELF%
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
<SENTENCE_END/>
%END%
%END%
(7.86e-01)
focus
(3.17e-02)
touch
(2.32e-02)
down
(1.96e-02)
pointer
(1.04e-02)
cancel
(7.11e-03)
time
(6.73e-03)
except
(5.72e-03)
active
(4.83e-03)
stop
(4.35e-03)
<SENTENCE_START>
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
%SELF%
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
active
pointer
!=
-
1
)
{
event
.
stop
(
)
;
return
;
}
active
pointer
=
pointer
;
drag
start
time
=
system
.
current
time
millis
(
)
;
payload
=
source
.
%SELF%
(
event
,
get
touch
down
x
(
)
,
get
touch
down
y
(
)
,
pointer
)
;
event
.
stop
(
)
;
if
(
cancel
touch
focus
&&
payload
!=
null
)
source
.
get
actor
(
)
.
get
stage
(
)
.
cancel
touch
focus
except
(
this
,
source
.
get
actor
(
)
)
;
}
<SENTENCE_END/>
drag
drag
set
(2.18e-01)
%END%
(8.40e-02)
remove
(4.68e-02)
touch
(4.40e-02)
%UNK%
(3.02e-02)
update
(2.87e-02)
draw
(2.79e-02)
add
(2.72e-02)
get
(2.59e-02)
actor
(2.30e-02)
<SENTENCE_START>
{
if
(
payload
==
null
)
return
;
if
(
pointer
!=
active
pointer
)
return
;
stage
stage
=
event
.
get
stage
(
)
;
touchable
drag
actor
touchable
=
null
;
if
(
drag
actor
!=
null
)
{
drag
actor
touchable
=
drag
actor
.
get
touchable
(
)
;
drag
actor
.
set
touchable
(
touchable
.
disabled
)
;
}
target
new
target
=
null
;
is
valid
target
=
false
;
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
actor
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
true
)
;
if
(
hit
==
null
)
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
false
)
;
if
(
hit
!=
null
)
{
for
(
int
i
=
0
,
n
=
targets
.
size
;
i
<
n
;
i
++
)
{
target
target
=
targets
.
get
(
i
)
;
if
(
!
target
.
actor
.
is
ascendant
of
(
hit
)
)
continue
;
new
target
=
target
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
break
;
}
}
if
(
new
target
!=
target
)
{
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
target
=
new
target
;
}
if
(
new
target
!=
null
)
{
is
valid
target
=
new
target
.
%SELF%
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
if
(
drag
actor
!=
null
)
drag
actor
.
set
touchable
(
drag
actor
touchable
)
;
actor
actor
=
null
;
if
(
target
!=
null
)
actor
=
is
valid
target
?
payload
.
valid
drag
actor
:
payload
.
invalid
drag
actor
;
if
(
actor
==
null
)
actor
=
payload
.
drag
actor
;
if
(
actor
==
null
)
return
;
if
(
drag
actor
!=
actor
)
{
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
drag
actor
=
actor
;
stage
.
add
actor
(
actor
)
;
}
float
actor
x
=
event
.
get
stage
x
(
)
+
drag
actor
x
;
float
actor
y
=
event
.
get
stage
y
(
)
+
drag
actor
y
-
actor
.
get
height
(
)
;
if
(
keep
within
stage
)
{
if
(
actor
x
<
0
)
actor
x
=
0
;
if
(
actor
y
<
0
)
actor
y
=
0
;
if
(
actor
x
+
actor
.
get
width
(
)
>
stage
.
get
width
(
)
)
actor
x
=
stage
.
get
width
(
)
-
actor
.
get
width
(
)
;
if
(
actor
y
+
actor
.
get
height
(
)
>
stage
.
get
height
(
)
)
actor
y
=
stage
.
get
height
(
)
-
actor
.
get
height
(
)
;
}
actor
.
set
position
(
actor
x
,
actor
y
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
payload
==
null
)
return
;
if
(
pointer
!=
active
pointer
)
return
;
stage
stage
=
event
.
get
stage
(
)
;
touchable
drag
actor
touchable
=
null
;
if
(
drag
actor
!=
null
)
{
drag
actor
touchable
=
drag
actor
.
get
touchable
(
)
;
drag
actor
.
set
touchable
(
touchable
.
disabled
)
;
}
target
new
target
=
null
;
is
valid
target
=
false
;
float
stage
x
=
event
.
get
stage
x
(
)
+
touch
offset
x
,
stage
y
=
event
.
get
stage
y
(
)
+
touch
offset
y
;
actor
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
true
)
;
if
(
hit
==
null
)
hit
=
event
.
get
stage
(
)
.
hit
(
stage
x
,
stage
y
,
false
)
;
if
(
hit
!=
null
)
{
for
(
int
i
=
0
,
n
=
targets
.
size
;
i
<
n
;
i
++
)
{
target
target
=
targets
.
get
(
i
)
;
if
(
!
target
.
actor
.
is
ascendant
of
(
hit
)
)
continue
;
new
target
=
target
;
target
.
actor
.
stage
to
local
coordinates
(
tmp
vector
.
set
(
stage
x
,
stage
y
)
)
;
break
;
}
}
if
(
new
target
!=
target
)
{
if
(
target
!=
null
)
target
.
reset
(
source
,
payload
)
;
target
=
new
target
;
}
if
(
new
target
!=
null
)
{
is
valid
target
=
new
target
.
%SELF%
(
source
,
payload
,
tmp
vector
.
x
,
tmp
vector
.
y
,
pointer
)
;
}
if
(
drag
actor
!=
null
)
drag
actor
.
set
touchable
(
drag
actor
touchable
)
;
actor
actor
=
null
;
if
(
target
!=
null
)
actor
=
is
valid
target
?
payload
.
valid
drag
actor
:
payload
.
invalid
drag
actor
;
if
(
actor
==
null
)
actor
=
payload
.
drag
actor
;
if
(
actor
==
null
)
return
;
if
(
drag
actor
!=
actor
)
{
if
(
drag
actor
!=
null
)
drag
actor
.
remove
(
)
;
drag
actor
=
actor
;
stage
.
add
actor
(
actor
)
;
}
float
actor
x
=
event
.
get
stage
x
(
)
+
drag
actor
x
;
float
actor